安卓逆向分析笔记---001

第一次使用电脑修改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页面找到同样的位置,如下图

一张图截不下

  • 【修改方法一】
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.line 80
const-string v0, "1"

const-string v1, "1"

if-ne v0, v1, :cond_0
````

修改为:
```` bash
.line 80
const-string v0, "0"

const-string v1, "1"

if-ne v0, v1, :cond_0
  • 【修改方法二】
    1
    2
    3
    4
    5
    6
    .line 80
    const-string v0, "1"

    const-string v1, "1"

    if-ne v0, v1, :cond_0

修改为:

1
2
3
4
5
6
.line 80
const-string v0, "1"

const-string v1, "1"

if-eq v0, v1, :cond_0

  • 【修改方法三】(需要Unicode工具)
    修改文字显示,不推荐使用这种修改方法,治标不治本。

改完后闪退,可能是手机安卓版本太高吧!
没有测试成,很遗憾!

疑问:你的方法一改的和没改的一样啊
回答:是那个上面两个1,改成一个1和一个0,当时写草稿纸上复制粘贴也没看清楚


安卓逆向分析笔记—-001
https://www.52pojie.cn/thread-884957-1-1.html
(出处: 吾爱破解论坛)

------------------------ The End ------------------------
0%