安卓逆向笔记-逆向思路教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)