有沒有一種方法可以爲可執行文件生成一個C++方法列表?我有一個動態庫,並希望查看從可執行文件中調用了多少個方法。我可以看到C++方法正在通過dumpbin或readelf導出。但是,當我在調用動態庫的可執行文件上運行這些工具時,僅列出了C方法和一個C++方法。 C++導入有什麼特別之處嗎?生成從可執行文件調用的C++方法列表
0
A
回答
0
您可以使用分析技術,例如用-pg
標誌傳遞給gcc
(並在鏈接時)編譯整個程序,然後使用gprof
。 (也有oprofile
)。
您可以使用ltrace
來了解完成的庫調用。
您可能也對這個article about reverse engineering tools感興趣。
1
相關問題
- 1. 從C#應用程序生成C++可執行文件
- 2. C++可執行文件生成器
- 3. 使Eclipse生成C++可執行文件
- 4. 從JAVA調用C++可執行文件
- 5. py2exe無法生成可執行文件
- 6. 使用wix生成可執行文件
- 7. 無法從C++程序調用可執行文件
- 8. 生成最快的可執行文件
- 9. 從我的可執行文件調用
- 10. Qt:如何用調試信息生成可執行文件?
- 11. CMake中調用可執行生成
- 12. 如何從windows erlang .beam文件生成windows可執行文件?
- 13. 從.ll文件生成可執行文件
- 14. 無法從extensionscript .jsx文件調用可執行文件
- 15. g ++爲windows生成可執行文件
- 16. makefile不生成可執行文件
- 17. 生成本機可執行文件
- 18. 生成PE格式可執行文件
- 19. 從JSP調用可執行文件
- 20. 從PHP調用MATLAB可執行文件
- 21. visual studio從C#生成可執行文件,但obj文件在哪裏?
- 22. 可執行文件從cx_Freeze產生的
- 23. 從C#調用Fortran可執行文件的進程
- 24. 是否可以從Windows RT生成可執行文件?
- 25. 如何從R執行生成文件
- 26. C程序可以在與生成相同的生成文件中執行嗎?
- 27. 有沒有辦法從使用makefile的python腳本生成可執行文件?
- 28. 無法執行Ajax調用C#方法
- 29. 生成運行可執行文件的make文件
- 30. 如何從C程序(使用winapi)調用可執行文件?
幾乎任何體面的(甚至是蹩腳的)探查器都應該能夠告訴你。如果你想要一個可能被調用的列表,那麼可執行文件的導入表應該會告訴你(至少現在,這聽起來像你正在查看導出,而不是導入)。 –
看起來像是在代碼覆蓋測試或某種分析之後。工具存在這樣做。 –
是的我正在嘗試做類庫的代碼覆蓋測試。此時,我對運行時的代碼覆蓋率不太感興趣,所以我想看看能否用dumpbin或readelf快速執行某些操作,但似乎不可能使用這些工具? –