java吧 关注:1,285,567贴子:12,812,414

android app相关破解技术大揭秘咯

只看楼主收藏回复

看着别人破解apk 感觉好厉害的样子?是不是觉得相关的技术好厉害好牛逼?我这来大揭秘一下吧(非游戏的非高科技的相关破解)
1。 利用现有的各种工具
1)apktool 2)dex2jar 3)jd-gui 4)签名工具
2。 相关技术的基本要求
1)具有一定的阅读java代码的能力
2)稍微有点android基础,越多越好
3)会用eclipse的一些android调试的相关工具
4)了解一下smali的语法规范和字段的自定范围
5)有点应变能力思想转换能力
6)虽然代码的修改是修改其smali文件(用到smali语法),虽然其语言是非常复杂的,但是我们能够变通就行了,但是要求4)还是要有一点的。。。
7)足够的耐心
ok。。工具和技术要求放上。。。吃饭去了,回来 直播一些apk的相关破解。。。
例如前不久的贴吧 java相关学习资料的apk 的破解。。


1楼2013-09-23 12:04回复
    前排坐,吃果果


    来自手机贴吧2楼2013-09-23 12:19
    回复
      2025-11-02 20:14:47
      广告
      不感兴趣
      开通SVIP免广告
      come on~~ 开始分析第一个 跟java贴吧有关系的(之前也有人在贴吧发过这个apk的破解版,我这是讲解其破解的过程)。。
      来吧 从360下载其apk开始...

      360上找到这个apk了。。。下载量也不低,没有恶意刷下载量的算 2w次 也不算低了。。里面有内部收费模板,就算一个人充值1rmb 都有2w块了。。。


      3楼2013-09-23 13:04
      回复
        开始下载

        ...
        ...
        ..
        ...
        ..
        然后开始安装

        ...
        ...
        ...
        ...
        ...
        找到其下载下来的apk。。这个就是破解之源啊~



        4楼2013-09-23 13:05
        回复
          破解之前 简单的来看看 这个apk的界面。。。先要了解它才能完美的破解它。。。主页截图
          好好学习java,天天向上。。。

          ok。。。开始学习吧。。开始进入主页了

          主页如下,win8风格啊 最近很火的,后面的妹子更不错~~~

          查看某个文章的时候 是不是会出现 积分不够,然后跳转这个界面 让其激活模板啊? 激活就得下载其他的apk到手机上,下载些没用的apk干吗呢,你下载一个 其开发者就可以得到 差不多8毛-1块之间的费用。。 这个利润是很大的哦。。 好的,有这个麻烦就有破解的需要了。。



          5楼2013-09-23 13:09
          回复
            太长不看


            IP属地:山东6楼2013-09-23 13:11
            收起回复
              上面的对其apk破解的前奏说明 也算破解的需求分析~~接下来 开始动手。。。
              准备工具已经在1楼说明了。。
              1)apktool 将其解压缩文件和编译成apk
              2)dex2jar 编码出其java源代码,用于了解其逻辑便于修改其文件
              3)jd-gui 查看java源码
              4)签名工具 给编译成的二次apk签名 用于安装
              (这些工具除了最后一个 其他都可以在网上下载的)
              5)eclipse 通过查看系统log输出 便于定位修改源


              7楼2013-09-23 13:13
              收起回复
                求吧主射的节奏?


                8楼2013-09-23 13:15
                回复
                  2025-11-02 20:08:47
                  广告
                  不感兴趣
                  开通SVIP免广告
                  把apk改名称java.apk 放到apktool工具的目录去 输入apktool.bat d java.apk (解压其apk如下)

                  命令执行完后 会生成同 java.apk同名的 java文件夹。。里面的文件如下(android运行环境的必要文件如下 smali就是我们要修改的文件夹)



                  9楼2013-09-23 13:19
                  收起回复
                    eclipse的logcat是管理输出日志的,android的系统控件大多是自带log输出的(例如activity的跳转)。。 在手机上点击某个文章 跳转到付费页面的时候 可以在logcat里面看到是跳转到哪个界面的 如下

                    09-23 13:20:35.820: I/ActivityManager(4271): START u0 {cmp=com.loading/.AwardActivity} from pid 2817309-23 13:20:35.945: D/dalvikvm(4271): GC_FOR_ALLOC freed 722K, 31% free 13485K/19340K, paused 79ms, total 80ms09-23 13:20:36.195: I/ActivityManager(4271): Displayed com.loading/.AwardActivity: +240ms
                    日志大概如上。。。。可以确定当前的付钱界面是AwardActivity。。。 找到其根源就可以搜索全项目,看哪个地方是在负责跳转这个类的
                    ok用到dex2jar和jd-gui了


                    10楼2013-09-23 13:24
                    收起回复
                      原创?力挺


                      IP属地:湖北11楼2013-09-23 13:32
                      收起回复
                        通过dex2jar把apk的java源码反编译出来如下

                        再通过jd-gui查看其源码如下

                        通过在源码里查找,找到了其跳转代码的地方了。。如下:
                        通过多划线的地方的代码分析 大概意思就是 if(满足) 就说明 其需要跳转的意思~~ 好了 修改源就是这里了。。。 在深入进去 修改其返回值 就得了~~~


                        12楼2013-09-23 13:35
                        收起回复
                          混淆过得的程序就没这么好找了。当然也要看他用的什么混淆工具以及用的如何了。


                          IP属地:山东13楼2013-09-23 13:40
                          收起回复
                            困了。。睡20分钟 再起来直播。。。。希望大家感兴趣


                            14楼2013-09-23 13:44
                            回复
                              2025-11-02 20:02:47
                              广告
                              不感兴趣
                              开通SVIP免广告
                              不错帮顶了


                              16楼2013-09-23 13:51
                              回复