什么都只会一点 发表于 2019-3-2 21:54

安卓逆向分析笔记---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:21

怒江指海 发表于 2019-3-2 22:13
是刚看了论坛里的教程吧??

正在看,不过这个是看之前破解的,我有MT管理器修改的基础,AndroidKiller反编译出来的内容跟手机上的差不多,只是没用过这个软件,这软件今天算是第一次用。

什么都只会一点 发表于 2019-3-2 23:35

byh3025 发表于 2019-3-2 22:41
你的方法一改的和没改的一样啊

抱歉,是那个上面两个1,改成一个1和一个0,当时写草稿纸上复制粘贴也没看清楚,感谢提醒,明天更正。

怒江指海 发表于 2019-3-2 22:13

是刚看了论坛里的教程吧??

byh3025 发表于 2019-3-2 22:41

你的方法一改的和没改的一样啊

hui00000 发表于 2019-3-2 22:49

感谢楼主分享

chinesegao 发表于 2019-3-2 22:56

支持一下

yaoyao7 发表于 2019-3-3 09:43

最近也在看android,一起加油

伽古拉 发表于 2019-3-3 10:56

反编译成功,

monster1510 发表于 2019-3-3 11:28

我正好在学习安卓,刚好可以看得懂,楼主加油!
页: [1] 2 3 4
查看完整版本: 安卓逆向分析笔记---001