資源共享吧|易語(yǔ)言論壇|逆向破解教程|輔助開(kāi)發(fā)教程|網(wǎng)絡(luò)安全教程|hailashopping.com|我的開(kāi)發(fā)技術(shù)隨記
標(biāo)題:
frida的問(wèn)題請(qǐng)教下小肩膀老師
[打印本頁(yè)]
作者:
奧數(shù)大師
時(shí)間:
2020-3-24 22:38
標(biāo)題:
frida的問(wèn)題請(qǐng)教下小肩膀老師
本帖最后由 奧數(shù)大師 于 2020-3-24 22:39 編輯
看完frida的第11,12課,嘗試寫(xiě)了下枚舉所有類(lèi)然后hook類(lèi)的所有方法,結(jié)果發(fā)現(xiàn)報(bào)錯(cuò)
(, 下載次數(shù): 130)
上傳
點(diǎn)擊文件名下載附件
運(yùn)行,前面的打印都沒(méi)問(wèn)題,后面無(wú)論點(diǎn)APP的哪個(gè)按鈕都會(huì)報(bào)下面紅色的錯(cuò)誤
(, 下載次數(shù): 138)
上傳
點(diǎn)擊文件名下載附件
這是代碼
function hookTmp() {
Java.perform(function () {
var classes = Java.enumerateLoadedClassesSync();
for (var i = 0; i < classes.length; i++) {
if (classes[i].indexOf("com.xiaojianbang.app") != -1) {
var tmpClass = Java.use(classes[i]);
var methods = tmpClass.class.getDeclaredMethods();
for (var j = 0; j < methods.length; j++) {
var tmpMethodName = methods[j].getName();
console.log(classes[i], tmpMethodName);
//到這里打印都是沒(méi)問(wèn)題的
for (var k = 0; k < tmpClass[tmpMethodName].overloads.length; k++) {
tmpClass[tmpMethodName].overloads[k].implementation = function () {
for (var p = 0; p < arguments.length; p++) {
//console.log(p,arguments[p]);
}
return this[tmpMethodName].apply(this, arguments);//應(yīng)該是這句return報(bào)錯(cuò)了
}
}
}
}
}
});
}
復(fù)制代碼
請(qǐng)教下這是哪里有什么問(wèn)題嗎
作者:
小肩膀
時(shí)間:
2020-3-24 22:38
function hookAll(tmpClass, tmpMethodName){
for (var k = 0; k < tmpClass[tmpMethodName].overloads.length; k++) {
tmpClass[tmpMethodName].overloads[k].implementation = function () {
for (var p = 0; p < arguments.length; p++) {}
console.log(tmpMethodName);
console.log(this);
return this[tmpMethodName].apply(this, arguments);
}
}
}
Java.perform(function () {
var classes = Java.enumerateLoadedClassesSync();
for (var i = 0; i < classes.length; i++) {
if (classes[i].indexOf("com.xiaojianbang.app") != -1) {
var tmpClass = Java.use(classes[i]);
var methods = tmpClass.class.getDeclaredMethods();
for (var j = 0; j < methods.length; j++) {
var tmpMethodName = methods[j].getName();
hookAll(tmpClass, tmpMethodName);
}
}
}
});
復(fù)制代碼
代碼改了下 變量被覆蓋了 所有undefined
歡迎光臨 資源共享吧|易語(yǔ)言論壇|逆向破解教程|輔助開(kāi)發(fā)教程|網(wǎng)絡(luò)安全教程|hailashopping.com|我的開(kāi)發(fā)技術(shù)隨記 (http://hailashopping.com/)
Powered by Discuz! X3.4