Non andrai molto lontano nello sviluppo di cheat usando soloBuongiorno,
sto iniziando ad interfacciarmi a Python e volevo cogliere l'occasione per "divertirmi" programmando qualche script per LoL, non so bene da dove iniziare, qualcuno mi sa indirizzare verso la retta via con qualche guida?
Grazie mille
python
, ciò richiede anche skills nel reverse engineering e conoscenze sul funzionamento del sistema operativo su cui si sta operando.Oggigiorno tutti i giochi online impelementano dei sistemi di anti-cheat e anti-reverse engineering, e prima di sviluppare un cheat dovrai assolutamente bypassarli.
Non ho mai giocato a league of legends, tanto meno so quali tipi di script girino su questo gioco, ma per scrivere codice in
python
che si interfacci col gioco avrai bisogno di un interfaccia, ora potresti chiederti "Come creo questo tipo di interfaccia?", qui viene la parte difficile, ci sono vari modi per farlo, il più banale che mi viene in mente è injectare nel processo un interprete python per farli eseguire il tuo script con il quale andrai a sistemare degli hook nelle funzioni che ti interessano.Mettiamo caso di voler disegnare sulla testa dei nemici le loro barre della vita, allora bisognerebbe:
- Trovare l'entity list, per entity l'entity list si intende un array di varia natura che contiene le informazioni su tutte le entità nel gioco, tra cui i giocatori.
- Dopo aver l'entity list bisogna trovare all'interno della struttura del giocatore le sue coordinate e la sua vita.
- Dal tuo codice in python avrai bisogno di un thread che esegua in loop il fetch delle statistiche dei giocatori e chiamando le api grafiche del gioco, che a quanto vedo utilizza DirectX, disegnerai sulle loro teste le barre.
Ora io ti ho riassunto il tutto in 3 step, però in mezzo a questi step ci sono:
- Bypassare l'anti-cheat.
- Riconoscere le funzione di cui si ha bisogno (quindi bisogna comprendere un pò di assembly).
- Conoscere le api di DirectX.
C
o C++
, in particolar modo quando bisogna bypassare anti-cheat come:- Vanguard
- Easy Anti Cheat
- Battle Eye
python
.