Well, maybe this post should be posted to Guru's forum but it is actually a newbie question so here it comes:
Is there any FREE software to decompile a bios file?
I've seen that 'Sourcer' by V Comm but there is not even an evaluation version to play with.... :O(
Thanks in advance,
Valerio
Decompiling
-
- The New Guy
- Posts: 1451
- Joined: Fri Mar 29, 2002 10:32 pm
- Location: Pennsylvania, USA
Try this - http://www.technologismiki.com/hackman/
CPU - DFI 586IPVG, K6-2/+ 450 (Cyrix MII 433), i430VX, 128MB EDO.
BIOS patched by BiosMan (Jan Steunebrink).
BIOS patched by BiosMan (Jan Steunebrink).
Thanks for the link.
It seems to me that 'Hackman' is a disassembler oriented to Windows executables. I guess that opcodes at machine level are not the same so I wonder how could I use this tool to disassemble a bios file...
hints appreciated.
Valerio
It seems to me that 'Hackman' is a disassembler oriented to Windows executables. I guess that opcodes at machine level are not the same so I wonder how could I use this tool to disassemble a bios file...
hints appreciated.
Valerio
-
- The New Guy
- Posts: 1451
- Joined: Fri Mar 29, 2002 10:32 pm
- Location: Pennsylvania, USA
It has a bunch of applications in it...one is a Disassembler. After releasing the "Original.tmp" from your BIOS, it will disassemble it into something readable...be aware that a 128K BIOS will turn into about 6.5MB of text data!!
Here is a sample of what you should see using my BIOS file -
Filename: C:\Temporary Folder\2a59gd4b.bin Disassembled by Hackman 6.0
--------------------------------------------------------------------------------------------
Address.........Source....................Code...........Flags
0000:0000....25E72D...................AND............AX,2DE7
0000:0003....6C..........................INSB............ES:[DI],DX
0000:0004....68352D...................PUSH..........2D35
0000:0007....C84D0100...............ENTER........014D,00
0000:000B....0000.......................ADD............BYTE PTR [EAX],AL
0000:000D....0200.......................ADD............AL,BYTE PTR [EAX]
0000:000F....0000.......................ADD............BYTE PTR [EAX],AL
0000:0011....005020....................ADD...........BYTE PTR [EAX+20],DL
0000:0014....010C.......................ADD............WORD PTR [ESP],CX
0000:0016....326135....................XOR............AH,BYTE PTR [ECX+35]
0000:0019....396764....................CMP............WORD PTR [EDI+64],SP
0000:001C....3462.......................XOR............AL,62
0000:001E....2E...........................CS:
etc...
Here is a sample of what you should see using my BIOS file -
Filename: C:\Temporary Folder\2a59gd4b.bin Disassembled by Hackman 6.0
--------------------------------------------------------------------------------------------
Address.........Source....................Code...........Flags
0000:0000....25E72D...................AND............AX,2DE7
0000:0003....6C..........................INSB............ES:[DI],DX
0000:0004....68352D...................PUSH..........2D35
0000:0007....C84D0100...............ENTER........014D,00
0000:000B....0000.......................ADD............BYTE PTR [EAX],AL
0000:000D....0200.......................ADD............AL,BYTE PTR [EAX]
0000:000F....0000.......................ADD............BYTE PTR [EAX],AL
0000:0011....005020....................ADD...........BYTE PTR [EAX+20],DL
0000:0014....010C.......................ADD............WORD PTR [ESP],CX
0000:0016....326135....................XOR............AH,BYTE PTR [ECX+35]
0000:0019....396764....................CMP............WORD PTR [EDI+64],SP
0000:001C....3462.......................XOR............AL,62
0000:001E....2E...........................CS:
etc...
CPU - DFI 586IPVG, K6-2/+ 450 (Cyrix MII 433), i430VX, 128MB EDO.
BIOS patched by BiosMan (Jan Steunebrink).
BIOS patched by BiosMan (Jan Steunebrink).
I use Hacker's View (HIEW) 6.11 (the last free version). It's very nice thing. It needs a bit of practice but it's very powerful - integrated disassembler and assembler
Patched and tested BIOSes are at http://wims.rainbow-software.org
UniFlash - Flash anything anywhere
UniFlash - Flash anything anywhere