android apk漢化與破解

前段時間研究了下怎麼去破解和漢化android的應用程序 apk。。 apk相當於windows的exe 漢化和破解的過程是開發的逆向過程 。。漢化還簡單一點 只需要一些工具和小技巧,破解就真的是費腦裏的事情。。 漢化需要將apk中的文件解出來 把所有資源文件 和Mainifest.xml 用Hex WORKSHOP這個可以查看16進制文件,通過過濾一些符號主要是“.” 剩下的就是主要信息。。然後把一些Text類的信息改成中文就ok。 這個步驟只能漢化小部分的信息,要完全或者深度漢化 不得不破解代碼。。破解過程待續。。。 好,我又有點時間和興趣繼續來寫寫這個破解啦。。。 首先要把apk的class.dex dump出來、 : 具體步驟:1.用winrar或者winzip打開apk,直接拖出來。 2.用android sdk1.1版本以上的一個dexdump工具把class.dex文件dump成文本: 把剛纔的class.dex文件放在和dexdump工具同目錄 用命令窗口執行 : dexdump.exe -d classes.dex > spk.dump.txt 意思是將classes.dex dump出來 形成一個txt文件。 下一步就要讀懂這個txt文件了,先從header中可以看清楚這個應用的總體信息,有幾個類,包括內部類 ,header只是瞭解概況。要詳細去分析下面的每一個class才能真正理解這個軟件的設計過程。最好的方法是一邊研究裏面的opcode一邊打開api來查看裏面調用到的類和方法,減少誤解的機率。。 opcode就是介於高級編程語言和二進制代碼之間的一層中間碼,operation code 叫操作碼。讀懂opcode主要是熟悉裏面的邏輯跳轉以及一些個別助記符的含義。。 通過opcode你就可以清晰的知道里面每個方法資源的調用過程和邏輯跳轉過程。做過的例子都有點複雜,就不舉例了。。當然,要破解整個apk最好是翻譯opcode和應HexWorkShop查看資源文件相結合比較合理和輕鬆,尤其是ManiFest.xml這個文件,一定要看清楚裏面的activity和service receiver,permissions 這幾個部分的信息,這可能會成爲整個破譯流程的關鍵部分 。。。能夠說的經驗暫時就只有這麼多。

 

 

http://jlins.javaeye.com/blog/561335

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章