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"]