Skip to content
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

SM-S908N 尝试抓 tls 包时手机画面冻结并重启 #601

Open
xxxxxliil opened this issue Aug 23, 2024 · 23 comments
Open

SM-S908N 尝试抓 tls 包时手机画面冻结并重启 #601

xxxxxliil opened this issue Aug 23, 2024 · 23 comments
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@xxxxxliil
Copy link
Contributor

Describe the bug
运行 S908NKSS4EXF1(构建时间:20240605090910)固件的 SM-S908N 使用 magisk su 运行 ecapture tls [任意有效参数] 不到五秒手机画面冻结,将近十秒后手机重启

To Reproduce
Steps to reproduce the behavior:

  1. # ./ecapture tls [Any valid parameter]
  2. output start log then kale
  3. device reboot

Expected behavior
正常进行抓包

Screenshots
截图无用,但是有两个 last_kmsg (实际收集了七次,筛掉了五个重复的),因为其中有一些信息疑似涉及隐私,请求私发

Linux Server/Android (please complete the following information):

  • Env: [run make env to get the environment variables]
  • OS: One UI 6.1?
  • Arch: arm_aarch64
  • Kernel Version: 5.10.198-android12-9-28575149-abS908NKSS4EXF1
  • Version: androidgki_arm64:v0.8.5:6.5.0-1025-azure
@cfc4n cfc4n added the help wanted Extra attention is needed label Aug 24, 2024
@cfc4n
Copy link
Member

cfc4n commented Aug 24, 2024

你的环境比较特殊,我没有这种设备,很难重现这个bug。 看上去是内核对于ebpf hook处理上有一些异常。

@cfc4n cfc4n added the bug Something isn't working label Aug 24, 2024
@xxxxxliil
Copy link
Contributor Author

你的环境比较特殊,我没有这种设备,很难重现这个bug。 看上去是内核对于ebpf hook处理上有一些异常。

有机会邮个手机?话说方便通过邮箱传内核日志吗

@cfc4n
Copy link
Member

cfc4n commented Aug 25, 2024

这倒不用。如果这个问题是大部分都会遇到的问题,我会想办法重现。如果是你个人遇到的小众问题,可能就辛苦你自己排查了。精力优先,无法支持特别小众、极端的场景。

你可以先发下内核日志给我看下, 再微信公众号里留言即可。

@cfc4n
Copy link
Member

cfc4n commented Sep 6, 2024

超过2周无响应,关闭。

@cfc4n cfc4n closed this as completed Sep 6, 2024
@xxxxxliil
Copy link
Contributor Author

@cfc4n 请重新打开一下,日志压缩包已经发到公众号了,密码是 kmsg

@cfc4n
Copy link
Member

cfc4n commented Sep 19, 2024

公众号没有收到信息,不过,我也没有验证的环境啊。

@cfc4n cfc4n reopened this Sep 19, 2024
@xxxxxliil
Copy link
Contributor Author

公众号没有收到信息,不过,我也没有验证的环境啊。

发送了压缩包,提示不受支持的类型

@cfc4n
Copy link
Member

cfc4n commented Oct 1, 2024

公众号没有收到信息,不过,我也没有验证的环境啊。

发送了压缩包,提示不受支持的类型

可以上传在这里。 担心泄密的话,可以加密码,公众号告诉我解压密码即可。 (邮件也行)

@xxxxxliil
Copy link
Contributor Author

公众号没有收到信息,不过,我也没有验证的环境啊。

发送了压缩包,提示不受支持的类型

可以上传在这里。 担心泄密的话,可以加密码,公众号告诉我解压密码即可。 (邮件也行)

我已经发了,zip 在图片里,原文件下载

@xxxxxliil
Copy link
Contributor Author

@cfc4n 嘿,有在公众号看到带文件的图片吗?

@cfc4n
Copy link
Member

cfc4n commented Oct 6, 2024

无法解压。

@xxxxxliil
Copy link
Contributor Author

无法解压。

如果是密码的话,在上面已经发过了

@cfc4n
Copy link
Member

cfc4n commented Oct 6, 2024

无法解压。

如果是密码的话,在上面已经发过了

压缩包格式不对,不是密码问题。 加QQ群吧,群里发文件。

@xxxxxliil
Copy link
Contributor Author

xxxxxliil commented Oct 6, 2024

无法解压。

如果是密码的话,在上面已经发过了

压缩包格式不对,不是密码问题。 加QQ群吧,群里发文件。

