Android NDK:覆盖本机库的动态链接?

Android NDK:覆盖本机库的动态链接?,第1张

概述我有一个通过.SO文件使用一些本机库的应用程序. 我的情况是我无法将新版本的应用程序上传到Google Play,因为这些本机库链接到旧版本的OpenSSL和LibPNG,这些版本存在安全漏洞,如下所述:https://android-developers.blogspot.com.eg/2016/06/android-changes-for-ndk-developers.html 我的问题是:有 我有一个通过.so文件使用一些本机库的应用程序.

我的情况是我无法将新版本的应用程序上传到Google Play,因为这些本机库链接到旧版本的OpenSSL和libPNG,这些版本存在安全漏洞,如下所述:https://android-developers.blogspot.com.eg/2016/06/android-changes-for-ndk-developers.html

我的问题是:有没有办法在新项目中包含.so文件,以及OpenSSL和libPNG的新版本,并覆盖到旧版本的OpenSSL和libPNG的链接?

知道我无法重建.so文件,因为我没有源文件.

解决这个问题有什么解决方法吗?

解决方法 如果您无法访问库的源代码,但拥有.o文件(或.a存档),则可以选择不同版本的依赖项.

如果您使用OpenSSL和libPNG作为动态库,您的生活将更加轻松.如果你将它们静态链接到你的.so文件中,你需要一些advanced ELF manipulation techniques,如果你很幸运并有决心,这可能有所帮助.

所有这些只有在您用于这些库的接口保持不变时才能工作.

总结

以上是内存溢出为你收集整理的Android NDK:覆盖本机库的动态链接?全部内容,希望文章能够帮你解决Android NDK:覆盖本机库的动态链接?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1125935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存