Un pic despre hacking și protejarea bannere

Anterior, a existat instrucțiuni jnz, ocoleste un bloc de cod care rulează numai atunci când
banner activ. Evident, în codul sursă era ceva de genul:

if (banner_active ())
if (timercnt ++ == 0x78) addpoints ();
refreshwindow ();
timercnt = 0;
>

S-ar părea că o bună protecție împotriva acestor escrocherii nu, deși ... În
bannere moi ale sistemului de tarifare și de puncte de control întregi pentru a induce în eroare într-un fel se concentreze pe client
parte, singurul lucru care face server - controale la
O oportunitate nu a fost de a percepe suma nerealist de puncte. şi ar putea
fi mai rău ...

poveste Scary despre protecția server-side.

Client (software-banner) nu se ia în considerare puncte. El doar trimite la server
informații despre mișcarea mouse-ului, și primește din răspunsurile server - numărul de puncte în acest moment. acum
software de tip server sarcină - pentru a oferi protecție împotriva banner emulare și emularea prezenței umane
calculator. Este clar că o emulație bună nu poate fi distins de realitate. Dar cine poate
face o emulare bună, atunci când criteriile de „bunătate“ este necunoscut, deoarece verificare emulare
puse în aplicare pe partea de server, care nu este accesibil?
matematician profesional + programator cu kilobaksovoy
salariile ar putea fi în măsură să, dar în cazul în care jocul este în valoare de lumânare asa? Și din comun
programator, care a văzut o zi înainte de Delphi / MSVC și polezshego scrie „barman“
verifica emulare cu siguranță salva.

Toate „barmani“ construite pe aproximativ același principiu: la intervale aleatorii
Bat Timpul călătorește în zone aleatorii ale ecranului. Se pare ca acest lucru: să ia o șansă
punct și cursorul începe să se miște spre ea. Compileze statistici nahozhduniya șoareci fiecare
un anumit punct al ecranului. Deoarece punctul de la care se va muta Bat, este selectat ca valoarea funcției,
oferind o variabilă aleatoare cu o distribuție uniformă, probabilitatea de a fi în fiecare șoarece
cel puțin pe ecran - este simetric față de axele X, Y și centrul ecranului, iar cea maximă - cu
mouse-ul circulație destul de rare - distribuite uniform pe ecran. Aceasta în cazul în care pentru
mașină „stă“ persoană emulator.

Și dacă mașina stă o persoană reală, distribuția va fi ceea ce vrei, dar
nu aproape de un astfel de „drept“. Eu, de exemplu, mouse-ul are o probabilitate de 90% este în dreapta
jumătate a ecranului, și cu o probabilitate de 80% - este presată pe margine. În cazul tuturor emulator ar avea
Este opusul: probabilitatea de a găsi mouse-ul la stânga și la dreapta - 50/50, și
probabilitatea de a fi aproape de marginea ecranului - este mai mică decât probabilitatea de a fi la centru. imagina
că omul care a scris „barman“, pentru a primi doar câteva zile, fără o explicație: „Contul dvs. dedicat
este închis pentru o tentativă de fraudă. " El va fi capabil să înțeleagă că problema - într-un nenatural
Distribuția de probabilitate?

Desigur, protecția descrisă - o poveste teribilă, într-adevăr, nu am primit scrisoarea
„Intrările Cont închis“, în ciuda astfel de aroganță flagrantă, ca amestec în codul banner-ul, crește
viteza de puncte și lipsa de activitate privind încărcarea bannere de încărcare. Poate că, curentul
Investițiile în bannere de protecție a software-ului sunt luate în considerare (și corect) suficient, pentru că străin
specialiști care pot scrie cel puțin un „barman“, deja apreciat de două ordine de mărime mai mare decât poate aduce
fraudă.

Deși ... Dacă o faci central ...

Arată acest articol unui prieten:

articole similare