Firmware 必備測試工具

Firmware 必備測試工具

這篇文章主要介紹一般進行Firmware測試運用的相關工具

 

工具名稱  介紹
BinWALK  BinWalk 是一個開源的FirmWare分析工具, 不需要程式碼, 可以針對一個特定的 Firmware整體分析

 

$binwalk firmware.bin

Image result for binwalk

https://tools.kali.org/forensics/binwalk

https://github.com/ReFirmLabs/binwalk/wiki/quick-start-guide

https://github.com/ReFirmLabs/binwalk/releases

https://github.com/ReFirmLabs/binwalk

GNU Binutils  這是一個可以針對 Linux Binary ELF 文件分析的各種工具

  • ld – the GNU linker.
  • as – the GNU assembler.

But they also include:

  • addr2line – Converts addresses into filenames and line numbers.
  • ar – A utility for creating, modifying and extracting from archives.
  • c++filt – Filter to demangle encoded C++ symbols.
  • dlltool – Creates files for building and using DLLs.
  • gold – A new, faster, ELF only linker, still in beta test.
  • gprof – Displays profiling information.
  • nlmconv – Converts object code into an NLM.
  • nm – Lists symbols from object files.
  • objcopy – Copies and translates object files.
  • objdump – Displays information from object files.
  • ranlib – Generates an index to the contents of an archive.
  • readelf – Displays information from any ELF format object file.
  • size – Lists the section sizes of an object or archive file.
  • strings – Lists printable strings from files.
  • strip – Discards symbols.
  • windmc – A Windows compatible message compiler.
  • windres – A compiler for Windows resource files.

https://sourceware.org/binutils/

Bin2BMP  這個工具主要將 binary 圖形化展示, 藉由這樣的方式分析出差異的地方或是特徵

https://sourceforge.net/projects/bin2bmp/

BinVIS  BinVIS功能強大的圖形展示, 下圖為PDF, 藉由圖形化展示的方式區分文件類型

 

https://code.google.com/archive/p/binvis/

https://binvis.io/

HexWorkShop HexWorkShop 商用版本強大的binary 分析器

http://www.hexworkshop.com/

 

JDO
IDAPro  https://www.hex-rays.com/products/ida/
OllyDebug  http://www.ollydbg.de/version2.html
BinDiff

BinNavi

BinDiff_Screen1 Debugging a Cisco router

https://www.zynamics.com/bindiff.html

PaiMei  PaiMei, is a reverse engineering framework

https://github.com/OpenRCE/paimei

https://ht.transparencytoolkit.org/FileServer/FileServer/OLD%20Fileserver/conferenze%20e%20seminari/2006-06%20Recon%202006%20-%20Reverse%20Engineering/pamini-five-finger.pdf

ERESI  

https://github.com/thorkill/eresi

http://www.eresi-project.org/

RADare http://radare.org/r/

 

ImmDbg Debugger  

http://www.immunityinc.com/products/debugger/

MetaSM Metasm is a cross-architecture assembler, disassembler, compiler, linker and debugger.

這工具有點舊  有點像是簡單版的IDA

http://metasm.cr0.org/

Binary Analysis Tools  強大的開源二進制分析工具, 也有完整的線上說明

可以該專案沒有繼續維護更新, 必須要額外安裝 BAT Extra Tools

https://github.com/armijnhemel/bat-extratools/

http://www.binaryanalysis.org/

https://github.com/armijnhemel/binaryanalysis/tree/master/doc/testsuite

https://github.com/armijnhemel/binaryanalysis/tree/master/doc

 Firmware Mod Kit https://github.com/rampageX/firmware-mod-kit/wiki
The ERESI Reverse Engineering Software Interface https://github.com/thorkill/eresi
Radare img

http://radare.org/r/

 METASM assembly manipulation http://metasm.cr0.org/

 

 

 

 

 

Leave a Reply

Your email address will not be published.