Ping 的延迟如何造假?

显示ping=22,实际ping=35,这个靠谱吗?

=============2022.05.17 11:12
对不起各位一直没来
起因是
ROIT在2022年5月举办的MSI季中冠军赛中,LPL战队RNG由于各种原因,无法抵达MSI举办地韩国釜山参加现场比赛,所以ROIT发布公告说会通过技术手段将所有战队的ping值调整到35ms进行比赛。
(中间省略重赛部分)
但是在小组赛的最后一场比赛中,导播将镜头给到LCK战队上单选手的第一视角,观众发现该选手的ping值显示是22ms,由于引起轩然大波。ROIT在后来的补充公告中说,选手显示的是22ms,但实际的延迟是35ms左右。

这个在技术上怎么实现呢?

ping 的值显示造假是可能的,但修改值似乎是不可能的。

ping baidu.com:

 % ping baidu.com
PING baidu.com (220.181.38.148): 56 data bytes
64 bytes from 220.181.38.148: icmp_seq=0 ttl=49 time=27.691 ms
64 bytes from 220.181.38.148: icmp_seq=1 ttl=49 time=20.405 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=49 time=20.109 ms
64 bytes from 220.181.38.148: icmp_seq=3 ttl=49 time=24.191 ms
64 bytes from 220.181.38.148: icmp_seq=4 ttl=49 time=20.497 ms
--- baidu.com ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 20.109/22.579/27.691/2.963 ms

延迟 20ms 左右,如果是 ping 127.0.0.1:

 % ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=128 time=0.466 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=128 time=0.263 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=128 time=0.234 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=128 time=0.356 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=128 time=0.309 ms
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.234/0.326/0.466/0.082 ms

延迟不到 1ms。

可以将域名 baidu.com 的通过改 hosts 将其 IP 地址修改为 127.0.0.1,这样,ping baidu.com 结果大概会是这样:

 ping baidu.com
PING baidu.com (127.0.0.1) 56(84) bytes of data.
64 bytes from baidu.com (127.0.0.1): icmp_seq=1 ttl=64 time=0.270 ms
64 bytes from baidu.com (127.0.0.1): icmp_seq=2 ttl=64 time=0.200 ms
64 bytes from baidu.com (127.0.0.1): icmp_seq=3 ttl=64 time=0.164 ms
64 bytes from baidu.com (127.0.0.1): icmp_seq=4 ttl=64 time=0.191 ms
64 bytes from baidu.com (127.0.0.1): icmp_seq=5 ttl=64 time=0.188 ms
64 bytes from baidu.com (127.0.0.1): icmp_seq=6 ttl=64 time=0.094 ms
^C
--- baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5105ms
rtt min/avg/max/mdev = 0.094/0.184/0.270/0.051 ms

延迟变小了,但是 IP 暴露出。

所以,可以尝试修改 IP 地址。再 ping。刚刚 ping baidu 已得到 baidu.com 的 IP。

将本机 IP 地址修改为 220.181.38.148/24,将 hosts 中 baidu.com 的 IP 修改为 220.181.38.148,再去 ping baidu.com

结果大概会是:

% ping baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from baidu.com (220.181.38.148): icmp_seq=1 ttl=64 time=0.270 ms
64 bytes from baidu.com (220.181.38.148): icmp_seq=2 ttl=64 time=0.200 ms
64 bytes from baidu.com (220.181.38.148): icmp_seq=3 ttl=64 time=0.164 ms
64 bytes from baidu.com (220.181.38.148): icmp_seq=4 ttl=64 time=0.191 ms
64 bytes from baidu.com (220.181.38.148): icmp_seq=5 ttl=64 time=0.188 ms
64 bytes from baidu.com (220.181.38.148): icmp_seq=6 ttl=64 time=0.094 ms
^C
--- baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5105ms
rtt min/avg/max/mdev = 0.094/0.184/0.270/0.051 ms


提问不够清晰。

呃,那PS一下是不是也可以

我突然想到最近的电竞比赛,虽然我不熟,好像是RNG?

1 个赞

那还不如做个假的ping程序算了…
完全不走服务器,输入命令后根据预设参数直接返回数值

1 个赞

开着迅雷ping

自己做一个假的ping.exe :joy: 或者试下Clumsy这个能有用不

一楼已更新~
-2022.05.17 11:23

可能是这样?