Scrierea unui bot pentru jocuri flash

Pe blog existau deja multe articole despre crearea de roboți, dar toate au fost implementate ca cliceri automate. Vom veni pe partea cealaltă, botul nostru va citi variabilele din joc și va trimite pachete către server.

studiu


Deci, jocul pentru care botul va fi scris este TimeZero, scris în ActionScript 2.

Avem nevoie

  • Jocurile clientului
  • Adobe Flash CS5.5
  • WPE PRO
  • Flash Scanner variabil
  • Flash Decompiler


Clientul este un mai multe dosare cu fișierele de joc (imagini și fișiere .swf), cele două fișiere de joc principal (tz.swf - joc și sbtl.swf - lupta) și fișierele de lansare.
Pentru a începe jocul, puteți porni lansatorul sau doar tz.swf. La pornire, lansatorul verifică hash-urile tuturor fișierelor, iar dacă diferența se găsește, înlocuiește fișierul, nu funcționează pentru noi, deci vom folosi a doua opțiune.

Cum funcționează


După cum am spus mai devreme, există un dosar separat în dosarul cu fișiere flash, adică acestea sunt încărcate după cum este necesar. Aceste fișiere pot fi împărțite în 3 tipuri: biblioteci (imagini stocate), clădiri (pentru fiecare clădire fișierul dvs.) și module pentru PDA în joc (mini-jocuri, ajutoare). Pentru bot, vom folosi unul dintre modulele PDA, care este responsabil pentru jocul cu dezasamblarea / asamblarea armelor.

punerea în aplicare


manipulări simple, aflăm că în timpul asamblării minigame1.swf îndeplinește, prin urmare, de a crea în dimensiunea minigame1.fla flash de 860 de 370 pixeli.

Analiză .swf


Ca decompilatoare vom folosi Flash Decompiler Trillix de la Eltima Software.
Având în vedere codurile sursă ale mai multor fișiere, este posibil să înțelegem că cererile către server sunt transferate

Asta am nevoie.

Scanează variabilele


Din păcate, când am scris articolul, am avut probleme cu scanerul, așa că am să scriu doar că rescriitorii erau de genul


Deci, avem tot ce avem nevoie, facem singuri cererile. Rulați tz.swf și WPE PRO. În WPE, alegeți țintă - FlashPlayer.exe și porniți captura.
Iată câteva exemple de pachete:

Unele coduri


Am dori să dedicăm algoritmilor botului la un subiect separat, deci aici voi arăta doar un exemplu.

În final, ar trebui să obținem ceva de genul:

Scrierea unui bot pentru jocuri flash

Vă mulțumesc pentru atenție, sper că v-ați bucurat!

Articole similare