Apktool M中文版下載 v2.4.0 安卓版
軟件介紹
Apktool M中文版是一款專業(yè)的安卓軟件或者安卓手游反編譯工具,一款能夠讓用戶在這里實現(xiàn)最簡單的apk文件的逆向編譯,修改里面的數(shù)據(jù)文件信息,重新打包,這樣一個apk的破解過程就結(jié)束了。Apktool M中文版最新版提供了多種編譯方式,打包、拆分、簽名、合并等等,多種功能都能讓用戶在這里輕松完成apk文件的逆向編譯,用戶再也不用擔心安卓文件不能破解了。
Apktool M安卓最新中文版內(nèi)置了一個好用的Java源代碼的編輯功能,能夠通過關(guān)鍵字、類、字段等多種內(nèi)容進行篩選或者標出,讓編譯者快速完成Java代碼的編譯。
軟件特色
1、理解代碼
在代碼層發(fā)現(xiàn)漏洞
找到在應(yīng)用程序中可能使用硬編碼的敏感數(shù)據(jù)
在變更到新的硬件平臺時遷移應(yīng)用程序
進行惡意軟件分析
修改現(xiàn)有應(yīng)用程序的代碼和功能
逆向工程包括兩個過程:反匯編和反編譯
2、反匯編
反匯編是將機器語言翻譯成匯編語言的過程。反匯編器的輸出結(jié)果通常是人們適合閱讀的格式,而不是注重于匯編器輸入的適用性。
3、反編譯
從字面意思來看,反編譯就是與編譯相反的過程。我們可以將可執(zhí)行文件翻譯成更加易于閱讀的格式,比如高級語言。完全實現(xiàn)自動化反編譯是不太可能的,因為沒有反編譯器能夠提取到開發(fā)者編寫的源代碼。
Apktool M中文版怎么設(shè)置中文
1、運行軟件后,點擊右上角的【三個點】圖標
2、點擊設(shè)置(Settings)進入
3、進入后,選擇應(yīng)用(Application)
4、進入點擊語言(Language)
5、進入列表,選中文
Apktool M中文版修改apk包名
1、下載Apktool M。
2、將要修改的apk放在同一目錄。執(zhí)行命令如下: (解包)
java -jar apktool_2.4.1.jar d xxxx.apk
會生成一個新的文件夾:
3、修改AndroidManifest.xml中的包名,
將package后面的包名com.tencent.xxx改為你想要的新包名,我改為了com.aaa.tencentweb
將涉及原包名的com.tencent.xxx的相關(guān)activity的聲明中的包名均改為新包名com.aaa.tencentweb
至于intent-filter里面的action名中包含原包名的,則可以不改,如果改的話,代碼中也要相應(yīng)的改變
另外,如果有provider,provider的authorities也得改,這個在同一手機上必須唯一,否則安裝會失敗
4、修改資源
如果只是修改apk相應(yīng)的資源,例如圖片,比較好辦,在res文件夾下找到相應(yīng)的文件替換就可以。
修改代碼比較麻煩,因為反編譯出來的結(jié)果中只有smali文件,即Java虛擬機支持的匯編語言。
如果確實需要修改代碼,就得對照smali文件和從classes.dex反編譯出來的源碼了,按照smali的規(guī)范來改動即可。相當于寫匯 編這個難度比較大。
5、重新打包
既然資源文件已經(jīng)順利的反編譯出來了,那我們就可以適當?shù)男薷狞c東西了,例如換個圖標啥的、改下布局文件等,執(zhí)行命令:
6、簽名的意義(我在Kali Linux 簽名的)
為了保證每個應(yīng)用程序開發(fā)商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經(jīng)安裝的程序,我們需要對我們發(fā)布的APK文件進行唯一簽名,保證我們每次發(fā)布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。
apk文件簽名主要分為三個步驟,證書的創(chuàng)建-->簽名生成-->優(yōu)化(可選)
keytool -genkey -v alias KeyName -keyalg RSA -keysize 2048 -validity 10000 -keystore KeyFileName.keystore
keytool -genkey -v -alias 1 -keyalg RSA -keysize 2048 -validity 10000 -keystore
這行命令中一些重要的參數(shù)值說明如下:
KeyName:表示證書的別名
KeyFileName.keystore: 證書保存的文件名
10000: 表示證書的有效期,單位(天)
RSA:證書的加密類型,一般默認為RSA
其次在創(chuàng)建的過程中要填寫一些基本的信息,證書密碼等相關(guān)的信息。
證書生成后的查看
keytool -list -alias KeyName -keystore KeyFileName.keystore
keytool -list -keystore 2
對APK進行簽名
jarsigner -verbose -keystore KeyFileName.keystore sign_apk_file.apk KeyName
jarsigner -verbose -keystore 2 xxx.apk 1