Decryptage masm32

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 024 fois - Téléchargée 26 fois

Contenu du snippet

Bonjour a tous!
Ceci est un programme,qui s'occupe de decrypter le contenu de deux variable.
C'est trés simple a comprendre,tous est dans la source.
J'ai pas envie de detailler le principe de fonctionnement du decryptage, car c'est la base de l'assembleur.Il suffit de connaitre le fonctionnement des variables.
Si vous ne comprenez pas cette source,alors il vous reste a maitriser les "variables".
Le cryptage des données est trés logique,creusez vous le ciboulot!

Bonne prog!!

Source / Exemple :


.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib   
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
Decryptage PROTO 

.data
Texte db "Osnhqblnd!cfdqzou`hd!epmdsjnomflfmuttsmd!oshobjofed!k(`mfpqjsilfMCB-Qqpfs`nlbsjnobblfkjnsè!ajdofujcflndos!optsfujsêmd!cfbsxqsbffq`smdtfrqqjs!lbkwdjkm`os!`!k(èh`sc!cvqqpfs`nlf ",0
Message db "apmknvq!bplndos!`mkfy!uptt",0

.data?
essais db 256 dup(?)
table db 256 dup(?)

.code
start:

invoke lstrcpyn,ADDR essais,ADDR Texte,sizeof Texte
invoke Decryptage
invoke MessageBox,0,ADDR table,ADDR essais,MB_OK

invoke  lstrcpyn,ADDR essais,ADDR Message,sizeof Message
invoke Decryptage
invoke MessageBox,0,ADDR table,ADDR essais,MB_OK

invoke ExitProcess,0

Decryptage   PROC 
mov edx,0
mov ebx,0
Decrypte:
inc edx
mov al,byte ptr[essais+ebx]
.if edx==2
sub al,1
mov edx,0
.endif
.if edx==1
add al,1
.endif
mov byte ptr[table+ebx],al
inc ebx
cmp byte ptr[essais+ebx],0
jnz Decrypte
Affine:
mov byte ptr[table+ebx],0
mov al,byte ptr[table+ebx]
inc ebx
cmp al,0
jnz Affine
ret
Decryptage ENDP

end start

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.