上篇文章作弊与反作弊的较量:分屏器真的安全吗?中,我们讨论了一种使用分屏器的作弊方式。
文中介绍了一种通过读取EDID,进而识别是否使用分屏器的方法。
文章发布后,不少朋友提出了自己的看法。
既然EDID是通过线缆传输到电脑的,我们可不可以用某种方式来截获并修改呢?
EDID是如何传输的
▼上文中,我们已经查过了HDMI的针脚,得知第15和16两个脚是用来传输EDID的。
那么,EDID到底是怎么通过这两个脚传输的呢?
查过资料之后,发现EDID其实是通过I2C传输的,并且没有什么鉴权。
只要做个能响应主机读取EDID请求的东西,返回被修改的EDID,应该就可以了。
I2C是什么
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。
它只需要两根线即可在连接于总线上的器件之间传送信息。
I2C一般用于元器件间的低速连接,它的成本极低,抗干扰性也非常好。
I2C既然是一个总线,就一定可以连接多个设备,设备之间通过地址来互相区分,EDID的地址就是0x50。