安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告
?
From:https://www.bilibili.com/video/BV1UE411A7rW?p=7
?
Android 中 adb shell dumpsys 相關(guān)命令:https://blog.csdn.net/fengyulinde/article/details/78798055
adb shell dumpsys 命令是用于打印出當(dāng)前系統(tǒng)信息 (更切確的說是dumpsys命令,因為 adb shell 只是為了進(jìn)入手機(jī)或模擬器的shell內(nèi)核,使其能夠執(zhí)行dumpsys命令),可以在命令后面加指定的 service name (比如activity、location),如果不加則默認(rèn)打印出設(shè)備中所有service的信息。示例:adb shell dumpsys activity top? //?來捕獲當(dāng)前的活動頁面。
?
?
1.?篡改 apk名稱 和 圖標(biāo)
?
這里以?土豆視頻.apk?為例,下載地址:https://www.wandoujia.com/apps/62779
?
1.1 篡改 apk名稱
?
- 1. 下載完成之后,使用?AndroidKiller?打開?土豆視頻 apk(或者直接拖動到 AndroidKiller?里面),會自動進(jìn)行?反編譯
?
- 2.?工程搜索?字符串,然后進(jìn)行替換
可以看到搜索出了兩個結(jié)果,然后進(jìn)行字符串替換,在替換字符串里面輸入要替換的字符串,例如:香蕉視頻
- 3. 替換完成之后,可以重新打包,生成?apk
- 4.?連接模擬器(?這里是雷電模擬器),安裝?apk?進(jìn)行測試
安裝?apk
?
方法 2 :修改?apk?的名稱
因為?AndroidManifest.xml?是?apk?的配置清單文件,所以可以直接修改這個文件進(jìn)行?篡改?apk?的名稱。
在?AndroidManifest.xml?里面?找到? android:label?進(jìn)行修改,這里改成?android:label="蘋果視頻",然后保存,
重新編譯、打包、安裝測試,可以看到模擬器中已經(jīng)變成?蘋果視頻
?
1.2?篡改 apk?圖標(biāo)
工程管理器 --->?AndroidManifest.xml --->?application?標(biāo)簽 --->?android:icon
可以看到?android:icon="@drawable/icon" , 表示?drawable?文件夾下?的?icon?圖片就是?圖標(biāo),可以?全局搜索? icon,但是會搜出好多結(jié)果,比較麻煩,
有一種更快捷的方法,因為?MANIFEST.MF?保存的是所有(所有、所有、所有)文件的簽名,當(dāng)然圖標(biāo)文件簽名肯定也在里面,可以在?MANIFEST.MF?里面進(jìn)行?搜索 /icon.png (因為?圖標(biāo)文件一般都是?以 .png?做后綴,注意前面有個 /)。
替換圖標(biāo)
?
總 結(jié):
?
?
2.?修改包名實現(xiàn)應(yīng)用分身
?
首先還是把?土豆視頻?apk?拖到?AndroidKiller?里面,然后?工程管理器 --->?AndroidManifest.xml --->?manifest?標(biāo)簽,
然后在?manifest?標(biāo)簽?中找到? package?屬性,這個屬性就是 apk程序的包名 ,這里是??package="com.tudou.android"。
修改?package?的屬性值(不能改為中文),這里改為?package="com.tudou.android.pro" ,然后保存
改完包名之后,還的修改 內(nèi)容提供者,還是在?AndroidManifest.xml?里面修改。工程搜索 <provider ,搜索范圍選擇在當(dāng)前文件。
要修的就是? provider?標(biāo)簽里面的?android:authorities?這個屬性的值,這里在原有的值后面全部加上1
所有都修改完成?之后,然后保存、編譯、打包,安裝測試。
?
安裝失敗的幾種原因和解決方法:
?
總結(jié):
修改 包名:
修改 內(nèi)容提供者:
?
?
3 .?修改資源去除廣告
?
?
3.1?去除彈窗廣告
因為廣告信息是通過網(wǎng)絡(luò)獲取的,所以可以直刪除廣告的網(wǎng)絡(luò)權(quán)限,這樣?app?就無法通過網(wǎng)絡(luò)獲取廣告信息了,從而達(dá)到去除廣告的目的。
這里以?火柴人突擊格斗 apk?為例。apk 下載地址:https://www.wandoujia.com/apps/7627289
下載完成后,安裝到模擬器上,打開?app ,可以看到彈窗廣告。
與網(wǎng)絡(luò)相關(guān)的屬性:
刪除?CHANGE_NETWORK_STATE、CHANGE_WIFI_STATE、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE
這 4?個屬性。工程管理 --->?AndroidManifest.xml --->?刪除所有帶這 4?個屬性的標(biāo)簽 ,然后保存、編譯、打包、安裝測試。
?
3.2?去掉開始廣告
需要修改?app?的入口界面。但是入口界面在哪?怎么找入口界面?
我們希望的是進(jìn)入這個入口頁面,而不是廣告頁面,那怎么處理呢?
可以在?cmd?中使用命令?adb shell dumpsys activity top?來捕獲當(dāng)前的活動頁面。
然后在?AndroidManifest.xml 找到這個?activity,添加下面兩個標(biāo)簽:
<action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/>保存、編譯、打包、安裝測試。
?
?
4.?去除?RE?文件管理器的廣告
?
【安卓逆向】-- RootExplorer?管理器去廣告
https://blog.csdn.net/weixin_42680210/article/details/90248882
刪除對應(yīng) smail 代碼實現(xiàn)去除廣告:https://www.bilibili.com/video/BV1vE411c7Zj?p=10
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中泛型 Class<T>、T与C
- 下一篇: C 和 C++ 宏 详解