怎么得到一个应用程序在运行期间所有的api函数调用?
应该是有这样的软件的,谢谢

解决方案 »

  1.   

    vc 自带有 DumpBin.exe,可以看使用了哪些函数。但用LoadLibrary动态加载的函数是无法看到的。
      

  2.   

    我要分析另一个程序的运行过程(没有源代码)
    所以要找出这个程序在运行期间的api调用顺序
      

  3.   

    呵呵,解密啊,要用soft-ice之类的工具跟踪了, 没别的办法
      

  4.   

    据说有一个工具可以看到这个过程敢问楼上:这样的情况如何跟踪一个程序A 使用远程注入的方法将一个
    DLL注入的程序B中的空间后对B进行控制,此间得到的数据由内存映射文件交流
    现在我是跟踪那一个更好啊
    我得目的是搞清DLL的处理流程
    现在参数已经搞清了
    但是由于内存映射文件中有几个字段用来储存程序A的句柄等信息
    所以DLL中那个最重要的地方老是跟踪不进去好几天都睡不好了
      

  5.   

    我只知道用 Soft-Ice, 调用流程,变量赋值之类的都可以分析出来。
      

  6.   

    使用Visual Studio6.0自带的Depends工具就可以了,你用它来直接打开一个exe文件,就看见所有DLL调用和API调用了....
      

  7.   

    Depends是个可视化的工具, DumpBin不是图形界面的,在命令提示符才能看
      

  8.   

    我以前见到别人用过一个软件,可以直接将exe文件作为输入,然后就可以知道该exe是由什么语言开发,假如是WIN32开发,那么用到的部分API函数都可以获取~~~
    VC里面自带的Depends也可以查看的~~~
      

  9.   

    我以前见到别人用过一个软件,可以直接将exe文件作为输入,然后就可以知道该exe是由什么语言开发,假如是WIN32开发,那么用到的部分API函数都可以获取~~~
    VC里面自带的Depends也可以查看的~~~
    --------------------
    file infopeid 很多的我要的是调用顺序
    那些都是静态的这个dll工作起来涉及到2个进程,