資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|rigasin.com|我的開發(fā)技術(shù)隨記
標(biāo)題:
frida的問題請教下小肩膀老師
[打印本頁]
作者:
奧數(shù)大師
時間:
2020-3-24 22:38
標(biāo)題:
frida的問題請教下小肩膀老師
本帖最后由 奧數(shù)大師 于 2020-3-24 22:39 編輯
看完frida的第11,12課,嘗試寫了下枚舉所有類然后hook類的所有方法,結(jié)果發(fā)現(xiàn)報錯
(, 下載次數(shù): 102)
上傳
點擊文件名下載附件
運行,前面的打印都沒問題,后面無論點APP的哪個按鈕都會報下面紅色的錯誤
(, 下載次數(shù): 112)
上傳
點擊文件名下載附件
這是代碼
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);
//到這里打印都是沒問題的
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報錯了
}
}
}
}
}
});
}
復(fù)制代碼
請教下這是哪里有什么問題嗎
作者:
小肩膀
時間:
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
歡迎光臨 資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|rigasin.com|我的開發(fā)技術(shù)隨記 (http://rigasin.com/)
Powered by Discuz! X3.4