安卓逆向分析笔记---001
本帖最后由 什么都只会一点 于 2019-3-9 19:45 编辑第一次使用电脑修改APK,新人上路,很基础,不要喷我~
【所需工具】AndroidKiller
【用例下载链接】链接:https://pan.baidu.com/s/1E9W77vA3wn-u8zqsTeRW4g 提取码:zfw4
【开始操作】
先将APK拖到AndroidKiller里面进行反编译,过一会儿之后,反编译成功,点击左侧“工程管理器”,如下图
用手机打开APP,看到直接进入登录页面,根据以往修改经验说明,登录页在第一启动类里,所以我双击打开AndroidManifest.xml,查看包名还有“application”下面的第一个“activity”,如下图
看到“package="com.mycompany.myapp"”和第一个“activity”的“android:name=".RD"”,通过分析就可以知道第一启动类的路径为“smali/com/mycompany/myapp/RD.smali”,打开smali文件夹,根据上述路径找到RD.smali,双击打开,如下图
直接看smali代码头疼,点击上方工具栏里面的查看Java源码,出现Java查看页面,如下图
我放大页面看,如图
可以看到“onBtButtonClick”的方法,if判断后弹出提示“失败”和“成功”,我打开smali页面找到同样的位置,如下图
一张图截不下
【修改方法一】
.line 80
const-string v0, "1"
const-string v1, "1"
if-ne v0, v1, :cond_0
修改为:
.line 80
const-string v0, "0"
const-string v1, "1"
if-ne v0, v1, :cond_0
【修改方法二】
.line 80
const-string v0, "1"
const-string v1, "1"
if-ne v0, v1, :cond_0
修改为:
.line 80
const-string v0, "1"
const-string v1, "1"
if-eq v0, v1, :cond_0
【修改方法三】(需要Unicode工具)
修改文字显示,不推荐使用这种修改方法,治标不治本。
改完后闪退,可能是手机安卓版本太高吧!
没有测试成,很遗憾!
--------------------------------------------------------------------------------------
安卓逆向分析笔记---002:https://www.52pojie.cn/thread-886046-1-1.html
怒江指海 发表于 2019-3-2 22:13
是刚看了论坛里的教程吧??
正在看,不过这个是看之前破解的,我有MT管理器修改的基础,AndroidKiller反编译出来的内容跟手机上的差不多,只是没用过这个软件,这软件今天算是第一次用。 byh3025 发表于 2019-3-2 22:41
你的方法一改的和没改的一样啊
抱歉,是那个上面两个1,改成一个1和一个0,当时写草稿纸上复制粘贴也没看清楚,感谢提醒,明天更正。 是刚看了论坛里的教程吧?? 你的方法一改的和没改的一样啊 感谢楼主分享 支持一下 最近也在看android,一起加油 反编译成功, 我正好在学习安卓,刚好可以看得懂,楼主加油!