POR ESO mismo pregunto, pero todo va en un codigo
por mi parte me sale el chico bueno, pero quiero consultar para no equivocarme al decir, lo crackee porque no resultaba la comparacion..
saludos
aver un mini tutorial para crackearlo
0040212B 90 NOP
0040213C 90 NOP
luego ejecutas con cualquier nombre o cualquier pass
diferente a los que se pensaban
y listo cracked
el codigo medio complicado va en esto
0040213F . 23F0 AND ESI,EAX
solo coloca 1 cuando los 2 son iguales
pero desnigh se cambia a mayusculas y luego compara con la proxima clave
por lo tanto, por el push esi rarifico, se altera el orden dejando que el serial para el nombre nunca exista
y luego para el pass al ser igual cambian pero el and con los nopeos anteriores no funcionaria ..
por lo tanto
si cambio de modo (nopeo masivo)
00402124 . 8BF0 MOV ESI,EAX
00402126 90 NOP
00402127 90 NOP
0040213C 90 NOP
0040213D 90 NOP
0040213E 90 NOP
0040213F . 23F0 AND ESI,EAX
00402141 . 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C]
independiente el serial no alteraria pues el and seria el creador de un valor valido
para decir que existe una solucion con user y serial se complica mucho
por eso preferi nopear 2 incrementos
y sobre todo no alterar el salto
que proviene de la comparacion de
0040216E . 66:85F6 TEST SI,SI
00402180 . 74 44 JE SHORT Crackme_.004021C6
ahora muchos diran que tiene de extraño la linea, y cual es el truco''
0040213F . 23F0 AND ESI,EAX
0040216E . 66:85F6 TEST SI,SI 2 valores identicos
si tengo 1 y 1 no saltara pues je esta condicionado al 0
si tengo 0 y 0 saltara
si tengo -1 y -1 no saltara
si tengo un valor trucho /xplotable /yo mal hecho
---------------------------
Proyecto1
---------------------------
Run-time error '94':
Invalid use of Null
---------------------------
Aceptar
---------------------------
saludos y listo, ya me aburri de ver mas opciones del crackme
0040211A . 68 AC184000 PUSH Crackme_.004018AC ; UNICODE "Q54refG4s3dH45" ->supuesto valor de serial o bien un serial a tomar en base
0040212C . 68 94184000 PUSH Crackme_.00401894 ; UNICODE "desnight" -Z nombre ?
saludos
que pienso entonces que el je deberia ser jne lo mas probable :S o bien el push a desnight deberia haber sido en mayusculas
*aun falta comprobar las teorias, falta ver la realidad
pero para apunte a cualquiera espero le ayude