【问题标题】:Is there a way to replace a library inside an APK without having the source code有没有办法在没有源代码的情况下替换 APK 中的库
【发布时间】:2018-03-26 20:06:18
【问题描述】:

我正在研究一些 http 库,我不得不修改一些库。部分研究是在闭源应用程序上对其进行测试,所以我想知道是否有一种方法可以在没有应用程序源代码的情况下替换 APK 应用程序内的库。 例如,一些应用程序使用 Okhttp3 库作为 http 客户端。我通过下载其源代码并将其编译为 jar 文件对 Okhttp3 进行了一些修改。 现在我想知道是否可以让闭源应用程序的 APK 使用我修改后的 Okhttp3 版本,而不是应用程序 APK 中包含的官方 okhttp3。

【问题讨论】:

    标签: android reverse-engineering okhttp3 apktool


    【解决方案1】:

    一个棘手的问题。但我使用 APK studio 完成了类似的任务。

    APK 工作室将 java 类反编译成.smali 文件。

    您应该首先构建一个使用您的新库的 apk,然后使用 APK studio 对其进行反编译。复制库文件夹并将其替换为原始 apk。之后,如果运气好的话,您将能够从 APK studio 构建 apk。

    【讨论】:

    • 这听起来是个好主意。我认为它会起作用。我会试试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2012-09-15
    • 1970-01-01
    • 2020-10-05
    • 2015-03-17
    • 1970-01-01
    相关资源
    最近更新 更多