beaengine
beaengine copied to clipboard
BeaEngine disasm project
Hello, The following bytes '\x44\x0f\xf8\x41\x8b' (disassembled as `psubb mm0,mmword ptr [rcx-75h]` by windbg) triggers an off-by-one in the `RegistersMMX` global variable: ```c++ void __bea_callspec__ fillRegister(int index, OPTYPE* pMyOperand, PDISASM pMyDisasm)...
Hello, I'm hitting an OOB read access in the below code: ```c++ void __bea_callspec__ FixOpSizeForMemoryOperand (PDISASM pMyDisasm) { int i = GV.MemDecoration / 100; if (ArgsSize[GV.MemDecoration - (i*100+1)] != 0)...
Hello, I installed the BeaEnginePython via pip and was going to test out the python examples, specifically this one: ```python #!/usr/bin/python3 from BeaEnginePython import * instr = Disasm(bytes.fromhex('90')) instr.read() print(instr.repr())...
headers\include\basic_types.h is not up to date, as include\beaengine\basic_types.h. BeaEngine.h has 3 different versions in the repo. And, why duplication of the same file in the first place (also valid for...
Cannot decode `0f c7 64 24 40` in Intel x64 and returns error = -1; which should be `xsavec [rsp+0x10]` decoded by https://onlinedisassembler.com/odaweb/
With BeaEngine 5.3 64 bit DLL, when disassembling 64bit, `F20F5E142534120000` is being decoded as `divsd xmm2, qword ptr [00007FF4FD806425h]` while it should be something like `divsd xmm2, qword ptr [0000000000001234h]`
Hi, there are a couple issues with the BeaEngineDelphi64 header - TREGISTERTYPE declares a "type" field but that is a reserved keyword, it should be renamed or prefixed with '&'...
Right:mov r8b, 0x1 》》》》wrong: mov al, 0x01 Right:mov r9b, 0x1 》》》》wrong: mov cl, 0x01 Wait a lot。。。。。 Right:fstsw ax 》》》》wrong:wait fstsw And so on, a series of things。。。。。。 Right:add rax,...
disinfo.CompleteInstr: bts qword ptr ds:[rcx], 08h disinfo.Instruction.Category: 10005 disinfo.AccessMode: 1 I think the access mode of this instruction should be READ+WRITE