Bun venit pe SkullBox!

Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
  Pagini: [1]
  Imprimă  
Criptare simetrica XOR  (Vizualizari 900)
Shocker
*

Deconectat Deconectat

Mesaje: 410

WWW
Criptare simetrica XOR, Aug 23, 2007, 19:26

Sa va arat si algoritmul meu de criptare simetrica bazata pe operatia XOR, destul de optimizat [am stat ceva vreme sa il aduc in varianata asta], proceseaza ~800MB pe secunda, lucrul direct cu memoria, neluand in calcul incarcarea datelor in memorie.
L-am folosit si la Multi Packer, la una din cele 3 metode de criptare [criptarea "Simpla"].
Cod:

pushad
mov esi, textAddr
mov edi, passAddr
add maxSize, 1
mov ecx, maxSize
xor ebx,ebx
mov eax, passlenDW

@loop:
mov edx, [ds:edi+ebx*4]
xor [ds:esi], edx
inc ebx
add esi, 4

cmp ebx,eax
jne @cont
xor ebx,ebx
@cont:
dec ecx
jnz @loop

popad

Unde:
textAddr - adresa primului caracter din textul ce urmeaza a fi encriptat
passAddr - adresa primului caracter din parola
maxSize - lungimea textului DIV 4 [pentru ca XOR-eaza seturi a cate 4 bytes, deci numarul de parcurgeri trebuie sa fie LungimeText / 4 ]
passlenDW - lungimea parolei

De mentionat faptul ca, din moment ce proceseaza seturi de 4 bytes [1 dword], lungimea textului si a parolei trebuie sa fie multiplii de 4, daca nu sunt multiplii de 4 mai adaugati voi la textul respectiv inainte de criptare cati bytes mai e nevoie sa fie multiplu de 4 [1, 2 sau 3]

De asemenea, se poate face si criptare pe 8 bytes [QWord - QuadWord], astfel era de doua ori mai repede criptarea, dar asta pe procesoarele pe 64bits
Memorat


Just wake me up when everything's less overwhelming..., btw ShockingSoft is back !
Freakz only
Comics of the day
3Nigma
*

Deconectat Deconectat

Mesaje: 981

WWW
Criptare simetrica XOR, Aug 26, 2007, 00:34

E bine ca ne impartasesti aceste informatii ...

Dar pot intreba de ce?
Nu ti-i frica ca acum se pot decripta/despacheta ceea ce face packerul tau?

Nice one Winking
Memorat



Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...

"Ambition is a lame excuse for the ones that are not brave enough to be lazy..."
Shocker
*

Deconectat Deconectat

Mesaje: 410

WWW
Criptare simetrica XOR, Aug 26, 2007, 00:54

Citat
Dar pot intreba de ce?
One day I will rule the world ahaha Laughing

Serios acum:
Citat

Nu ti-i frica ca acum se pot decripta/despacheta ceea ce face packerul tau?

Nu, pentru ca totul se cripteaza folosind o parola, daca nu ai parola, nu prea ai ce face Tongue
So, scopul este pur educational
Memorat


Just wake me up when everything's less overwhelming..., btw ShockingSoft is back !
Freakz only
Comics of the day
tw8
*

Deconectat Deconectat

Mesaje: 454

Criptare simetrica XOR, Aug 26, 2007, 11:43

Dragut.
Imi poti transcrie si mie codul de mai sus in pseudocod Big grin ?
Memorat
Shocker
*

Deconectat Deconectat

Mesaje: 410

WWW
Criptare simetrica XOR, Aug 26, 2007, 23:14

Pf, am explicat cum vine: Din text se ia, pe rand, cate 4 bytes si considera ca fiind un DWORD. La fel si din parola, cate 4 bytes pe post de DWORD si face XOR intre DWORD-ul din text si DWORD-ul din parola. Cand a ajuns la capatul parolei, ia din nou primii 4 bytes din parola, si tot asa :
Memorat


Just wake me up when everything's less overwhelming..., btw ShockingSoft is back !
Freakz only
Comics of the day
DranaXum
*

Deconectat Deconectat

Mesaje: 34

WWW
Criptare simetrica XOR, Mar 12, 2008, 10:39

Frequency attack on a monoalphabetic cipher (the first cryptanalysis attack) (na ca am dat-o si pe engleza Smile )
tw8, c++ :
Cod:
//p=parola
//s=text in clar
char* encrypt(char* s,char *p){
char *u=new char[strlen(s)+2];
for(int i=0;i<strlen(s);i++)
u[i]=(char)(s[i]^p[i%strlen(p)]);
u[strlen(s)]='\0';
return u;
}
« Ultima modificare: Oct 24, 2008, 21:55 de către emi » Memorat

Puterea izvoraste din capacitatea omului de a gandi!
http://dranaxum.wordpress.com
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Ethical hacking and programming community
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro