当前位置:文档之家› 安卓逆向笔记-逆向思路教程

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

一、修改软件名称
在AndroidManifest.xml 文件<application 标签的android:label 属性中,该属性的值可以直接是一个字符串,或者是字符串资源引用,也可能是直接软件名称。

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 文件
找到<manifest标签packge 属性即为包名
任意修改:删减添加全部修改不能为汉字
(内容提供者,有的软件没有)搜索<provide标签修改android: authorities 属性的值,全部修改。

修改方式和修改packge 属性一样
流程:
修改包名:
工程管理器→“Androi dManifest. xml"→“manifest”标签→package属性的值-→修改→“编译”→回编译→模拟器→安装运行
修改内容提供者:
AndroidManifest. xml→搜索“<provider”→修改android:authorities”属性的值→编译→回编译→模拟器→安装运行
问题注意:
就是程序崩溃了,无法运行
总结一下,有哪几种情况会导致程序无法运行,以及它们对应的解决方案是什么。

★第一种就是只修改APK包名会引发内容提供者冲突,
解决方案就是修改配置文件中所有内容提供者标签
“<provider”里面的“android: authorities" 属性的值
★第二种应用分身的签名信息不同导致无法运行
解决方案是使用相同的签名工具对所有分身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。

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

注意:如果主入口有intent-filter,这样的,添加android.intent.action.MAIN 和UNCHER就可以。

其他不要删。

(看易锦第九期9)。

相关主题