Module decoder and disassembler

Usage of the framework, compiler and tools
Post Reply
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Module decoder and disassembler

Post by X512 »

Some time ago I found module decoder and disassembler in "linref" distribution. It allows decoding BlackBox ocf and Windows PE EXE files and can disassemble 68k, i486, ARM, PPC and SH3 CPU machine code.
Attachments
Decoder.txt
(96.96 KiB) Downloaded 492 times
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: Module decoder and disassembler

Post by X512 »

This decoder can be used instead of default ocf decoder. It handles fixups, type information and trap opcodes. Current disassembler don't handle fixups, so most addresses in code are wrong. Fixups are information that defines how to correct addresses in code, descriptors etc. that depends on actual section load base or import object address. Details are in "Dev\Spec\ObjFile.odc".
User avatar
Ivan Denisov
Posts: 362
Joined: Tue Sep 17, 2013 12:21 am
Location: Krasnoyarsk, Russia

Re: Module decoder and disassembler

Post by Ivan Denisov »

There is also some version from Trurl
http://oberoncore.ru/bbcc/subs/dev/decoder
I did not compare with your version yet.
X512
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: Module decoder and disassembler

Post by X512 »

Ivan Denisov wrote:There is also some version from Trurl
http://oberoncore.ru/bbcc/subs/dev/decoder
I did not compare with your version yet.
It seems to be based on version in this topic. It is adapted for BlackBox 1.6. Output format differs a bit.
Topic version crash sometimes in meta or desc decoding, probably due format changes. I disabled desc decoding to prevent crash.
Post Reply