siyujie / OkHttpLogger-Frida

Frida 实现拦截okhttp的脚本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

报错:print request error : Error: java.lang.NoSuchFieldException: No field request in class Lokhttp3/Response;

lyg4795 opened this issue · comments

用来hook 一款新氧医美的app的okhttp3, 用-f的方式启动,会直接报process terminal.
打开app去掉-f 可以正常启动,然后find 显示为混淆.
先搜索玻尿酸,运行hold()
然后点击进入详情页
就会出现标题显示的错误.
能指教一下有什么办法可以获取这个app的包吗?

find的结果记得要替换掉代码中的变量呦。

find的结果记得要替换掉代码中的变量呦。

谢谢大佬,确实获得了我想要的数据.
另外,我发现请求图片链接都会报错,虽然不影响结果
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
| URL: https://img2.soyoung.com/tieba/ios/shortpost/20200731/0/3f1acb090ac6a9e645c3ec46032a055c.jpg
|
| Method: GET
|
| Request Headers: 1
| └─User-Agent: Dalvik/2.1.0 (Linux; U; Android 9; MI 8 MIUI/9.7.4)
| File Request Body Omit.....
| File Response Body Omit.....
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Error: invoke(): argument types do not match any of:
.overload('java.lang.Object', '[Ljava.lang.Object;')
at ge (frida/node_modules/frida-java-bridge/lib/class-factory.js:584)
at frida/node_modules/frida-java-bridge/lib/class-factory.js:996
at /okhttp_poker.js:529
at je (frida/node_modules/frida-java-bridge/lib/class-factory.js:633)
at frida/node_modules/frida-java-bridge/lib/class-factory.js:616
Error: invoke(): argument types do not match any of:
.overload('java.lang.Object', '[Ljava.lang.Object;')
at ge (frida/node_modules/frida-java-bridge/lib/class-factory.js:584)
at frida/node_modules/frida-java-bridge/lib/class-factory.js:996
at /okhttp_poker.js:529
at je (frida/node_modules/frida-java-bridge/lib/class-factory.js:633)
at frida/node_modules/frida-java-bridge/lib/class-factory.js:616

App是哪个版本的?我这边测下

App是哪个版本的?我这边测下

新氧医美 8.11.0 ,搜索之后, 然后点击进入详情页的时候

我这边没用复现问题,但还是优化了一下