⑴ 如何反編譯華為的SystemUI.apk文件
操作步驟:
第一:要在你的PC上建立java的環境,才能執行編譯工作。具體設置方法可參考線刷包移植卡刷包教程步驟
第二:下載Apktool工具 apktool.zip
(2.68 MB)。
下載後解壓得到apktool文件夾,把裡面的三個文件放在CDM模式(win+R)默認的目錄下。
例如,我的是Windows7 32位
我的CDM模式默認目錄是C:用戶(Users)Administrator。
第三:如果你是要編譯系統文件的話,請將你要修改的rom里提取framework-res.apk,再用CMD模式「安裝」。(不這樣做會導致解包錯誤)
安裝方法:把framework-res.apk放在剛才放在C:用戶(Users)Administrator文件夾下。
cmd模式執行apktool if
framework-res.apk這個是安裝framework-res.apk
注意:1.第三步很重要,很多人不成功就是因為沒做第三步。
2.編輯回去的systemui.apk及framework-res.apk不能直接放回去(framework-res.apk放回去會導致手機不斷重啟,
⑵ OLLyDbg 32位 分析調試器
用ollydbg打開的exe文件,顯示的都是16進制
HEX數據 就是16進制數據的意思
後面的MOV就是反編譯之後的匯編代碼
⑶ APK反編譯後回編譯失敗是為什麼
、反編譯=回編譯後分別是
smali目錄 回編譯為 classes.dex 文件
res目錄 回編譯為 resources.arsc 文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。
所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。1、反編譯=回編譯後分別是
smali目錄 回編譯為 classes.dex 文件
res目錄 回編譯為 resources.arsc 文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。
所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。
3、出錯問題1
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
這些小小的錯誤都會導致回編時譯檢查出錯。
所以漢化時,注意對校,然後再回編譯。
建議使用一些高級的文本編輯器,支持語法高亮視圖的。
4、出錯問題2
最近發現有些APK文件 反編譯後,就算不漢化直接回編譯,都會出錯。
有可能的原因1,反編譯後XML文件語法中@符號 前面多了"\" (\@ ),
用文本編輯工具 直接替換【\@】為【@】,應該可以解決。
建議使用最新版本的反編譯工具。
5、建議大家使用新版本的APKTool工具,
當然如果新的有問題也可以試試舊的一、系統文件漢化再次強調
1、漢化Settings.apk(系統設置)、MMS.apk(信息)、Phone.apk(電話)、
等等系統文件,一定要先 安裝構架,具體看另個文件
<關於APKTool工具反編譯Settings.apk問題>。
2、系統文件漢化完後不需要簽名,直接替換漢化後的文件,就可以了。
主要是,系統文件放在系統目錄,無需再次讀取簽名獲得許可權,已經是高級了。
二、打包說明
1、通常漢化完回編譯後,會自動生成所有APK內的文件,或者自動生成*.APK文件。
但是建議大家不要直接使用該文件,進了使用替換法,替換掉你漢化後的文件,
如:resources.arsc,如果修改過的圖片,等等…
2、很多人對於APK文件 解壓縮或壓縮 都用「WinRAR」或「好壓」,這里不推薦。
希望大家安裝7-Zip這個壓縮工具,對於zip格式的支持是最好的。而且很方便,
不需要重新關聯apk 直接右鍵打開就行了。替換直接拖拉進去,就OK了一、回編譯出錯問題
(1.提示 strings.xml 最後一行錯誤,檢查是否</string>符號錯誤;
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
(2.提示 strings.xml 最頂部含中文代碼首行錯誤,編碼格式不對,轉換成 UTF-8;
(3.提示 public.xml 出錯,檢查改動過的 arrays.xml 是否代碼有錯誤的地方;
二、一切能正常但無法回編譯
還有一種情況,apktool最新版本能正常反編譯一個apk文件,在未做任何修改的情況下,無法回編譯。
這是就要注意了,可以嘗試一下用低版本的apktool進行【反編譯】,然後在用高版本的apktoo工具【回編譯】。
這里向大家推薦用 【APKDB】 這個工具,很方便,反編譯時可以選擇apktool的版本。
⑷ 如何在linux中反編譯java源代碼
之前看同事使用JD-GUI來反編譯java
.class文件,覺得很爽,不過一直以來也沒有再次接觸到這個問題,所以也沒有對這個工具進行深入的了解。
今天無聊看了些技術文檔,忽然想起這個工具來,上網一找。呼呼果真也有Linux的版本。
不過我網上資料顯示主頁上下載的gz包是32位的程序,我在64位的Fedora
12下可能有些問題,程序在運行時會調用不到關鍵的32位庫而失敗。幸運的是只要安裝幾個包即可:
yum install
libcanberra-gtk2.i686 PackageKit-gtk-mole.i686
gtk2-engines.i686
下載後:
tar -xzvf
jd-gui-0.3.2.linux.i686.tar.gz
sudo mv jd-gui
/usr/local/bin
至此jd-gui便可以在linux下運行,對於class或者jar文件都可以使用這個工具打開查看反編譯源碼
轉載,僅供參考。
⑸ 如何反編譯一個exe文件,並修改裡面一句代碼
1、首先打開瀏覽器,網路搜索「反編譯工具ILSpy」,選擇一個安全的網站進行下載。
⑹ 如何反編譯systemUI.apk
ystemui.apk等特殊軟體的編譯與反編譯步驟如下:
第一:要在你的PC上建立Java的環境,才能執行編譯工作。具體設置方法可參考線刷包移植卡刷包教程。
第二:下載Apktool工具 ,下載後解壓得到apktool文件夾,把裡面的三個文件放在CDM模式(win+R)默認的目錄下。例如,我的是Windows7 32位 我的CDM模式默認目錄是C:\用戶(Users)\Administrator。
第三:如果你是要編譯系統文件的話,請將你要修改的rom里提取framework-res.apk,再用CMD模式「安裝」。(不這樣做會 導致解包錯誤)
安裝方法:把framework-res.apk放在剛才放在C:\用戶(Users)\Administrator文件夾下。cmd模式 執行apktool if framework-res.apk 這個是安裝framework-res.apk
第四:准備工作都做好了,現在就可以反編譯和編譯了。將你要反編譯的apk放在C:\用戶(Users)\Administrator目錄下。(你也可以用指定目錄)cmd模式 執行apktool d XXXX.apk 這個就是反編譯比如反編譯SystemUI就執行 apktool d SystemUI.apk 就可以了(會在當前的目錄下生成SystemUI的文件夾,修改就是在這個文件夾里進行)
注意:1.第三步很重要,很多人不成功就是因為沒做第三步。
2.編輯回去的systemui.apk及framework-res.apk不能直接放回去(framework-res.apk放回去會導致手機不斷重啟systemui.apk放回去會導致手機無上欄)
⑺ 網址中32位字元串是什麼,如何反編譯
MD5代碼,用來加密文字、文件等數據,將任何大小和類型的數據加密成32位或者16位的16進制代碼,這個加密是不可逆的,也就是不可以解密。不過網上有一些工具可以進行破解,原理是把大量的數據進行加密,然後把原數據和加密後的MD5碼添加到資料庫,再把要解密的MD5代碼和資料庫里的數據進行比對,運氣好的話可以解出來,如果加密的是文件或者是太過復雜的文本那就解不出來了,這種方法是暴力破解法,可以給你個解密的網站試一下,不過我剛試過,這兩個代碼都解不出來,應該是加密的比較復雜的文字:
http://www.cmd5.com/
⑻ 有64位程序的資源編譯/反編譯工具
據我所知,有編譯器,反編譯器至少現在還沒有……
64為處理器結構根據官方資料X64多了8個通用寄存器:R8、R9、R10、R11、R12、R13、R14、R15,當然,它們都是64位的。
所以需要有專門針對這種新處理器結構的反匯編工具才能完成反匯編……
另外X32中原有的寄存器在X64中均為擴展為64位,且名稱的第一個字母從E改為R。不過我們還是可以在64位程序中調用32位的寄存器,如RAX(64位)、EAX(低32)、AX(低16位)、AL(低8位)、AH(8到15位),相應的有R8、R8D、R8W和R8B
⑼ 有沒有64位程序的資源編譯/反編譯工具,例如32位下面的eXeSCOPE
據我所知,有編譯器,反編譯器至少現在還沒有……
64為處理器結構根據官方資料X64多了8個通用寄存器:R8、R9、R10、R11、R12、R13、R14、R15,當然,它們都是64位的。
所以需要有專門針對這種新處理器結構的反匯編工具才能完成反匯編……
另外X32中原有的寄存器在X64中均為擴展為64位,且名稱的第一個字母從E改為R。不過我們還是可以在64位程序中調用32位的寄存器,如RAX(64位)、EAX(低32)、AX(低16位)、AL(低8位)、AH(8到15位),相應的有R8、R8D、R8W和R8B。不過不要在程序中使用如AH之類的寄存器,因為在AMD的CPU上這種用法會與某些指令產生沖突。所以反匯編過程也更加復雜,相信各大編程論壇已經開始有高手嘗試著去解決反匯編這類復雜的問題,我們一同關注吧……
⑽ 程序的反編譯是否需要 用到 匯編語言, 學習匯編語言之前需要 了解和學習什麼,求指教
程序的反編譯都是32位的匯編,在此之前應該先了解16位的匯編,因為這些知識是相通的,會了16位匯編,32位的上手非常快。學習16位匯編我推薦王爽的 匯編語言 ,淺顯易懂,學習過程循序漸進。