破解APK修改資源文件

2021-02-07 賀利權


預計閱讀時間: 7分鐘


LZ-Says:天道好輪迴,蒼天饒過誰~!



本文,乃是反編譯(逆向)首戰,在此,特意記錄過程中遇到的點點滴滴問題,如有不足之處,歡迎指正~


在此,特意感謝雞排兄以及薇薇姐~ 3q~


由於首戰,今天我們先來玩點簡單的:


將Apk解包並修改資源文件(包含:更換Apk名稱、替換Icon以及更換文字內容)


將修改好的Apk包進行回包,運行查看效果。

擺(qián)好(tí)姿(liǎo)勢(jiě)


反編譯之前,我們首先準備好反編譯工具,下面將進行簡單介紹。 

而本文,則重點使用ApkTool工具進行愉快的玩耍~ 

讓我們一起開始愉快的玩耍吧~


一、ApkTool 下載地址


官方下載地址(資源下載較慢):

 https://bitbucket.org/iBotPeaches/apktool/downloads/


資源庫下載(下載速度還是66的): 

http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/ApkTool.shtml


二、ApkTool 簡述


官方簡述:

https://ibotpeaches.github.io/Apktool/


ApkTool官方翻譯:

ApkTool,一種用於Android應用程式逆向工程的第三方工具。 它可以將資源解碼為幾乎原始的形式,並在進行一些修改後重建它們。 這也使得例如構建APK等一些重複的任務文件結構和自動化項目變得更容易。


三、ApkTool 騷姿勢


ApkTool可以幫助我們幹以下羞羞的事情:


拆卸資源近原始形式(包括resources.arsc,classes.dex,9.png.和XMLs);


將解碼的資源重建回二進位APK / JAR;


組織和處理依賴框架資源的APK;


Smali調試(在2.1.0中移除了IdeaSmali);


幫助完成重複的任務(自動化)。


四、ApkTool 使用前提條件


當前開發環境所使用JDK是否為:Java 7 (JRE 1.7)及以上?


具有一定Android SDK,AAPT和Smali的基本知識。


五、ApkTool 安裝說明


Windows 平臺:


下載Windows 包裝腳本(右鍵單擊,保存連結為apktool.bat)

下載apktool-2(在這裡找到最新)

將下載的jar重命名為 apktool.jar

