首页
论坛
课程
招聘
0x3.逆向初体验

0x3.逆向初体验


本文简要介绍apk的简单修改,使用到的工具主要是Android Killer,提纲如下:

本文采用的样本apk来自某破解网站的游戏下载板块,网盘链接 https://pan.baidu.com/s/1dvM7O6  密码: rpgt
(并不局限于此apk,使用此apk的原因是后面有节课会用到这个apk。)
接下来我们开始对该apk进行简单修改。

0x1.反编译
将apk拖拽进Android Killer完成反编译,反编译完成后我们可以得到apk中的资源文件,java层代码文件,等等,如下图所示

   

0x2.简单修改
2.1 名称修改
此应用名称为丛林方块,接下来我们根据路径(提纲图中有标明)找到这个名字的定义位置,如下



将其修改后打包安装即可看到名称已修改,在此不再贴安装后的图片,请大家自己尝试。

2.2 图标修改
接下来我们根据路径(提纲图中有标明)找到这个图标的位置,予以修改。


将上图中的图片替换掉即可,名称不要变更。同时,apk会根据分辨率等信息定义多个对应的图片,如有需求我们可以全部都进行修改变更,如下:



图片修改后打包运行即可。

2.3 插入消息框
消息框,即为Toast信息,Android Killer给我们预备了toast插入代码,非常方便。
Toast信息一般插入在我们的程序入口Activity中的Oncreate method中,如图:



添加后的内容如下:



修改后打包运行即可看到我们添加的toast信息。

2.4 初始化图片(启动页)修改
启动页图片的修改与图表修改类似,也是图片文件的替换,途径参考提纲内容。



修改后打包运行即可。

0x3.回编译
前文提到的打包就是回编译,方式如下:




-->文中的apk修改仅用于研究学习,如涉及权益侵犯请随时联系处理。 <--

上一节 :
下一节 :
章节评论 (6)
demonamycry 2018-6-8
 举报
caused  by:  java.io.IOException:  Cannot  run  program  "C:\Users\yqj\ShakaApktool\windows-x86\bin\aapt.exe":  CreateProcess  error=206,  文件名或扩展名太长。
回编译的时候会出现这个报错
不知道为啥会出现,各路大神求解决方案~~
fdjkpoii 2018-7-4
 举报
使用的什么版本  Android  Killer  啊?  我编译报错in  thread  "main"  b.a.a.e:  resource  spec:  0x010104e2
gezigezao 2018-9-17
 举报
楼主~是不是得更新下后续课程啦?
lasttname 2019-6-29
 举报
@黯夏子风
当前  Apktool  使用版本:Android  Killer  Default  APKTOOL
正在编译  APK,请稍等...
>APK  相关工作目录或文件不存在,无法继续!
APK  编译失败,无法继续下一步签名!
lztkdr 2019-7-17
 举报
我使用  Android    Killer  V1.3.1.0  版本,打开  丛林方块V1.57.01.apk  ,下面直接报:

"E:\MRFZ\FanBianYin_Tools\AndroidKiller_v1.3.1\projects\丛林方块V1.57.01\Project\smali\"  目录不存在,无法继续下步分析
分析失败!

然后看到的目录和文章截图的目录不一样,看到的不全。
mb_udcjdwum 2021-2-19
 举报
换个apktool版本,还不能解决就没办法了,只能请教老师
域名:加速乐 | SSL证书:亚洲诚信 | 安全网易易盾| 同盾反欺诈| 服务器:绿盟科技
©2000 - 2021 看雪学院 / 沪ICP备16048531号-1 / 沪公网安备 31011502006611号