[英]x86 or x64 disassembler lib
我知道有一些可拆卸的庫,但是我正在尋找的是一個具有如下API的庫:
void * findAddrOfFirstInstructionStartingFrom( void * startAddress , InstructionType instruction);
void* addr = findAddrOfFirstInstructionStartingFrom(startAddress , JMP);
和其他api微笑程序類似,例如搜索特定的內容,而不是反匯編來自某個地址的所有指令並獲取各種信息,因為如果您只想查找特定的內容而不是所有內容,它就會變慢。
如果您知道任何請讓我知道,如果沒有請告訴我一個開源且易於修改的消息。
我不知道有任何API可以做到這一點,但是可以使用一些命令行腳本來實現:
objdump -d --start-address address file | grep -m 1 instruction | cut -d : -f 1
因此,例如,要在文件a.out
找到從地址0x08048664開始的第一條JMP
指令,可以執行以下操作:
$ objdump -d --start-address 0x08048664 a.out | grep -m 1 jmp | cut -d : -f 1
8048675
您可能想要的不僅僅是一個庫,還有一些反匯編程序框架。 看看IDA-Pro,它還提供了一個多功能的腳本接口(和反匯編程序API)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.