【问题标题】:How to inspect APK contents during runtime如何在运行时检查 APK 内容
【发布时间】:2019-04-03 06:37:42
【问题描述】:

有没有办法在运行时查看 APK 的内容?如,我如何查看正在运行的 APK 的内存快照,最好是在模拟器中,并将这些资产保存在本地?

有一款游戏 Idle Heroes 对游戏文件(图像、脚本等)进行了加密。我在解密文件时运气不佳。我假设如果我可以查看游戏的内存内容,我可以查看这些游戏资源的原始形式。

这有可能吗?

【问题讨论】:

    标签: android android-studio apk


    【解决方案1】:

    如果 apk 不是在调试模式下构建的(如果它在商店中,则必须在发布模式下构建它),则无法将 android studio 附加到应用程序。

    如果它已被保护,则 apk 中的所有文件名都已被混淆,但您可以使用诸如 apk 到 jar 之类的工具获取资源。

    我真的希望您不要出于恶意目的使用此工具。

    Android 是开源的,环境也是开源的,但作为 Android 开发者,我真的希望开发者之间还有一种道德。

    【讨论】:

    • 我对信息不和谐机器人的游戏图像感兴趣。没有恶意。由于我只想要图像,因此应该有一种方法,无论是否经过保护,都可以在运行时从内存中提取该数据,对吗?
    • 如果您对资源(Android 中的资产)感兴趣,您需要使用javadecompilers.com/apk 之类的工具,您会在里面找到所有图像可调试标志为 false
    • 问题是图片是加密的,游戏在运行时会解密。
    • @CHollasch 请注意,像这些图像这样的资产很可能受版权保护,这意味着未经许可,您不得将它们用于您的不和谐机器人
    【解决方案2】:

    您可以使用 android studio 构建菜单中的 APK 分析器

    Android studio---> Build --> 分析apk

    【讨论】:

    • 这不会在运行时检查游戏元素,除非我遗漏了有关 APK 分析器的某些内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2014-06-24
    • 2017-09-18
    • 1970-01-01
    相关资源
    最近更新 更多