gpt4 book ai didi

c++ - 如何确定在二进制文件中调用了哪些函数?

转载 作者:太空狗 更新时间:2023-10-29 21:44:45 26 4
gpt4 key购买 nike

这个问题的答案不是“看导入地址表”。

我希望对我生成的一些二进制文件进行一些分析,特别是为了更好地了解我正在使用哪些库和 Windows API 函数。我已经使用 Dependency Walker 对此进行了查看,但我所做的一些测试向我表明,可能有很多额外的函数调用被放入 IAT,即使它们没有被调用。

我正在寻找一种方法来确定调用了哪些函数...而不仅仅是 IAT 中放入了什么。

最好的方法可能是反转它并查看所有“CALL”,但我也不知道这样做的好方法。

执行此操作的最佳方法是什么?

最佳答案

  1. 启动 WinDbg(Windows 调试工具)
  2. 打开您要分析的可执行文件。
  3. 运行以下命令

    • !logexts.loge
    • !logexts.logo e v(启用详细日志记录)
    • !logexts.logo e t(启用文本记录)

打开windows调试工具自带的logviewer工具查看api的,默认日志路径是 desktop\logexts

关于c++ - 如何确定在二进制文件中调用了哪些函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com