index | ~dongdigua

Linux 版微信和 QQ 环境探测

$Id: wechat_qq_env_detect.org,v 26.6 2026/05/25 13:52:52 dongdigua Exp $

1. WeChat

com.tencent.WeChat 4.0.1.11

启动微信时,发现输出了

sh: line 1: ip: command not found
sh: line 1: ip: command not found

何意味

strace 一下

strace -f -o wechat.strace -s 255 flatpak run com.tencent.WeChat
rg execve wechat.strace

有意思:

execve("/bin/sh", ["sh", "-c", "--", "/usr/bin/lsblk -a -n -d -i -r -o name,type,serial,model"]
execve("/bin/sh", ["sh", "-c", "--", "echo $(ip route show default | awk 'NR==1' | awk '/default/ {print $5}')"]

com.tencent.WeChat 4.1.0.13 不执行 ip 了,但还执行 lsblk

打开文件时,还有

sh: line 1: xdg-mime: command not found

这就是另一个故事了

2. QQ

检测虚拟化环境

execve("/bin/sh", ["sh", "-c", "--", "systemd-detect-virt --container 2>/dev/null"]

dongdigua CC BY-NC-SA 禁止转载到私域(公众号,非自己托管的博客等)

Email me to add comment

Proudly made with Emacs Org mode

Date: 2025-05-22 Thu 00:00 Size: 2.8K (≈ 0.4307 mg CO2e)