安卓逆向笔记-逆向思路教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、修改软件名称

在AndroidManifest.xml 文件

1、MT管理器arsc 文件中搜索这个ID 改这边的值就可以修改软件名了,另外你也可以直接在AndroidManifest.xml 把@7f0b001f 改成你想要的软件名,但这样软件名就被写死了,不会根据语言环境自动切换。

2、MT管理器arsc直接搜软件名称修改

3、xml文件android:label 属性修改

4、Androidkiller 搜软件名称替换要改成的

流程:

篡改APK名称: APP →AndroidKiller →反编译→工程搜索→输入APP名称→搜索→全部改为新APP名称→编译→模拟器→安装运行

二、修改图标

APP 的图标定义在AndroidManifest.xml 文件中,具体在application 标签的android:icon 属性中。

1、MT管理器:

可以看到这个apk 一共有5 个图标,其实这些图标都一样,只是分辨率不一样。如果你要修改图标,提前准备好图片资源,把apk 中对应的文件替换掉就行了。

如果你觉得一次要准备5 个不同分辨率的图标进行替换的话不方便,你也可以只替换其中一个,然后在arsc 中把其它四个配置删掉,同时apk 中对应的图标也删掉。

例如你准备的图标的分辨率和apk 中hdpi 的图标分辨率最接近,那么你可以只替换hdpi 所对应路径的图标,然后把mdpi、xhdpi、xxhdpi、xxxhdpi 四个配置都删掉。这样做完全没问题,即使你的分辨率是xxxhdpi,系统找不到最佳分辨率图标时就会去使用hdpi 的图标,顶多显示时图标比较不清晰。

2、Androidkiller

在META-INF 文件搜/icon.png(经验:图标一般都是png格式)

搜到后找到文件夹目录地址(一般在res文件夹里)(右键打开res文件目录),根据尺寸大小替换图标

技巧一:在META-INF文件夹中的“MANIFEST. MF”文件搜索

技巧二:搜索/icon. Png 而不是icon.

流程:

篡改APK图标:工程管理器→AndroidManifest. xml→

→“application”标签→“android: icon=@drawable/ icon→

“META- -INF"→MANIFEST.MF →搜索“/icon. png→替换图片

三、修改包名实现软件分身、共存

在AndroidManifest.xml 文件

找到

任意修改:删减添加全部修改不能为汉字

(内容提供者,有的软件没有)搜索

流程:

修改包名:

工程管理器→“Androi dManifest. xml"→“manifest”标签→package属性的值-→修改→“编译”→回编译→模拟器→安装运行

修改内容提供者:

AndroidManifest. xml→搜索“

问题注意:

就是程序崩溃了,无法运行

总结一下,有哪几种情况会导致程序无法运行,以及它们对应的解决方案是什么。

★第一种就是只修改APK包名会引发内容提供者冲突,

解决方案就是修改配置文件中所有内容提供者标签

★第二种应用分身的签名信息不同导致无法运行

解决方案是使用相同的签名工具对所有分身APP进行统一签名

★第三种是有些APK在内部使用了包名,只修改包名会导致程序

崩溃

解决方案是全局搜索应用程序包名,查看搜索结果,如果是字

符串就进行替换,将原有的字符串改为修改后的包名,否则不

进行替换。

四、去除广告

1:、单机

xml删网络权限:

最后一个不能删除:APP可能更新导致崩溃

2、去启动页

(1)xml改入口界面

Activity 的配置保存在apk 里面的AndroidManifest.xml 文件中,使用MT 反编译这个文件。

查找入口Activity 我们只需要搜索android.intent.action.MAIN 或者UNCHER 就能快速定位。

当前入口Activity 是WelcomeActivity,其中intent-filter 包裹着的那6 行代码的作用就是让这个Activity 成为入口并显示在桌面上,所以我们把它去掉。

要让MainActivity 成为入口,就给它加上刚刚那段intent-filter。

去掉末尾的/> 换成>,并加上,然后在它们中间插入intent-filter,最后如下。

注意:如果主入口有intent-filter,这样的,添加android.intent.action.MAIN 和UNCHER就可以。其他不要删。(看易锦第九期9)

相关文档
最新文档