18-07-2011, 02:34 PM
(Questo messaggio è stato modificato l'ultima volta il: 18-07-2011, 02:34 PM da Predator.)
oh bene, questo è uno di quei crackme che si fa molto prima a patchare che keygennare. infatti l'ho crakkato modificando 1 solo byte.
mentre per quanto riguarda l'operazione di keygenning, inputando (per esempio) la stringa 'predator'
ci sono due cicli.
legge la lunghezza, poi parte dalla fine smistando la posizione dei caratterei dispari e pari (oppure uno no e uno si, il senso è il medesimo. potrebeb anche essere un for i con step -2),
decrementa il contatore
ignora la 'r' parte percio' con la 'o' che e moltiplica il suo valore decimale per l'attuale posizione del puntatore del ciclo
cioè 111 x 6 = 666
poi decrementa 2 volte e passa alla lettera 'a'
97x4=388
e cosi' via (mi pare salti la prima lettera)
poi parte nel senso opposto, da sinistra verso destra
sempre saltando 1 carattere (partendo dalla d) somma al suo valore decimale 48
fino all'ultima lettera
ho visto che fa altre operazioni di volore float, di divisaione o moltiplicazione, per alla fine confrontare con 68.
ma sinceramente non ho voglia di smazzarmi i conti al contrario, sarebbe solo quesione di tempo, nulla di difficile.
Non ho incontrato schemi di protezione
mentre per quanto riguarda l'operazione di keygenning, inputando (per esempio) la stringa 'predator'
ci sono due cicli.
legge la lunghezza, poi parte dalla fine smistando la posizione dei caratterei dispari e pari (oppure uno no e uno si, il senso è il medesimo. potrebeb anche essere un for i con step -2),
decrementa il contatore
ignora la 'r' parte percio' con la 'o' che e moltiplica il suo valore decimale per l'attuale posizione del puntatore del ciclo
cioè 111 x 6 = 666
poi decrementa 2 volte e passa alla lettera 'a'
97x4=388
e cosi' via (mi pare salti la prima lettera)
poi parte nel senso opposto, da sinistra verso destra
sempre saltando 1 carattere (partendo dalla d) somma al suo valore decimale 48
fino all'ultima lettera
ho visto che fa altre operazioni di volore float, di divisaione o moltiplicazione, per alla fine confrontare con 68.
ma sinceramente non ho voglia di smazzarmi i conti al contrario, sarebbe solo quesione di tempo, nulla di difficile.
Non ho incontrato schemi di protezione