-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在M1架构及x86_64安卓模拟器下无法正常获取数据包 #293
Comments
最新版我在5.10.110的x86_64安卓模拟器上也是抓不到任何包, 命令执行是成功的 |
M1 虚拟机里面,curl是static版本吗 安卓5.10的模拟器上应该是ok的,可以提供下你的命令执行具体截图吗 |
可以试试把isKernelLess5_2默认设置为true,重新编译一下。 ecapture/user/module/imodule.go Line 88 in 24cefa4
因为测试在x86 4.19的内核是可以抓到包的,倾向于是编译所用头文件带来的问题,具体还需要作者分析下 |
我看了上面的提问,发现curl请求到是http协议。重新请求后有输出了,但是内容还是没有解析出来。 输入如下:
|
那就对了,arrch64 的 5.4 版本有问题,获取不到数据,需要用更高一点的内核版本 |
我使用其他版本内核再试一下 |
https://github.com/gojue/ecapture/blob/master/README_CN.md 里写得很清楚了
版本确定无误后,可以再发下你测试的命令、环境等。 |
没问题了的话,可以关了这个issue哦。 @smile0304 |
https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.5 里明确修复了这个问题。可以搜 也纠正一下我搞错支持的内核版本问题。
|
ubuntu: 20.04
Linux xx 5.4.0-136-generic #153-Ubuntu SMP Thu Nov 24 15:59:04 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
虚拟机是运行在M1下的
执行:
sudo ./ecapture tls
后,再发起Curl请求,没有输出任何结果:wget也是相同的结果。我开始以为是so库缺失的的问题,随后我指定了so库的位置:
sudo ./ecapture tls --libssl="/lib/aarch64-linux-gnu/libssl.so.1.1" --gnutls="/lib/aarch64-linux-gnu/libgnutls.so.30" --nspr="/lib/aarch64-linux-gnu/libnspr4.so"
一样没有输出任何结果。
我不确定是
ecapture
的问题,因为M1的坑我已经碰到太多了- -!The text was updated successfully, but these errors were encountered: