(EXE文件不一定是DELPHI编写,也有可能是VC或C++或VB编写的。)
用什么软件可以调试一个EXE可执行文件?并且可以知道该文件执行时调用了哪些DLL文件?例如:
假设有一个程序,有一个按钮,点击该按钮后,会弹出一个对话框,对话框中也有一个按钮,点击该按钮会调用一个DLL文件中的函数。像这种情况有无办法查到对话框按钮调用到哪个DLL文件?谢谢!  

解决方案 »

  1.   

    VC 6有个工具Depends,能够帮助你看该文件调用了哪些DLL文件,以及函数。
      

  2.   

    我看是看到了该EXE文件调用DLL文件,但太多了,并且无法判断这个按钮按下后是调用了哪个DLL文件中的函数。
      

  3.   

    这个时候就需要~使用~APIHOOK了~~~(下bpx断点也可以~推荐使用OD)
    既然他是加载DLL的那~就一定(我这里以动态调用为例)
    会使用LoadLibrary函数加载DLL然后~GetProcAddress载入函数地址
    这个时候就可以在这两个函数上面下断点
    然后点击按钮观察~~函数使用的参数就可以发现了~~
    (PS:请先确定你的程序无壳~有的话就脱吧)