假设我有一个标准 DLL 链接库(假设为 Problem.dll ),我没有它的 API 声明,也没有相应的 SDK,我用 exescope 可以看到它的导出函数名(假设为 OutputText),但是不知道它的输入参数、返回值,能否通过某种方法(例如:HACK……)来获取调用这个函数的方法,进而写出它的声明?请各位高手研究讨论!

解决方案 »

  1.   

    参考:
    如何使用LoadLibrary執行API 
    http://www.hosp.ncku.edu.tw/~cww/html/q00528.html
      

  2.   

    上面两位的发言基本上没有意义:)
    Loadlibrary调用 API,也需要知道传入参数。
    反汇编不是那么简单的事情。
      

  3.   

    应该不可以吧.
    如果这个DLL的错误处理较好,还可以在调用时一步一步的测试它需要那些参数.
      

  4.   

    反汇编,32位汇编,在API调用之前都有个入栈的过程.说是容易,做起来,嘿嘿.自己看着办吧
      

  5.   

    怎样获取未知DLL的接口参数    :http://www.csdn.net/Develop/Read_Article.asp?Id=13362
      

  6.   

    回复人: rainstormmaster(rainstormmaster) ( ) 信誉:115  2003-08-24 20:42:00  得分:0 
     
     
      试试用Dependency walker
      
     
    详细点讲,谢谢