反編譯系統
⑴ 如何反編譯系統的apk
1
下載apktool所需文件:
a、 apktool1.5.2.tar.bz2
b、apktool-install-windows-r05-ibot.tar.bz2 (windows系統)
2
解壓剛剛下載的文件,並將解壓的文件放入C:\Windows目錄下
3
啟動控制台,輸入apktool,回車可查看到apktool工具常用指令
4
新建一個文件夾,用於存放apk及待解壓的文件,這里筆者將文件夾建在D:\apk目錄,同時放入用於測試的android app包(test.apk)
5
控制台輸入:apktool d D:\apk\test.apk D:\apk\test 進行反編譯操作
中句話中「D:\apk\test.apk」指apk存放位置,「D:\apk\test」指反編譯後文件存放的位置
6
反編譯成功之後,進入D:\apk\test文件目錄可以查看到反編譯後的文件
⑵ 反編譯apk是反編譯單個軟體還是整個系統
當然是反編譯單個軟體,反編譯成smile語言
⑶ 有什麼軟體可以直接反編譯軟體,而且還要可以回編譯。
工具/原料
電腦必須裝java
JAVA電腦環境教程
apktool
方法/步驟
1. 配置好JAVA環境變數,下載:apktool 解壓的文件放在C盤根目錄的apktool文件夾里(apktool文件夾自己創立)
打開命令提示符,(開始-運行-輸入cmd)
2. 輸入:cd apktool 系統指令到了apktool文件夾(這里就是為什麼要把解壓的apktool解壓的文件放到apktool文件夾的原因,當然你也可以自命名文件夾的名稱,那麼比如arc,那麼指令就變成了:cd arc 前提是你必須把apktool解壓的文件放到這個文件夾裡面)
3. 使用RE管理器把系統裡面的framework-res.apk 與 SystemUI.apk 提取出來放在apktool文件夾裡面
4. 如果只是想反編譯framework-res.apk
輸入apktool if framework-res.apk(框架的建立)
5. 開始最重要的反編譯,輸入指令,apktool d framework-res.apk
(反編輯的APK一定要用沒換過圖片的,否則回編輯失敗)
6. 最後反編譯完成
7. 修改代碼完成後,輸入代碼:apktool d framework-res 即可完成回編譯
8. 如果反編譯的是系統文件,比如,SystemUI.apk 那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復4-7步驟)
apktool if framework-res.apk
apktool if SystemUI.apk
9. 對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool if framework-res.apk
apktool if twframework-res.apk
apktool if SystemUI.apk
10. 回編譯的命令是 apktool b XXX (沒有後面的apk後綴)反編譯的命令是 apktool d xxx (有後面的apk)
⑷ 反編譯改系統字體顏色,想怎麼改
只需要在個性化設置裡面修改就能改變系統默認字體顏色。
系統默認字體顏色更改方法:
1、右鍵點擊桌面空白處,選擇「個性化」;
2、進入「個性化」窗口後選擇下面的「窗口顏色」;
3、在選擇「高級設置」;
4、在高級設置裡面,在項目選擇里選中「已選定項目」;
5、然後在字體和顏色內選擇想要的顏色和字體;
6、再重復上面的步驟設置「消息框」;
7、設置好之後來看一下效果,已經更改完成了。
⑸ windows系統的源代碼,為什麼沒人反編譯出來
原因:
一是代碼經過編譯後,反編譯是比較困難的。
二是代碼量超級大;
三是能夠反編譯的力量沒這么強大;
四是不是任何程序都能夠完整「還原」。
微軟現在也已經對部分代碼實行了公開,有他的公開網站,不過在上面我至今沒查到過我所需要的東西。
⑹ 反編譯是什麼意思
計算機軟體反向工程(Reverse engineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(比如可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,
某些特定情況下可能推導出源代碼。反編譯作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
(6)反編譯系統擴展閱讀
反編譯是一個復雜的過程,反編譯軟體有:
1、SWF相關的反編譯程序
Action Script Viewer
第一個也是最強大的商業SWF反編譯工具,同類產品中,它的AS代碼反編譯效果最好,SWF轉Fla工程重建成功率最高。
2、Android相關的反編譯程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一個強大的apk文件編輯工具,用於Dalvik虛擬機(Google公司自己設計用於Android平台的虛擬機)來反編譯和回編譯classes.dex。其語法是一種寬松式的Jasmin/dedexer語法,而且它實現了.dex格式所有功能(註解,調試信息,線路信息等)。
3、python相關的反編譯程序
uncompyle2
uncompyle2可以直接轉化為十分完美的python源碼,並可以將反編譯後的源碼再次生成位元組碼文件。
參考資料來源:網路-反向編譯
⑺ 編譯系統的反編譯系統
高級語言源程序經過 編譯 變成可執行文件,反編譯就是逆過程。
但是通常不能把可執行文件變成高級語言源代碼,只能轉換成匯編程序。
計算機軟體反向工程(Reversepengineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
反編譯是一個復雜的過程,所以越是高級語言,就越難於反編譯,但目前還是有許許多多的反編譯軟體:
VB: VBExplorer ;只能反編譯界面圖像,好像代碼不能完全反編譯
JAVA: JAD ;java的反編譯比較常見,所以反編譯比較完全C++ : eXeScope
⑻ 安卓反編譯一般軟體成功,反編譯系統自帶軟體就不行。比如System.apk。錯誤提示如下:
安裝系統框架沒?
用re管理器到systemframework文件夾中找到framework-res.apk文件,然後復制到apktool目錄下。
成功解壓……
只是回編時要先刪除ststusbar_background.9.png……
w開頭的基本都是警告提示……
⑼ 怎樣通過反編譯或改代碼或替換系統文件實現全局透明
根據你的表述,你通過反編譯工具編譯過來的是jar包,這種情況下不需要反編譯,因為反編譯後的源碼是不準確的。你直接將沒有進行反編譯的jar包放置於工程中lib目錄中即可引用,然後你調用jar包的文件即可。另外我更建議你使用Xjad作為反編譯工具,你的這個反編譯工具不夠准確。
⑽ api反編譯怎麼用windows系統
api函數使windows系統自動提供的軟體調用介面。要反編譯的話一般需要內核調試。可以使用windows系統提供的調試工具包windbg