下载地址 https://github.com/num1r0/android_crackmes/blob/master/crackme_0x01/app.apk
AndoridManifest.xml #Activity的定义
classes.dex #程序逻辑,可以反编译为jmail
resources.arsc #资源文件,常用来寻找字符串,后再classes.dex中寻找相关程序位置
点击“Arsc编辑器”搜索资源值,没有搜到字符串资源。
Wrong password
默认启动com.entebra.crackme0x01.MainActivity直接运行。没有 其他可以启动的activity、
定义description和name变量通过constructor函数对变量进行初始化赋值,
经过constructor函数后,进入android入口函数onCreate,
初始化flaguard对象后,处理显示内容,通过getText()和toString()获取Editable等内容后。
调用flagGuard对象的getFlag函数:
获取Data的getdata内容,判断该内容是否相等,确定返回
把FlagGuard的判断条件,默认是要相等就会弹出p1的值为0,直接修改成“不相等则进行下一步”。
也就是把 if-eqz 改为 if-nez 即可。
if-nez p1, :cond_14 #... :cond_14 const/4 p1, 0x0 return-object p1 .end method