Cum se calculează suma de control a programului meu

Cum pot calcula suma de control a programului meu?

Ie proiectul este lansat și se consideră singur. M-am gândit, poate doar octeți octeți să citească fișierul și apoi să traducă fiecare personaj într-un echivalent digital și să-i însumeze? Poate să mănânce mai multe gânduri originale? În principiu, trebuie să verificați numai o parte din cod. Vă mulțumim anticipat.







Toată lumea poate considera o sumă de control ca fiind ceva propriu. Ce credeți că se face în majoritatea cazurilor.

0. Determinați marcatorii care limitează porțiunea dorită a codului.
1. În fișierul .exe finit, căutați acest cod.
2. Veți găsi codul găsit de metoda crc32.
3. Puneți rezultatul într-o constantă în interiorul programului.
4. scrie codul care, în primul rând, a declarat codul de control a constatat la punctele 0-1, (adică, o parte din .exe dvs.), și în al doilea rând, compară rezultatul cu o constantă creat în pasul trei.
5. Compilați din nou codul programului.






----------------------------------------------------

În etapa 5 poate (dar nu neapărat), compilatorul va schimba codul limitat marcatorii punctul 0. Prin urmare, este necesar să se configureze orice compilator speciale sau de a face modificări de cod critic într-o bibliotecă externă separată (dll).

> Kettle of delphi Și ca în fișierul finit, găsiți codul pentru salt care este responsabil pentru clic pe butonul1. Și apoi, dacă programez greu controlul, e acolo, dacă am înțeles corect cu o anumită abilitate, să schimbe modul în care sunt redirecționați doi octeți. Cum să acționăm aici?

Copiați fișierul oriunde și deschideți-l din acel loc.

Este necesar să se facă acest lucru nu cu o copie, ci cu un program activ în procesul de lucru

Apoi, nu văd nici un sens în verificarea programului de control dacă această sumă nu poate fi verificată de la programul în sine. Și de unde știi că în progul tău cineva pokovyryalsya?

Poți să te deschizi pentru a citi?
Învățați programul să numere CRC32 fără ultimii 4 octeți și comparați cu ceea ce se întâmplă în ultimii 4 octeți (referință CRC32). După compilare, calculați CRC32 a exe-ului său printr-un alt program și fixați-l la exe.
Puteți împinge CRC32 de referință și în mijloc (sub forma de resurse constante), atunci programul ar trebui să poată obține un loc.

Mulțumesc pentru ajutor.







Articole similare

Trimiteți-le prietenilor: