寫在前面:
本文僅限交流學習使用,請勿使用在任何非法商業活動,禁止用於非法用途。否則後果自負。如有侵權,請告知刪除,謝謝!
定位:
透過分析得到如下定位,native方法mixK即MT-V引數的來源:
Hook:
話不多說直接上程式碼:
function hook() {
Java.perform(function () {
console.log("===start===");
Java.enumerateClassLoaders({
onMatch: function (classLoader) {
try {
if (classLoader.findClass("com.moutai.mtsc.RandK")) {
console.log("===success===");
Java.classFactory.loader = classLoader;
}
} catch (e) {
}
},
onComplete: function () {
}
});
try {
var RandK = Java.use("com.moutai.mtsc.RandK");
RandK.mixK.implementation = function(str, str2, str3){
console.log('mixK is called:' + str, str2, str3);
var ret = this.mixK(str, str2, str3);
console.log('mixK ret value is:' + ret);
return ret;
};
} catch (e) {
}
});
}
呼叫結果: