-
-
[原创]第一题解题流程。
-
发表于: 2015-10-20 17:34 11411
-
分析流程:
直接将Apk拖入Jeb中,看见Check函数,代码量很大看起来很乱,然后搜索return,根据参考引用定位代码
代码定位后,进行动态调试。
利用Apktool反编译Apk
java -jar apktool.jar d -d AliCrackme_1.apk -o out
在输出的out文件夹中,打开AndroidManifest.xml,在application节点中设置属性android:debuggable=”true”。
找到主类,找到onCreate(),在第一行代码前插入invoke-static {}, Landroid/os/Debug;->waitForDebugger()V
至此调试工作准备完毕用命令java -jar apktool.jar b -d out -o ali1_debug.apk打包apk,签名后安装到虚拟机。
开始调试,断点在
等待许久。。。断点来了。
v4 = 1000000
v7 = 111(输入的值)
v6 = 124750
v8 % 1000000 -> v4
v4 + 124750 -> v4
v4 - v10 -> v4
如果v4等于0则成功,修改v4的值为0
答案为:395926
直接将Apk拖入Jeb中,看见Check函数,代码量很大看起来很乱,然后搜索return,根据参考引用定位代码
代码定位后,进行动态调试。
利用Apktool反编译Apk
java -jar apktool.jar d -d AliCrackme_1.apk -o out
在输出的out文件夹中,打开AndroidManifest.xml,在application节点中设置属性android:debuggable=”true”。
找到主类,找到onCreate(),在第一行代码前插入invoke-static {}, Landroid/os/Debug;->waitForDebugger()V
至此调试工作准备完毕用命令java -jar apktool.jar b -d out -o ali1_debug.apk打包apk,签名后安装到虚拟机。
开始调试,断点在
等待许久。。。断点来了。
v4 = 1000000
v7 = 111(输入的值)
v6 = 124750
v8 % 1000000 -> v4
v4 + 124750 -> v4
v4 - v10 -> v4
如果v4等于0则成功,修改v4的值为0
答案为:395926
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [原创]一个Android壳简单实现。 11356
- [原创]某锁机APP脱壳笔记。 11363
- [原创]某P保护之调戏权限清0的学习。 18630
- [原创]第一题解题流程。 11412
谁下载
谁下载
谁下载
看原图
赞赏
雪币:
留言: