从dll生成lib

过去一段时间断断续续在搞dll,最简单那种。一直疑虑有多少内容可以被反汇编出来。come across 这个题目,算是个开始。备忘

 

1。dumpbin   /exports   example.dll   >   example.def 

 

2。 修改example.def 为def格式,如(例子来自网上):

TM_ClearDecoderBuff@4 @1           

TM_CloseDecoder@4 @2           

TM_DecodePicture@4 @3      

 

3。 lib   /def:yourdll.def   /machine: IX86   /out:yourdll.lib 

 

对第一步,用工具也可,只要能看到dll的函数列表。比如VC的depends

 

以下copy:

注意的是当有些动态库DUMPBIN的只有函数名,无"@nn"的参数格式,如C++Builder写的DLL,输出就只有函数名符号,链接时就会报错:   error   LNK2002:unresolved   external   symbol   "functionname@nn"   提示程序中引入的函数符号无法识别,这时只要将DEF文件中相应的函数名称改为functionname@nn方式,重新建立   LIB,重新链接即可.   

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值