我需要一種方法來複制使用IDA Pro解散的二進制文件的所有函數名稱。有從IDA出口功能的選項嗎?有沒有辦法從IDA Pro中導出函數名?
回答
您可以編寫一個快速的IDC腳本來枚舉函數名並將其發送到文本文件。
檢查idc.idc是否使用適當的命令。
另一種方法是隻需打開功能窗口,按Ctrl + C,結果粘貼到文件
下面是我用傾倒我的函數名稱的代碼,你要到0x40000更改爲第一個功能EA值。你也可能想要改變輸出信息。我右鍵單擊輸出窗口,並清除它,然後運行該腳本,然後單擊鼠標右鍵另存爲:
#include <idc.idc>
static FuncDump(start)
{
auto ea, str, count, ref;
auto end;
auto teststr;
ea = start;
while(ea != BADADDR)
{
str = GetFunctionName(ea);
if(str != 0)
{
end = FindFuncEnd(ea);
count = 0;
ref = RfirstB(ea);
while(ref != BADADDR)
{
count = count + 1;
ref = RnextB(ea, ref);
}
teststr = sprintf("sub_%X", ea);
if(teststr != str)
{
Message("-s 0x%X=%s\n", ea, str);
}
//Message("%s, 0x%d, 0x%x, 0x%x, 0x%x, %d\n", str, count, ea, end, end-ea, end-ea );
}
ea = NextFunction(ea);
}
}
static main()
{
//Message("FuncDump: Start\n");
FuncDump(0x40000);
//Message("FuncDump: Done\n");
}
如何從輸出窗口導出名稱?當我點擊右鍵我得到的是複製/清除。另外,爲了在IDA 5免費 – crush 2013-09-05 20:04:55
@crush中使用'form()'替換'sprintf()',在付費版本中,在輸出窗口中有'save as'選項。 – 2014-06-28 04:05:30
我突出顯示「功能」窗口中的所有子程序,然後單擊編輯菜單,然後單擊複製。 – 2015-04-02 00:05:46
對於Windows DLL,可以有兩個或多個功能關聯與不同的順序相同的地址數字。
爲每個地址編寫一個函數腳本是一個錯誤的假設。
的更簡單的方法我是通過 文件的程序不變出口 - >農產品文件 - >創建ASM文件
,並列出了字符串「導出入口」的所有出現類似的「grep」的工具。
即使免費使用IDA Pro 5,此功能也可以使用。
當然,分析完成前需要一段時間。
- 1. 有沒有辦法將函數從R導出到Excel?
- 2. 在IDA Pro中,是否有一種方法來標記函數?
- 3. 有沒有辦法從命名空間「as」中導入一組函數(不帶*)?
- 4. 在Ida pro中拆解c函數
- 5. 有沒有辦法從損壞的數據庫導出代碼?
- 6. 有沒有辦法從Excel自動導出數據?
- 7. 有沒有辦法在Adobe Acrobat Pro中自動將數據導入表單域?
- 8. 有沒有辦法從Java Eclipse項目中導出Makefile?
- 9. 如何在IDA Pro中重命名一個函數?
- 10. 有沒有辦法在F#中導入(打開)特定函數?
- 11. 使用ida pro提取函數
- 12. 有沒有辦法在PHP匿名函數中捕獲$ this?
- 13. 有沒有辦法在Hapi驗證中使用命名函數?
- 14. 有沒有辦法從其他函數調用函數?
- 15. Perl和IDA Pro
- 16. 從IDA pro導出用於GDB的符號
- 17. 有沒有辦法確定共享庫的導出符號的函數參數?
- 18. 有沒有辦法從collectionviewcell
- 19. 有沒有辦法導出ASM文件,這是取消隱藏所有項目IDA專業
- 20. (Ida Pro)瞭解哪些函數使用導入符號
- 21. 是否有任何IDA Pro替代品?
- 22. 有沒有辦法從Visual Studio導出快捷方式?
- 23. 有沒有辦法從Microsoft CRM4導出報告?
- 24. 有沒有辦法將.edmx圖表從VS2008導出到Visio?
- 25. 氣體:有沒有辦法從庫中獲取onOpen()函數?
- 26. Flex有沒有辦法從DLL中訪問C++函數?
- 27. 有沒有辦法從Perl的max函數中返回變量名?
- 28. IDA pro:在unknown_libname_x函數上應用簽名?
- 29. 有沒有辦法從APP
- 30. 有沒有辦法查看一個(匿名)函數?
我需要使用Ctrl + Ins將子視圖的內容複製到剪貼板。 – user1354557 2013-02-14 16:13:32