Android破解学习之路(一)——简单的登录破解

最近突然心血如潮开始学了Android破解,初入门,便是将经验记录下来。

 

准备工作: 1、一个登录简单APP

 

 

在我们破解之前,我们需要做一个简单的登录APP,输入相应的账号与密码便是弹出登录成功的对话框,账号与密码不匹配的话则是弹出登录失败的对话框,如下图

 

由于我之前已经写了一篇关于制作登录界面的简单APP的博文,这里便是不多说了,详情请进,图片也是从那篇博文复制过来的

Android破解学习之路(一)——简单的登录破解

Android破解学习之路(一)——简单的登录破解

 建议大家还是照着我的教程做一下APP,之后对我下面所说的破解就会有更深的理解

这是我之前那篇所做的登录APP,把地址给大家吧,大家下载之后,按照我下面的步骤开始破解

链接: https://pan.baidu.com/s/1dFew3y5 密码: 6666

 

2.android破解工具——Androidkiller

  这里介绍一下android破解工具,Androidkiller,这款软件可谓是大名鼎鼎,不了解的话可以去百度搜索看看

  下载地址:链接: https://pan.baidu.com/s/1dET7ce1 密码: 6666

开始破解:

  使用Androidkiller打开需要破解的apk,之后反编译成功,点击工程管理器,就会出现这样的一个界面(第一次运行可能会出现卡死的情况,解决方法是将软件关闭,重新打开,之后在项目历史记录选择打开)

Android破解学习之路(一)——简单的登录破解

 

 

这里说一下,original文件夹里面放的是原始的AndroidMainfest和相关的签名,res文件夹则是放有相关的布局,颜色,图片,音乐等资源,smail文件夹则是存放这个app中所有的java文件

我上面只是比较粗略的讲解,想要深入了解的同学可以参考这一篇博文

 

我们重点的修改就是smail文件夹中的文件

 

我们可以看到其中有个MainActivity,这个就是主界面的java文件的smail文件,由于这个是一个简单的登录APP,所以里面没有太多的界面,我们可以很清楚主界面,但是,一般的APP可不是只有一个界面,这时,我们怎么办呢?答案很简单,通过关键字进行查找,从而定位到相关的smail文件中。所以说,破解一款APP,你还得使用过它,在使用过程中找出关键字

 

如我们这个简单的登录APP来说,我们可以搜索登录失败来寻找相对应的smail

 

Android破解学习之路(一)——简单的登录破解

 

 在右上角搜索功能框输入登录失败,点击右下角的搜索全部,可以看到没有结果,这是为什么呢?因为在生成apk的时候,开发工具就会将apk中的相关文字转换成了Unicode,所以,我们可以将登录失败转为Unicode,再次搜索查看结果,Androidkiller搜索框就是自带了转换Unicode的功能,如下图

 

Android破解学习之路(一)——简单的登录破解

 我们选择选择文本转Unicode,再次搜索,可以看到有了结果

Android破解学习之路(一)——简单的登录破解

 

 

 我们展开它,双击第二行,就会跳到其所在的smail文件

Android破解学习之路(一)——简单的登录破解

 

 到现在,我们需要理清一下破解思路,我们需要输入不匹配的账号密码,使其弹出登录成功的对话框。

上图我们找到了弹出登录失败的对话框,我们需要做的就是,修改条件不满足的时候所执行的代码

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjddg.html