終身高級VIP會員
- 資源幣
- 104
- 積分
- 304
- 貢獻
- 0
- 在線時間
- 146 小時
- 注冊時間
- 2019-8-18
- 最后登錄
- 2024-12-30
|
1資源幣
本帖最后由 奧數(shù)大師 于 2020-3-24 22:39 編輯
看完frida的第11,12課,嘗試寫了下枚舉所有類然后hook類的所有方法,結(jié)果發(fā)現(xiàn)報錯
1.png (48.79 KB, 下載次數(shù): 102)
下載附件
保存到相冊
2020-3-24 22:36 上傳
運行,前面的打印都沒問題,后面無論點APP的哪個按鈕都會報下面紅色的錯誤
2.png (31.97 KB, 下載次數(shù): 112)
下載附件
保存到相冊
2020-3-24 22:36 上傳
這是代碼
- 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);//應該是這句return報錯了
- }
- }
- }
- }
- }
- });
- }
復制代碼
請教下這是哪里有什么問題嗎
|
|