private void TargetCodeGeneration(object sender, ExecutedRoutedEventArgs e) { LexicalAnalysis(sender, e); ASMGenerator asmGenerator = new ASMGenerator(tokenlist); asmGenerator.CodeGen(); }
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(); }
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); }
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); }
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(); }
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; }
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); }
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); }
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); }
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); }
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); }