Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25806 Location: The netherlands
|
Posted: Mon Oct 06, 2003 2:39 am Post subject: Bug:Disassembler bug |
|
|
Just letting people know that the disassembler in 3.3 has a problem with disassembling opcodes that use a SIB byte for addressing. (e.g:eax+eax*2,ebx+ecx, etc...)
The problem is that it gives the wrong length of bytes used w\for the opcode wich results in 3 problems:
1: The opcode after the wrong sized opcode is wrong, (and the following opcodes propably too)
2: The feature 'find out what writes to this address' also records the wrong number of bytes, so when replacing with code that does nothing (NOPing) it wont replace all the opcode and create code that will propably crash the program.
3: also applies to 'find out what writes to this address': when used with debug registers, it may be the opcode gets calculated wrong.
This is fixed in the beta I uploaded recently, but just thought I'd let you all know.
|
|