最近碰到一问题,我有一exe文件,知道在生成这个exe使用了某个静态库。有这个静态库的开发文档,却找不着这个静态库了。请问能否有什么手段重建这个LIB,或者可不可能将EXE文件当成一个DLL之类的,因为有文档,就将EXE文件当成一个来DLL使用?

解决方案 »

  1.   

    不可以,dll中的函数是要加导出符才可以用的,你的exe加的是导入符,所以是用不了的
      

  2.   

    似乎是这样,如果exe里的东西也能随便拿出来用用,那好多应用程序岂不是没有安全可言了
      

  3.   

    “似乎是这样,如果exe里的东西也能随便拿出来用用,那好多应用程序岂不是没有安全可言了”但我看到好像有直接把EXE当成DLL在用的,不是很明白。如果你不知道别人里面有什么,你怎么去拿呢。这里有个前提是我知道他里面调用了什么函数的,所以才想有没有可能
      

  4.   

    请问能否有什么手段重建这个LIB,或者可不可能将EXE文件当成一个DLL之类的,因为有文档,就将EXE文件当成一个来DLL使用?
    =========
    能否重建LIB不是很清楚,不过感觉可能性应该不大。EXE当作DLL用应该不可能,因为EXE的函数并没有导出,外部程序无法用其中的函数。
      

  5.   

    把EXE当成DLL...那是EXE也可以像DLL一样导出函数的.
      

  6.   

    (一般exe都没有reloc信息的)比较麻烦一点:
    在exe建议的地址申请内存(保证这个地址的内存没有被占用,否则如果exe有reloc信息,可以在另外的地址申请内存),将exe按照pe格式要求映射到这个内存里面,填充导入表,(重定位,如果需要的话),按已经得到的函数地址调用函数。
      

  7.   

    结贴了 都给点 lisunlin0当然多点