Exemplo n.º 1
0
 public BeaconObject(BeaconApi api)
 {
     BeaconConsole     = api.Console;
     BeaconUseToken    = api.BeaconUseToken;
     BeaconRevertToken = api.BeaconRevertToken;
     InitialiseChildBOFNETAppDomain = api.InitialiseChildBOFNETAppDomain;
 }
Exemplo n.º 2
0
 public DefaultBeaconApi(BeaconOutputWriter consoleWriter, Runtime.InitialiseChildBOFNETAppDomain initialiseChildBOFNETAppDomain,
                         BeaconUseToken beaconUseToken, BeaconRevertToken beaconRevertToken)
 {
     this.Console = consoleWriter;
     this.InitialiseChildBOFNETAppDomain = initialiseChildBOFNETAppDomain;
     this.BeaconUseToken    = beaconUseToken;
     this.BeaconRevertToken = beaconRevertToken;
 }
Exemplo n.º 3
0
        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);
        }