Cum la spre hack joc flash, hackerii de rețea socială

cum să hack joc flash

Edit ActionScript sau cum să hack jocuri flash

Program, necesare pentru:
[Legături numai utilizatorii înregistrați pot vedea. ]
[Legături numai utilizatorii înregistrați pot vedea. ]
[Legături numai utilizatorii înregistrați pot vedea. ]


Sothink SWF Decompiler ne permite să separe fișiere Flash, cod vizualizare și alte obiecte (imagini, MovieClip'y, sunete, etc.). Avem nevoie de ea să fie doar pentru studiul codului de joc.
Contra: uneori eșuează când decompilării * fișier .Ca și pur și simplu ia oprit, apoi la stânga pentru a studia și de a edita codul prin Flash Bisturiu; plătite, deși pentru a găsi cheia nu a reprezentat o problema.

AVM2 (ActionScript Virtual Machine 2) - mașina virtuală în Flash Player, care execută fișierul bytecode swf.


Va demonta jocul meu fulger am făcut-o pentru concursul instituției noastre, și pe ea există motive întemeiate:
1) Sunt foarte supărat că am luat locul al treilea ne înaintea jocului 2: „Tic-Tac-toe“ Locul 2, „Student Life“ primul loc. Nu știu ce criterii au fost evaluate jocuri, poate chiar și pe numărul de persoane care lucrează la joc. De-a lungul nostru de lucru și 2 din colegii mei de pe „K.-n.“ și „J. cu.“ Ea a lucrat pentru prima persoana.
2) Din moment ce am făcut-o (am scris codul, iar prietenii au lucrat la design), acest joc este mai bine și știu toate punctele slabe pentru a rupe în locuri în codul.

Până în prezent, avem nevoie de: Sothink SWF Decompiler și Flash Bisturiu.


Înainte de a vă grăbi să rupă jocul, ai nevoie de ea ca ceva pentru a studia. Studiind jocul una dintre provocările înainte de spargere, aveți nevoie pentru a identifica punctul slab de aplicare. Ei bine, în cazul în care cererea este un proiect legat întreg fișiere SWF, această sarcină este mai complicată.

nimic nu este mai greu acum, deoarece pentru a explica vulnerabilitatea jocului voi.


Să începem cu analiza player.as de clasă. Deschideți jocul meu de Sothink SWF Decompiler. Deschideți folderul Acțiuni din colțul din dreapta sus și selectați player-ul de fișiere.

[Legături numai utilizatorii înregistrați pot vedea. ]

Dacă modificați valoarea:
- delayConst delayAt și un număr mai mic, puteți obține o rată bună a laserului;
- typeLaser 6, poate fi utilizat pentru a se potrivi cu laser maxim (Efectuat este typeLaser egal * 10);
- Speedlaser 8 (de exemplu), atunci laserul va zbura mai repede, dar te sfătuiesc prea important să nu, în caz contrar, laserul va trece prin inamic;
- puterea și strengthMax la orice valoare mare (dar care nu depășește valoarea maximă Integer), va fi posibil să aibă o bună rezistență navei;
- speedX și speedYCon la orice valoare (dar nu prea mult, nu pentru a acoperi de pe ecran), nava va zbura la fel de repede cu ceea ce ceri.

Următorul în linie va fi clasa dușmani (dușmani).

In joc sunt inamici care zboară pe player și împușcarea cu laser la el. Pentru cod valabil în interiorul ei dacă (exat), permițând formula trigonometric pivotat spre un alt obiect.

comenzi cum ar fi:
e.target.rotation = e.target.rotation +/- 0,3;
se lasă să se rotească lin spre inamic nava jucatorului. În cazul în care schimba-l la:
e.target.rotation = e.target.rotation;
sau să eliminați aceste dușmani „speciale“ vor zbura înainte ca toți ceilalți.

upgrade de clasa, care conține logica pentru a face upgrade părți ale navei.
this.buy = [..] - o matrice care conține un număr de resurse și de bani necesare pentru a face upgrade, precum și numărul la care doriți să ridice. Dezasamblați și această clasă nu vor, așa că lăsați-l să vă bucura.

Și, în cele din urmă analiza clasa border_dead, nu ne interesează marcat pentru înregistrare.

Totalul de puncte pentru crimă, bani și resurse, precum și gafe defalcate înregistrate:

descifrarea Să sperăm că numele variabilelor și acțiunea logică nu este necesară, dacă ceva, doar cu Google.

Jocul conține, de asemenea, unele dintre vulnerabilitati, astfel încât practica pot găsi și de a le analiza în timpul tău liber.

Noțiuni de bază pentru operațiunile de „chirurgicale“


Start asAsmGUI.exe (Flash bisturiu), și deschide jocul meu: File -> Load swf.

[Legături numai utilizatorii înregistrați pot vedea. ]

Selectați linia cu numele de „000“ și apăsați „dissasembler“, după ce umple lista de fișiere și * .class.asasm * .script.asasm.

[Legături numai utilizatorii înregistrați pot vedea. ]

Derulați în jos fișierul player.class.asasm și faceți clic pe butonul „Edit File“.

[Legături numai utilizatorii înregistrați pot vedea. ]

Găsim există linii de cod:

Deci, în limbaj de asamblare (cod de mai sus) arata ca, aici e codul din Decompiler:

Salvați fișierul (Ctrl + S) și închide fereastra "asasm Editor".

Acum vom găsi în lista fișierul player.class.asasm și deschideți-l pentru editare. rula rapid prin liniile de cod și. Structura de comandă nenahodim pentru a roti inamicul spre nava noastră.

Vom găsi aceste linii de cod:

Deschideți directorul „abc_0“.

[Legături numai utilizatorii înregistrați pot vedea. ]

Vom continua să caute pentru funcția de rotație inamic: deschide directorul „dușmani / iinit“, ar trebui să existe un singur „inline_method.method.asasm“ fișier.

[Legături numai utilizatorii înregistrați pot vedea. ]

Înapoi la "Editor asasm" și deschideți fișierul "inline_method.method.asasm" File -> Open File.

Ne găsim în codul la fel de mult ca 6 echipe: