我打算将csgo服务器frp让好友连接,发现他会抛弃连接,使用deepseek写了个插件,CSGO-Steam-Auth-Bypass。现在就不会抛弃连接了。
通过让engine.dll中steam验证的条件跳转改为无条件跳转,来绕过验证。
警告,由于绕过服务器所有steam验证,可能使你的服务器不安全!!!
steam网络会验证客户端版本,客户端vac等,一般steam返回的code。
| 1 |
InvalidTicket |
内部处理 |
| 2 |
DuplicateRequest |
“本Steam账号不拥有本游戏” |
| 3 |
VACBanned |
“VAC被禁止进入安全服务器” |
| 4 |
LoggedInElseWhere |
“这个账户正在另一个地方使用” |
| 5 |
VACCheckTimedOut |
“VAC认证错误” |
| 6-8 |
Expired/GameMismatch/VACBanned |
内部处理 |
| 10 |
InvalidTicket(IP 不匹配) |
“客户端被服务器丢弃” |
| 其他 |
默认 |
“客户端被服务器丢弃” |
服务端入口函数会判断,只有code小于等于8的,才会被case往下处理,大于9的直接进default丢弃
不建议拥有公网ip的用户使用,不建议长期开放端口使用,建议定期更换ip和端口。