拿到沒有加固的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的本意給修改了