请问你使用的解压工具是什么?我想了解一下会不会是压缩工具的问题。我在打包时用的是 mt 管理器,格式 zip,忘记了压缩参数

@cfc4n
Copy link
Member

cfc4n commented Oct 6, 2024

macOS自带的 归档实用工具.appThe Unarchiver.app、shell里的unzip都不行。

unzip getimgdata.zip
Archive:  getimgdata.zip
warning [getimgdata.zip]:  297771 extra bytes at beginning or within zipfile
  (attempting to process anyway)
   skipping: last1                   unsupported compression method 99
   skipping: last2                   unsupported compression method 99

@xxxxxliil
Copy link
Contributor Author

macOS自带的 归档实用工具.appThe Unarchiver.app、shell里的unzip都不行。

unzip getimgdata.zip
Archive:  getimgdata.zip
warning [getimgdata.zip]:  297771 extra bytes at beginning or within zipfile
  (attempting to process anyway)
   skipping: last1                   unsupported compression method 99
   skipping: last2                   unsupported compression method 99

搜了一下,发现 compression method 99 对应的是 AES 加密……在 win 上用 7zip 可以打开(如果嵌入图片则需要明确指定以 zip 读取),linux 上也可以通过 libzip/7z 提供 zip 支持的图形前端解压

https://support.redshield.co/hc/en-gb/articles/207523413-Creating-Encrypted-zip-Archives-using-Mac-OSX-or-Linux

如果环境不允许使用支持 AES 加密的压缩工具,我会换其他方式加密再发一次

@cfc4n
Copy link
Member

cfc4n commented Oct 13, 2024

QQ群里发呗,更方便。

@xxxxxliil
Copy link
Contributor Author

QQ群里发呗,更方便。

也行,顺便想知道 macos 上到底有没有可以解压 AES zip 的工具,如果没有就表示我需要重新压缩一份

@xxxxxliil
Copy link
Contributor Author

已经通过邮件再发送了一份

@cfc4n
Copy link
Member

cfc4n commented Nov 7, 2024

邮件收到压缩包了,不过解压密码呢? 这个issue里也没密码啊,公众号里的聊天记录只保存30天。

哥们,跟你沟通起来成本很高啊,这么小心翼翼的,至于么?

@xxxxxliil
Copy link
Contributor Author

邮件收到压缩包了,不过解压密码呢? 这个issue里也没密码啊,公众号里的聊天记录只保存30天。

上面已经提到过,密码是 kmsg

@cfc4n
Copy link
Member

cfc4n commented Nov 7, 2024

OK,看到密码了。
last2文件里内容,宕机的点应该是SDHMS:a1.e: 7735进程,大概是该手机ROM自定义的进程,不清楚他如何实现,不能判断是否跟ebpf有关。

[  438.287296] [2:     SDHMS:a1.e: 7735] kernel BUG at drivers/soc/qcom/rpmh-rsc.c:898!
[  438.287312] [2:     SDHMS:a1.e: 7735] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
[  438.287433] [2:     SDHMS:a1.e: 7735] sec_arm64_ap_context:sec_arm64_ap_context_on_die() context saved (CPU:2)

你可以测试一下其他ebpf程序是否正常加载。 若可以,则尝试ecapture的text模式是否正常(即:ecapture tls -m text)。

另外,这个问题确实很小众,跟硬件、硬件驱动、定制内核都可能有关系,排查成本大,我未来很难有精力支持debug。 你先试试上面的思路,尝试定位吧。

@xxxxxliil
Copy link
Contributor Author

OK,看到密码了。 last2文件里内容,宕机的点应该是SDHMS:a1.e: 7735进程,大概是该手机ROM自定义的进程,不清楚他如何实现,不能判断是否跟ebpf有关。

[  438.287296] [2:     SDHMS:a1.e: 7735] kernel BUG at drivers/soc/qcom/rpmh-rsc.c:898!
[  438.287312] [2:     SDHMS:a1.e: 7735] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
[  438.287433] [2:     SDHMS:a1.e: 7735] sec_arm64_ap_context:sec_arm64_ap_context_on_die() context saved (CPU:2)

你可以测试一下其他ebpf程序是否正常加载。 若可以,则尝试ecapture的text模式是否正常(即:ecapture tls -m text)。

另外,这个问题确实很小众,跟硬件、硬件驱动、定制内核都可能有关系,排查成本大,我未来很难有精力支持debug。 你先试试上面的思路,尝试定位吧。

在未添加任何参数的时候也会导致重启……或许需要更多日志或者更新一下看看了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants