前段時間找工作的時候偶然間發現
有公司在招安卓逆向工程師,這真的是讓我大開眼界
那麼入門級安卓逆向到底需要了解哪些常用工具和常用套路那?
Apktool
官方簡介
A tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form and rebuild them after making some modifications. It also makes working with an app easier because of the project like file structure and automation of some repetitive tasks like building apk, etc.It is not intended for piracy and other non-legal uses. It could be used for localizing, adding some features or support for custom platforms, analyzing applications and much more.
大概意思是:一個第三方,封閉,二進位的Android應用程式逆向工程的工具。它可以將資源解碼到幾乎原始的形式,並在修改後重建它們。它還使得使用應用程式更容易,因為像文件結構這樣的項目和一些重複任務的自動化,比如構建apk等等。
它Apktool能夠近乎接近原始形態的反編譯出安卓原始項目的資源文件,了解安卓開發的小夥伴都知道,安卓開發一部分視覺UI表現是通常是依靠xml文件來創造的,還有一點此軟體還支持回編譯,沒錯重新打包,
安裝方式
windows下安裝Apktool
下載Apktool官方版工具(具體下載地址請問親愛的度娘)當你下載完你會發先他是一個jar包,了解屏幕前的你一定是了解java的,接下來你懂得我還是說一下吧,這個需要在機器上安裝JDK,具體安裝方式,請自行查找,在此不再複述上面完成之後打開黑窗口(cmd)輸入 "java -jar apktool.jar" 這裡注意啊apktool為jar文件名
Linux下安裝Apktool
官網下載linux最新版本

如果你想任何地方都能運行的話
sudo mv -i apktool apktool.jar /usr/local/bin/
cd /usr/local/bin
sudo chmod +x apktool
你也可以不進行上面步驟
只需複製apktool到指定目錄執行
添加執行權限
sudo chmod +x apktool.jar
執行
./apktool.jar
簡單用法
apktool d test.apk
test為你要反編譯的apk文件名
執行成功後會在當前目錄下生成 test文件夾
這樣你將在test文件夾內看到apk的資源文件
感謝您的閱讀,後續更多工具介紹將在後面繼續介紹