注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

勇敢的劳尤条

 
 
 

日志

 
 

OPENSSL_Uplink(10117000,08): no OPENSSL_Applink 【转】  

2014-02-28 16:54:32|  分类: 软件安全以及传输 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
我在win7上面安装了openssl,然后运行RSA测试代码,出现了错误。
OPENSSL_Uplink(10117000,08): no OPENSSL_Applink  

【参考资料】给出了很好的解答,值得一看:
因为openssl源码Uplink.c中是这样子 : h=GetModuleHandle(NULL))   applink=(void**(*)))GetProcAddress(h,"OPENSSL_Applink");
可以看出 openssl 通过GetModuleHandle(NULL)取得的句柄h去调用Applink()函数(Applink函数就是applink.c中的一个导出函数),  Applink()函数不属于openssl的dll内部函数的一部分(通过dll分析器看出这个函数不存在),但是因为GetModuleHandle(NULL)取得的句柄会始终指向应用程序的句柄(比如上面例子中的B工程)而非dll句柄, 所以必须把applink.c文件应用程序的一部分编译
也就是在文件开始出增加下面这段。

extern "C"{
#include <openssl/applink.c>
}

【参考资料】
  评论这张
 
阅读(739)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017