Quando giochi a First Person Shooters online è possibile imbattersi in avversari usando aimbots . Sono davvero una piaga, e mi chiedevo se c'è qualcosa che può essere fatto per bloccarli.
Ne ho fatto una ricerca un po 'e su Stack Overflow ho trovato una domanda su come funzionano gli aimbots . La risposta accettata spiega che l'aimbot legge da alcuni indirizzi di memoria la posizione di un nemico rispetto al giocatore, calcola la giusta direzione e quindi invia l'input falso al gioco. Questo invio dell'input falso è considerato "banale", ed è qui che penso che potremmo fare qualcosa.
L'aimbot può simulare, tramite software, l'input che dovrebbe provenire dal mouse, ingannando così il gioco nell'accettare quei movimenti come legittimi e provenienti dalla mano di un giocatore. Non è possibile che un sistema operativo impedisca a un programma di falsificare l'input dell'utente? Sto pensando a qualcosa come Percorso multimediale protetto integrato in Windows e che rende impossibile la copia protetta da DRM contenuto. Si basa su HDCP , che è una tecnologia con licenza e, naturalmente, la licenza non viene data ai produttori non autorizzati ( e nel caso in cui potrebbe essere revocato). I fornitori di sistemi operativi e i produttori di mouse non potrebbero sviluppare un "percorso di input protetto", che si basa su hardware certificato con driver firmati, che renderebbe impossibile la falsificazione dell'input dell'utente da parte di un programma?
Quindi, il gioco (i cui binari sarebbero stati firmati) userebbe solo l'input proveniente dal movimento del mouse reale, non da un altro programma. Cioè, dalla mano del giocatore, non da un aimbot.
Funzionerebbe? E nel caso, perché non è fatto?