Beispiel #1
0
        static int Main(string[] args)
        {
            var task = new InjectModuleInitializerImpl();

            if (args.Length == 0 || args.Length > 2 || Regex.IsMatch(args[0], @"^((/|--?)(\?|h|help))$"))
            {
                PrintHelp();
                return(1);
            }

            Console.WriteLine("InjectModuleInitializer v1.1");
            Console.WriteLine("");

            task.AssemblyFile = args[args.Length - 1];
            if (args.Length == 2)
            {
                var match = Regex.Match(args[0], "^(/m:|/ModuleInitializer:)(.+)", RegexOptions.IgnoreCase);
                if (!match.Success)
                {
                    Console.Error.WriteLine("ERROR: Invalid argument '{0}', type InjectModuleInitializer /? for help", args[0]);
                    return(1);
                }
                task.ModuleInitializer = match.Groups[2].Value;
            }

            int result = task.Execute() ? 0 : 1;

            if (result == 0)
            {
                Console.WriteLine("Module Initializer successfully injected in assembly " + task.AssemblyFile);
            }
            return(result);
        }
Beispiel #2
0
        static int Main(string[] args)
        {
            //args = new string[] { @"C:\Users\Juan\Documents\Visual Studio 2010\Projects\BattleSpin\Xdtk\DebugConsole\bin\x86\Debug\Gearset.dll" };
            var task = new InjectModuleInitializerImpl();

            if (args.Length == 0 || args.Length > 2 || Regex.IsMatch(args[0], @"^((/|--?)(\?|h|help))$"))
            {
                PrintHelp();
                return(1);
            }

            Console.WriteLine("InjectModuleInitializer v1.1");
            Console.WriteLine("");

            task.AssemblyFile = args[args.Length - 1];
            if (args.Length == 2)
            {
                var match = Regex.Match(args[0], "^(/m:|/ModuleInitializer:)(.+)", RegexOptions.IgnoreCase);
                if (!match.Success)
                {
                    Console.Error.WriteLine("ERROR: Invalid argument '{0}', type InjectModuleInitializer /? for help", args[0]);
                    return(1);
                }
                task.ModuleInitializer = match.Groups[2].Value;
            }

            int result = task.Execute() ? 0 : 1;

            if (result == 0)
            {
                Console.WriteLine("Module Initializer successfully injected in assembly " + task.AssemblyFile);
            }

            //Console.WriteLine("Press enter to coninue.");
            //Console.ReadLine();
            return(result);
        }