flat assembler
Message board for the users of flat assembler.

Index > Heap > Disassembler for IA-32 PCI Expansion Rom?

Author
Thread Post new topic Reply to topic
A_beautiful_mind



Joined: 11 May 2015
Posts: 1
A_beautiful_mind
Hello,
i need help. I want to learn Assembler to disassemble a PCI-Expansion Rom.
I justed ndisasm on opensuse, but i believe that i can not work with this tool.
My Expansion Rom starts with: 55h AAh what means little endian and then comes the size with 80h. After that comes E9 what means jump to that point. offset 0x6? offset 0x7 =checksum.
The rest is for me a secret.
I uploaded my .rom file to ODA online disassembler and it shows me it would be a IA-32 IBM Video Bios.
Now is my question: Where can I found the coommands to the hex digits and can you give me maybe an Example about PCI Expansion Rom or a disassembler for that?
Thank you Smile
Post 11 May 2015, 12:48
View user's profile Send private message Reply with quote
ACP



Joined: 23 Sep 2006
Posts: 204
ACP
Check out this site and in particularly this article: https://sites.google.com/site/pinczakko/pinczakko-s-guide-to-self-patching-expansion-rom-source-code

When you learn the format you can use any x86 disassmebler you like assuming you can teach it the option rom format. I use IDA but that's a commercial product.
Post 11 May 2015, 15:16
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum


Copyright © 1999-2020, Tomasz Grysztar. Also on YouTube, Twitter.

Website powered by rwasa.