2
我只是看着Android反向工程教程,我注意到他們中的大多數都修改smali代碼而不是實際的Java源代碼後,apk已被反編譯,是否有一個原因?Smali代碼vs Java源代碼當逆向工程Android應用程序
任何幫助表示讚賞。
感謝
我只是看着Android反向工程教程,我注意到他們中的大多數都修改smali代碼而不是實際的Java源代碼後,apk已被反編譯,是否有一個原因?Smali代碼vs Java源代碼當逆向工程Android應用程序
任何幫助表示讚賞。
感謝
大多數時候,你從反編譯得到的是不完整/正確/編譯Java源代碼。
這只是一個hard從字節碼推斷(Java)源代碼的問題。而且,來自源代碼的某些信息可能只是從編譯後的表格中丟失,例如,局部變量或參數的名稱,所以無法通過反編譯來恢復它們。
比較而言,將字節代碼轉換爲低級(smali)指令(反之亦然)是微不足道的。