Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Version: " + BeaEngine.Version);
            Console.WriteLine("Revision: " + BeaEngine.Revision);

            UnmanagedBuffer buffer = new UnmanagedBuffer(File.ReadAllBytes("BeaEngine.dll"));

            var disasm = new Disasm();
            disasm.EIP = new IntPtr(buffer.Ptr.ToInt64() + 0x400);

            for(int counter = 0; counter < 100; ++counter)
            {
                int result = BeaEngine.Disasm(disasm);
                
                if (result == (int)BeaConstants.SpecialInfo.UNKNOWN_OPCODE)
                    break;

                Console.WriteLine("0x" + disasm.EIP.ToString("X") + " " + disasm.CompleteInstr);
                disasm.EIP = new IntPtr(disasm.EIP.ToInt64() + result);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Version: " + BeaEngine.Version);
            Console.WriteLine("Revision: " + BeaEngine.Revision);

            UnmanagedBuffer buffer = new UnmanagedBuffer(File.ReadAllBytes("BeaEngine.dll"));

            var disasm = new Disasm();

            disasm.EIP = new IntPtr(buffer.Ptr.ToInt64() + 0x400);

            for (int counter = 0; counter < 100; ++counter)
            {
                int result = BeaEngine.Disasm(disasm);

                if (result == (int)BeaConstants.SpecialInfo.UNKNOWN_OPCODE)
                {
                    break;
                }

                Console.WriteLine("0x" + disasm.EIP.ToString("X") + " " + disasm.CompleteInstr);
                disasm.EIP = new IntPtr(disasm.EIP.ToInt64() + result);
            }
        }