逆向二、破解Android程序-Android&iOS论坛-自我提升-淘源码网

逆向二、破解Android程序

一、配置准备

下载 AndroidKiller和JDK,并且把JDK的位置配置到 AndroidKiller中,如下图

d2b5ca33bd20240621221704

把昨天用命令行获取的APK文件拖拽至 AndroidKiller中,如果出现卡顿现象就退出重新进入即可
这里使用的APK是自己创建的一个包含用户名和密码的很简单的APP

d2b5ca33bd20240621221831

点击入口即可进入

d2b5ca33bd20240621221926

二、内容修改

  1、现在我们先对smali文件有一个初步的认识,大家根据我截图上的标注进行学习

d2b5ca33bd20240621222415

 cond_0的操作为

d2b5ca33bd20240621222508

代码补充

if-eqz vA, vB, :cond_0 //如果vA等于vB则跳转到:cond_0

if-nez vA, vB, :cond_0 //如果vA不等于vB则跳转到:cond_0

假设用户名输入正确了,程序往下继续执行,后面会进行同样的判断密码是不是相等。只有用户名和密码都是正确的,程序才不会跳转到:cond_0位置。

2、对代码进行修改,使cond_0的操作失灵
修改完成代码后一定要ctrl+s保存,修改完成之后一定要重新保存!!!

1)直接删除if-eqz v0, :cond_0代码,无论用户输入什么内容,都会显示登陆成功

d2b5ca33bd20240621222532

 

把修改之后的内容进行AndroidKiller编译,然后选择你自己的设备,最后进行安装即可;

还可以在此界面进行卸载和运行app,编译之后的APK地址也会在AndroidKiller。

2)把代码if-eqz v0, :cond_0修改为if-nez v0, :cond_0,用户名和密码都输入错的内容,就会显示登陆成功

d2b5ca33bd20240621222552

3)使用goto语句

d2b5ca33bd20240621222618

输入正确用户名之后可以随意输入密码,进行登录;

d2b5ca33bd20240621222638

用户名和密码都可以随意输入。

请登录后发表评论

    没有回复内容