一、配置准备
下载 AndroidKiller和JDK,并且把JDK的位置配置到 AndroidKiller中,如下图
把昨天用命令行获取的APK文件拖拽至 AndroidKiller中,如果出现卡顿现象就退出重新进入即可
这里使用的APK是自己创建的一个包含用户名和密码的很简单的APP
点击入口即可进入
二、内容修改
1、现在我们先对smali文件有一个初步的认识,大家根据我截图上的标注进行学习
cond_0的操作为
代码补充
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代码,无论用户输入什么内容,都会显示登陆成功
把修改之后的内容进行AndroidKiller编译,然后选择你自己的设备,最后进行安装即可;
还可以在此界面进行卸载和运行app,编译之后的APK地址也会在AndroidKiller。
2)把代码if-eqz v0, :cond_0修改为if-nez v0, :cond_0,用户名和密码都输入错的内容,就会显示登陆成功
3)使用goto语句
输入正确用户名之后可以随意输入密码,进行登录;
用户名和密码都可以随意输入。
没有回复内容