public BeaconObject(BeaconApi api) { BeaconConsole = api.Console; BeaconUseToken = api.BeaconUseToken; BeaconRevertToken = api.BeaconRevertToken; InitialiseChildBOFNETAppDomain = api.InitialiseChildBOFNETAppDomain; }
public DefaultBeaconApi(BeaconOutputWriter consoleWriter, Runtime.InitialiseChildBOFNETAppDomain initialiseChildBOFNETAppDomain, BeaconUseToken beaconUseToken, BeaconRevertToken beaconRevertToken) { this.Console = consoleWriter; this.InitialiseChildBOFNETAppDomain = initialiseChildBOFNETAppDomain; this.BeaconUseToken = beaconUseToken; this.BeaconRevertToken = beaconRevertToken; }
public static BeaconObject CreateBeaconObject(string bofName, BeaconOutputWriter bow, InitialiseChildBOFNETAppDomain initialiseChildBOFNETAppDomain, BeaconUseToken beaconUseToken, BeaconRevertToken beaconRevertToken) { Type bofType = FindType(bofName); if (bofType == null) { throw new TypeLoadException($"[!] Failed to find type {bofName} within BOFNET AppDomain, have you loaded the containing assembly yet?"); } BeaconObject bo = (BeaconObject)Activator.CreateInstance(bofType, new object[] { new DefaultBeaconApi(bow, initialiseChildBOFNETAppDomain, beaconUseToken, beaconRevertToken) }); return(bo); }