Android破解游戏内购心得

这个帖子相当于一个汇总贴,以后会就每部分单独开贴介绍。

  • 工具篇
  1. Android Killer

    集Apk反编译、Apk打包、Apk签名,编码互转,
    ADB通信(应用安装-卸载-运行-设备文件管理)等特色
    功能于一 身,支持logcat日志输出,语法高亮,
    基于关键字(支持单行代码或多行代码段)项目内搜索,
    可自定义外部工具;吸收融汇多种工具功能与特点,
    打造一站 式逆向工具操作体验,大大简化了用户在
    安卓应用/游戏修改过程中的各类繁琐工作。
    以上引用自 androiddevtools

  2. Android Monitor

    Android Studio中已经集成此工具,打开方式:Android破解游戏内购心得_第1张图片

    关于Monitor需要说明

    • 真机需要root(乐视1s未root卡死在闪屏页,也可能与机型有关后续测试更多机型再进行更新)
    • 如果是线上打包过的Apk必须在Appcation标签处加入android:debuggable=”true”,代表可调试。只有这样才可以在Monitor看到日志,值得注意的是,打包测试的时候必须再把这个标签去掉,因为debuggable这个属性是不是我们手动设置的,而是编译器根据打包方式来确定的,即:debug key有debuggablle这个属性而release key则没有
    • 另外群里小伙伴提供了两种方法可以不修改Apk代码就能直接检测到Apk日志,但是我还没有进行测试
      • 刷ROM
      • Xposed框架

    测试了刷ROM,不过不是按照小伙伴推荐的链接来的。感兴趣的点击传送门传送门

  • 调试篇
  1. 关注p0
    在Smali代码语法中如果有this则p0代表this,如果没有则代表参数。
    Android开发中Context非常常见,而Context可以说就是Activity.this,也就是说在Activity中会频繁的使用p0,而当你复制Smali代码到另一个文件的时候,p0很可能会埋下一颗Crash的地雷。

你可能感兴趣的:(Android,crack)