0
点赞
收藏
分享

微信扫一扫

逆向二、破解Android程序

兮城 2022-02-11 阅读 100

一、配置准备

下载 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语句

 

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

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

 

 

 

举报

相关推荐

0 条评论