將這兩個文件(apktool.jar&apktool.bat)移到Windows目錄(通常C://Windows)

如果提示無權訪問C://Windows,則可以將這兩個文件放在任何位置,然後將該目錄添加到本地環境變量中的系統PATH變量中。

嘗試通過apktool命令提示符運行


Linux 平臺:


下載Linux 包裝器腳本(右鍵單擊,保存連結為apktool)

下載apktool-2(在這裡找到最新)

將下載的jar重命名為 apktool.jar

將這兩個文件(apktool.jar&apktool)移至/usr/local/bin(需要root)

確保兩個文件都是可執行的(chmod +x)

嘗試通過cli運行apktool


Mac OS X 平臺:


下載Mac 包裝器腳本(右鍵單擊,保存連結為apktool)

下載apktool-2(在這裡找到最新)

將下載的jar重命名為 apktool.jar

將這兩個文件(apktool.jar&apktool)移至/usr/local/bin(需要root)

確保兩個文件都是可執行的(chmod +x)

嘗試通過cli運行apktool


注 - 包裝腳本不是必需的,但很有用,所以我們不必java -jar apktool.jar一遍又一遍地輸入。


六、ApkTool 下載後放置C://Windows目錄下



拷貝過去如下所示:


七、ApkTool 起飛時檢測


Step 1: 輸入 java -version,查看當前環境下Java JDK版本


Step 2: 輸入 apktool,查看當前環境下ApkTool信息



本文前期準備工作到此結束,下面,開搞~


首先我們需要做個Demo,需求簡單如下:


Demo中需要包含一個TextView以及一個ImageView,Apk圖標以及名字使用默認即可。


運行後,桌面顯示Logo以及Apk名稱如下:



而我們的界面如下:


一、使用ApkTool解包


首先,將Build之後的測試包拷貝到桌面,然後將名字修改簡單點,方便我們測試:


接著,打開cmd窗口,按照如下倆步進行操作:


鍵入 cd Desktop 進入桌面;

鍵入apktool d apk名稱.apk進行解包:


結果如下:



操作完成後,你會發現在桌面為我們生成了一個和我們Apk名稱一樣的文件夾,如下:



暫時先不要去管這些都是什麼,以後接觸到慢慢了解~莫急莫急~


二、著手修改內容


在此,我們再次明確要修改的內容:


Apk 名稱以及Activity中文字內容。


Apk Icon以及Activity圖片內容;


首先,開始修改名稱以及文字內容:


找到res目錄下的string.xml文件,修改app_name以及我們定義的str_test值即可。


如下操作示例圖: 



之後開始修改我們的圖片文件:

這裡需要注意,需要將要修改的圖片名稱一樣的統統替換,方可達到瞞天過海境界~



通過在cmd窗口鍵入apktool b 解包生成文件夾名稱進行回包,如下:


回包成功後,查看生成的Apk文件:


查看地址為:解包生成目錄文件下的dist目錄下。


這個時候需要注意,此時的包是一個未籤名的包,想要安裝在真機上以假亂真,還需要最後一步。


注意,LZ這裡使用的是Android默認籤名文件。測試包也是使用默認籤名文件。


籤名,可以直接使用命令行,不過LZ遇到無法打開的問題,So,無奈下找了一個批處理文件,代碼如下(原作者地址找不到了,如有發現,LZ更新下地址):


set/p keystore_path=請輸入.keystore的文件路徑:
set/p alias_path=請輸入keystore的alias:
set/p unsign_path=請輸入待籤名的apk文件路徑:
set/p sign_path=請輸入籤名後生成的apk文件路徑:

jarsigner -verbose -keystore %keystore_path% -signedjar %sign_path% %unsign_path% %alias_path%

pause


桌面創建名為:apk-sign.bat,將代碼拷貝進去,最後結果如下:



雙擊打開後,依次填入信息:



完成後如下提示:


警告直接忽略即可。


首先查看是否生成已籤名包:



運行查看一波,是否真正瞞天過海,達到以假亂真?


Step 1:先來看下Logo以及名稱是否發生改變?



Step 2:先來看下資源是否發生改變?


完美,達到我們要求~


關於回包小意外,請點擊原文查看詳情~


相關焦點

  • 大神破解!從Google Play直接下載APK文件
    習慣從谷歌GooglePlay上下載安卓軟體或遊戲的安卓用戶都知道,無論在電腦端或者手機端的GooglePlay都無法下載得到軟體的apk格式源文件。這樣使得不少安卓用戶不得不轉移到其他第三方的安卓應用市場,通常第三方安卓軟體市場的軟體質量無法保證,惡意扣費盜竊隱私的事情不是頭一天發生的。
  • MIUI10官改ROM製作終篇:ROM內容修改
    接下來,我們用BCompare工具新建文件夾比較,打開ramdisk目錄,這樣看著方便,工具我之前傳過了,自己安裝用軟體破解下。正常使用前,需要進行安卓框架APP的設置,這樣才能正確反編譯和編譯apk和jar文件。1、  sytem\app\miui\miui.apk,右鍵-使用APKDB編譯,輸入f,然後回車
  • APP和APK分別是什麼意思
    「應用程式是應用程式軟體,應用程式軟體開發是應用程式軟體開發; apk是Android手機軟體的未壓縮包,其格式固定為apk格式。含義不同;文件格式不同。apk:Androidapplicationpackage,Android應用程式包。 APK文件基於ZIP文件格式,並具有與JAR文件類似的結構。 網際網路媒體類型為:Android安裝包(apk)。 APK是類似於SymbianSis或Sisx的文件格式。
  • 下載地址:NO.500-549 免費VIP破解版軟體APP下載
    資源列車-軟體盒 NO.500-549500、小Q影視_V1_0_0_耗子修改★會員版_免費VIP
  • 明明下載了APK文件 為什麼在智能電視上找不到?
    我們給電視或盒子安裝軟體時,經常會遇到的一種情況就是,明明用U盤下載好APK文件,但插到電視或盒子上時,根本找不到下載好的安裝包,
  • Android性能優化之APK瘦身詳解(瘦身73%)
    2. assets/:包含應用可以使用AssetManager對象檢索的應用資源。3. res/:包含未編譯到的資源 resources.arsc,主要有圖片資源文件。4. META-INF/:包含CERT.SF和 CERT.RSA籤名文件以及MANIFEST.MF 清單文件。5. resources.arsc:包含已編譯的資源。
  • 破解版/會員版/高級版/無廣告版APP大全(2),即將上線,敬請關注!
    101、海豚影視v4.3.1無廣告版.apk102、資源貓beta-9無廣告版.apk103、肥波影視-魔改版.apk
  • 和平精英安全警告修改配置文件作弊什麼意思
    和平精英安全警告修改配置文件作弊什麼意思呢?想知道的小夥伴就和小編一起來看看吧!
  • Android APK 瘦身實踐
    …通過tinypng確實能在儘量少的損失下再減小apk,如果圖片資源多或者大的話,效果還是很明顯的。否則,要引入webp相關so文件增大apk大小。通過把下面四張大圖換成webp,webp的quality參數按50配置(據說官方評測75是最佳值),清晰度勉強可以接受,這個值大家具體按產品要求來定。
  • unity發布出來的安卓apk怎麼加密
    Unity3D程序的安全問題代碼安全問題Unity3D 程序的核心程序集文件 Assembly-CSharp.dll 是標準的 .NET 文件格式,附帶了方法名、類名、類型定義等豐富的元數據信息,使用 DnSpy 等工具可以輕易地將其反編譯和篡改,代碼邏輯、類名和方法名等一覽無餘。
  • NO.900-999目錄-破解版/會員版/高級版/無廣告版APP
    _VIP版_破解版APP@公眾號【資源列車】.apk905、I看TV_v1.0.0_清爽_Mod版_VIP版_破解版APP@公眾號【資源列車】.apk906、迷霧通_4.0.4_VIP版_破解版APP@公眾號【資源列車】.apk907、熊貓吃簡訊_VIP版_破解版APP@公眾號【資源列車】.ipa908、InsTake下載器會員版_VIP版_破解版
  • 修改安卓手遊客戶端圖標和名字的教程
    通過前面四個步驟的操作,咱們已經學會了基本的戰神引擎手遊服務端架設,現在遊戲已經成功進來了,那麼怎麼修改遊戲的圖標和名字呢?這個每一個版本不一樣,修改的方法也有區別,但沒有關係,幫主把修改的思路和步驟交給大家,以後遇到有不一樣的,跟著做就行了。本節最重要的不是技術,而是思路。
  • 無需破解,教你如何安裝
    今天小編就教大家一個方法,無需破解即讓長虹電視成功安裝第三方軟體。家裡有長虹電視的用戶,趕快來試試吧~第一步:在當貝市場官網找到長虹專版的apk進行下載,然後拷貝進u盤(安裝包名字一定不能進行修改);第二步:打開長虹電視自帶應用上下,找到【愛遊戲】和【歡視助手】兩款app,並進行安裝;第三步:在歡視助手中搜索找到【小白文件管理器】,並進行安裝;第四步:在愛遊戲中找到【全民五子棋】進行下載不安裝,等下載進度為100%
  • 破解版/會員版/高級版/無廣告版APP-目錄1
    樂播投屏v4.13.16會員版@公眾號:zszylc.apk83、安卓壁紙v5.14.19會員版@公眾號:zszylc.apk84、ES文件管理器v4_2_4_0_1會員版@公眾號:zszylc.apk85、寶寶巴士v7.4.10會員版@公眾號:zszylc.apk86、知音漫客v5.8.9最新破解@公眾號:zszylc.apk87
  • 破解遊戲助手哪個好
    團隊還特別開發了將安裝包與數據包合體的xpk格式文件,輕鬆解決了遊戲大數據包的分別下載問題。同時它還擁有眾多的實用功能,用戶同樣可以進行apk文件的關聯,或是手機遊戲從網頁到手機的"一鍵安裝",甚至將其作為一個電腦端的手機截屏工具。破解遊戲助手哪個好遊戲資料:安卓遊戲助手是一款體積最小、速度最快、專門針對安卓大型遊戲的PC安裝器。
  • 和平精英收到安全警告郵件 安全警告修改配置文件作弊什麼意思
    安全警告修改配置文件作弊什麼意思?許多玩家最近一上線和平精英就突然發現郵箱中收到了一封安全警告(修改配置文件作弊)的郵件,但是有可能自己其實根本什麼違規行為也沒做過,卻也收到了這個,就感覺很詫異。當你看到這封警告信的時候,先不要急著慌張。
  • APK信息提取工具
    ,使用這款安卓apk文件提取器可以提取出apk文件中的圖標、權限、版本名、包名、MD5等信息,選擇你有需要的信息,軟體使用簡單方便,一鍵提取,歡迎下載使用。軟體截圖2應用簡介APK Messenger 是一款電腦端APK信息文件提取工具
  • 2016.12.20 更新資源
    新朋友點上方藍字「IT資源匯」快速關注【工具資源】修改好幫手 - APK編輯器 最新版:APK編輯器(APK Editor Pro) 更新v1.7.8版,APK編輯器是一款可以編輯/破解的apk文件,它可以幫助我們做事情,比如本地化的字符串,背景圖片更換,布局重新架構,甚至廣告消除,去除權限等它能做什麼取決於你如何使用它。
  • 神操作 之 「玲瓏寶塔」優化 Apk 包大小
    隨後我們看下資源映射文件中關於 string 中會有什麼變化。,此過程包含移除庫依賴項中未使用的資源文件。混淆操作,在一定程度增大了破解的難度。當然,也沒有絕對的安全。二層鎮仙神(減小 1.5 MB)來到第二層,我們再來開下資源映射文件中關於圖片這塊: