Beispiel #1
0
        private void TargetCodeGeneration(object sender, ExecutedRoutedEventArgs e)
        {
            LexicalAnalysis(sender, e);

            ASMGenerator asmGenerator = new ASMGenerator(tokenlist);

            asmGenerator.CodeGen();
        }
Beispiel #2
0
        void exp_test2_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango" /*_this_ homebrew dll*/, "?EXP_test2@@YAXH@Z");

            var gen = new ASMGenerator();
            gen.TestCall(EXP_test1, 10);
            var ops = gen.ToOpcodeStrings();
            gen.Execute();
        }
Beispiel #3
0
        void exp_test4_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango" /*_this_ homebrew dll*/, "?EXP_test4@@YAXPAPA_W@Z");

            var gen = new ASMGenerator();
            gen.TestCall(EXP_test1, "XDA!");
            var ops = gen.ToOpcodeStrings();
            gen.Execute();
            //var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);
        }
Beispiel #4
0
        void exp_MessageBoxCE()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("coredll" /*_this_ homebrew dll*/, "MessageBoxW");

            var gen = new ASMGenerator();
            gen.TestCall(EXP_test1, 0 /*(hWnd)*/, "The Text", "The Caption", 0 /*(uType)*/);
            var ops = gen.ToOpcodeStrings();
            gen.Execute();
            //var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);
        }
Beispiel #5
0
        void exp_test2_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango" /*_this_ homebrew dll*/, "?EXP_test2@@YAXH@Z");

            var gen = new ASMGenerator();

            gen.TestCall(EXP_test1, 10);
            var ops = gen.ToOpcodeStrings();

            gen.Execute();
        }
Beispiel #6
0
        int exp_test3_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango" /*_this_ homebrew dll*/, "?EXP_test3@@YAXPAH@Z");

            var gen = new ASMGenerator();
            var arg1 = new ASMArgument(10, true);
            gen.TestCall(EXP_test1, arg1);
            var ops = gen.ToOpcodeStrings();
            gen.Execute();
            var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);
            return i;
        }
Beispiel #7
0
        void exp_MessageBoxCE()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("coredll" /*_this_ homebrew dll*/, "MessageBoxW");

            var gen = new ASMGenerator();

            gen.TestCall(EXP_test1, 0 /*(hWnd)*/, "The Text", "The Caption", 0 /*(uType)*/);
            var ops = gen.ToOpcodeStrings();

            gen.Execute();
            //var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);
        }
Beispiel #8
0
        void exp_test4_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango" /*_this_ homebrew dll*/, "?EXP_test4@@YAXPAPA_W@Z");

            var gen = new ASMGenerator();

            gen.TestCall(EXP_test1, "XDA!");
            var ops = gen.ToOpcodeStrings();

            gen.Execute();
            //var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);
        }
Beispiel #9
0
        int exp_test3_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango" /*_this_ homebrew dll*/, "?EXP_test3@@YAXPAH@Z");

            var gen  = new ASMGenerator();
            var arg1 = new ASMArgument(10, true);

            gen.TestCall(EXP_test1, arg1);
            var ops = gen.ToOpcodeStrings();

            gen.Execute();
            var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);

            return(i);
        }
Beispiel #10
0
        void exp_test5_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango", "?EXP_test5@@YAPAXXZ");

            var gen = new ASMGenerator();
            //ASMArgument arg1 = "Tests.txt";
            //var arg3 = new ASMArgument<int> { Value = bytesToZero.Length };
            gen.TestCall(EXP_test1);
            var ops = gen.ToOpcodeStrings();
            int ret = gen.Execute(); //void* of Time

            var t = MarshalBypass.PtrToStructureT<long>((IntPtr)ret);
            var s = MarshalBypass.SizeOf(t);

            var a = DllImportCaller.lib.ValueAtAddres(ret);
            //MarshalBypass.PtrToStructure(ret
            //var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);
        }
Beispiel #11
0
        void exp_test5_test()
        {
            var EXP_test1 = ASMGenerator.PtrForFunc("DllImportMango", "?EXP_test5@@YAPAXXZ");

            var gen = new ASMGenerator();

            //ASMArgument arg1 = "Tests.txt";
            //var arg3 = new ASMArgument<int> { Value = bytesToZero.Length };
            gen.TestCall(EXP_test1);
            var ops = gen.ToOpcodeStrings();
            int ret = gen.Execute(); //void* of Time


            var t = MarshalBypass.PtrToStructureT <long>((IntPtr)ret);
            var s = MarshalBypass.SizeOf(t);

            var a = DllImportCaller.lib.ValueAtAddres(ret);
            //MarshalBypass.PtrToStructure(ret
            //var i = DllImportCaller.lib.ValueAtAddres(arg1.RefResultPtr);
        }