I have a laptop that I recently lost the BIOS Admin password for. I contacted the manufacturer and, after giving them some information about my BIOS (version, uuid), they sent me a file, smc.bin to put on a USB stick and boot in order to reset the BIOS password.

I'm interested in how this works and what the binary file is. I'm skilled with linux, but don't know much about reverse-engineering. What tools can I use to examine this binary? What's a introductory thought-process to determine what a binary file like this is?

3 Answers 3


As a tool I would recommend radare2 for this task.

And if you never done something like this before this is probably the best tutorial to get you started with.

Just be in mind its not gonna be a quick and dirty job, might take you a while.

  • 1
    That tutorial is for the legacy BIOSes. Modern PC/Laptops firmware usually UEFI-based. Commented Aug 26, 2015 at 16:14

What vendor do you have? If it is UEFI-compatible firmware, you can use UEFITool to unpack it. And use the radare2 tool to disassemble the code.


Without actually knowing more about the system (system vendor), I would suggest to use binwalk to get the basic file layout. Then follow what other have done:

You may want to use hachoir / hachoir-subfile, see for example:

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.