vbstreets conferință - Vezi subiect - criptarea fișierelor exe

Bună ziua tuturor!
Reprezintă un exemplu de implementare a unui fișier EXE criptare simplu pe baza dosarului de licență. Când fișier de licență incorect EXE nu va rula și afișează un mesaj despre licența incorectă, cea mai mare parte codul este criptat, în caz contrar EXE în sine decriptează și codul rulează.
Cum funcționează?
În primul rând, pentru a fi capabil de a descifra necesitatea EXE pentru a descifra codul nu este criptat. Pentru a face acest lucru, codul utilizează funcția de marcare: BEGIN_OF_NON_ENCRYPTABLE_REGION și END_OF_NON_ENCRYPTABLE_REGION. Codul dintre ele va fi neatins.
În al doilea rând, pentru a cripta fișierul pe care trebuie să-l rulați cu opțiunea criptă: [fișier de licență]. de exemplu:


În acest caz, procedura SED începe EXE. În orice fișier care nu este gol poate fi folosit ca fișierul de licență. Dacă fișierul este deja criptat - se va produce o eroare. Pentru a identifica dacă un fișier este criptat folosind un câmp VBHeader.pProjectInfo-> dwNull nu este utilizat în fișierul compilat și putem stoca orice informație acolo. I a păstra acolo de control în cazul în care cea mai mare bit criptare determină faptul.
În general, criptarea procedură definește limitele codului executabil și XOR'it cu fișierul de licență, care acționează ca un tampon circular. Apoi, suma de control a datelor originale sunt stocate în fișierul EXE caseta de mai sus. Fișierul criptat este salvat ca [modulename] __ criptat. [extensie] în același director ca și fișierul original nu este modificat.
Acum, dacă rulați fișierul program va verifica mai întâi fișierul de licență (ar trebui să fie numit license.lic și se află în directorul EXE) și în cazul în care încearcă să-l decodeze, în timp ce se calculează suma de control. Dacă după descifrarea completă a sumei este aceeași - fișierul a fost decriptat cu succes și rulați codul principal, în caz contrar un mesaj de eroare.
Aici este un exemplu de cod pentru a cripta:

Fișiere atașate CryptExe.zip (101,06 KB) Descărcări: 33

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator