6.靜態調試筆記

拿到沒有加固的apk

1.無論是用IDA/ApkTool/什么什么的。
第一步先反編譯出文件


反編譯

2.對清單文件進行修改。
修改debuggable為true,這是進行調試的必要條件


修改清單

3.對smali文件進行閱讀,或者添加log語句打印值
這個就是很粗略的說法,怎么閱讀,怎么打印值,
請參考以下。
教我兄弟學逆向系列
四哥的逆向系列

4.回編譯代碼為apk


回編譯

5.因為反編譯之后,apk的簽名被破壞,需要重新簽名。
我這里是使用的apksigner

重新簽名
apksigner sign --ks testKey.jks --ks-key-alias testkey --ks-pass pass:123456 --key-pass pass:123456 --out output_sign.apk source.apk

雜七雜八的,以下不用看


最初的func3
修改之后
修改之后的func3

其實這樣是有問題的,我只是想打印值,但是我好像吧func3的本意給修改了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容