我们可以很容易的看到,Toast提示我们错误的地方
Crackme0201 Hello world! Settings crackme02 Android程序破解演示实例 用户名: 注册码: 注 册 请输入用户名 请输入16位的注册码 程序未注册 程序已注册 无效用户名或注册码 恭喜您!注册成功
3.public.xml 我们知道每个字符都有唯一的int类型的索引值。 于是我们打开strings.xml上面的public.xml文件。
找到我们需要的unsuccessed。如果觉得很难找,那么我们搜索功能就来了。 在搜索内容里面写上unsuccessed,然后搜索范围选择选中的文件或文件夹,左边我们选择public.xml。然后点击搜索全部。 我们可以看到下面的搜索结果显示了出来,我们双击这一行,就会跳到我们所需要找的位置。 然后我们记住id:0x7f05000c。 3.smali 这个时候我们还得使用我们的搜索。方法类似,不在赘述。我们要选择搜索smail 我们发现有两处。 第一处const v1, 0x7f05000c 于是我们双击过去。 然后往上找跳转的地方。 move-result v0
if-nez v0, :cond_0 这里第一行代码返回的结果存到v0中去,第二行是对v0进行判断。如果值为0,就往下运行,也就是弹出未注册的地方。如果不为0,就跳转到cond_0处。 那么也就是这里如果跳转成功就会跳转,那么程序就是成功。 四、修改smali 这里是nez,不等于0,那我们就修改为eqz,等于0。 重点中的重点,修改完之后,一定记得保存。不然可能编译错误或者,没有编译修改后的代码。 然后我们点击编译,编译生成apk 看输出框的进度和文件路径,我们就去查找我们的apk。一般来说就在原apk旁边。重新编译签名后的apk名字前面会加上ApkIDE_ 五、验证 重新编译好的apk我们需要来验证一下是否成功。 我们拖拽到蓝叠中,安装打开。 这里发现我们已经破解成功了。 最后给出apk的下载吧。 https://yunpan.cn/cMuPerPjatc6S 访问密码 24ce 说的有错误或者不对的地方欢迎指正讨论。