C语言 如何在游戏中模拟键盘按下(失落的方舟)

1wnzp6jl  于 2023-08-03  发布在  其他
关注(0)|答案(1)|浏览(192)

我尝试使用python的pydirectinput和C的SendIput,但效果非常差。我谷歌一些信息说,这是反作弊块,所以你知道如何去周围的障碍?
也许你知道really和sendInput键的区别?

gajydyqb

gajydyqb1#

与许多其他在线游戏一样,《失落的方舟》使用反作弊系统来防止玩家使用第三方软件获得不公平的优势。这意味着很难在游戏中使用pydirectinput或SendInput等方法来模拟键盘按压。
绕过反作弊系统的一种方法是使用内核驱动程序。内核驱动程序是在操作系统内核中运行的一段软件,这是一个非常特权的访问级别。这意味着内核驱动程序可以绕过反作弊系统,直接模拟键盘按压。
然而,使用内核驱动程序是一个冒险的提议。内核驱动程序可以访问大量敏感的系统信息,如果内核驱动程序被破坏,它可能被用来窃取数据或损坏系统。
另一种绕过反作弊系统的方法是使用虚拟机。虚拟机是创建模拟计算机环境的软件程序。这意味着您可以在虚拟机中运行Lost方舟,然后使用第三方软件在虚拟机中模拟键盘按压。
使用虚拟机的好处是相对安全。虚拟机与主机计算机隔离,因此如果第三方软件受到损害,它不会损坏主机计算机。
使用虚拟机的缺点是它可能很慢。虚拟机必须模拟一个完整的计算机系统,因此它比直接在主机上运行Lost方舟需要更多的资源。
至于“真实的”和SendInput按键之间的区别,主要区别在于SendInput向操作系统发送原始键盘事件。这意味着操作系统无法知道按键是由人还是由软件程序生成的。
另一方面,“真实的的”按键是由键盘硬件产生的。操作系统可以区分“真实的”按键和SendInput按键之间的差异,并可以使用此信息来检测作弊。
所以,如果你试图在Lost方舟中模拟键盘按下,你将需要使用一种可以绕过反作弊系统的方法。内核驱动程序或虚拟机是两种可能的方法,但它们都有自己的风险和缺点。

相关问题