Andan聊一下今天发现的关于Tun模式的`特性` 中发帖

背景是一个针对网卡GUID的封禁导致我发现TUN模式的依赖库居然有bug 
▶ 
太长不看版
经过我的思考,最终认为这是某个软件建立的虚拟网卡,并且写死了GUID,不然不可能不同用户之间相同 
于是找到了被封禁的网卡信息标识了Meta,然后GUID为 {0AFD3ED9-02C8-0811-124D-1682118B6574} 
我Google了一下这个GUID居然是可以找到一些内容的,多集中在VPN软件中,比如  Clash Verge Rev,于是我让AI去分析了一下他的源码,最后发现他使用了一个叫做 Sing-tun的项目实现TUN模式,所以我去翻了相关代码 
最终原因是sing-tun 在 Windows 上通过下面的算法生成 GUID: 
func generateGUIDByDeviceName(name string) *windows.GUID {
    hash := md...
 
 
Back to Top