ESTUDIO COLECTIVO DE DESPROTECCIONES
WKT Tutorialz Site
WKT
Programa UEdit32 6.20b W95 / W98
Descripción Editor Hexadecimal
Tipo demo 45 dias
Url http://www.ultraedit.com
Protección Nag Screen. Time Limit 45 Dias
Dificultad 1) Principiante, 2) Amateur,3) Aficionado, 4) Profesional, 5) Especialista
Herramientas W32dasm v8.9
Objetivo Quitar Nag Screen, y limite de fecha
Cracker ^DeeJay^
Fecha 29 de Septiembre de 1999

Introducci≤n
Nada mas inicirar comprueba la fecha y te muestra una nag screen para que te registres.
Si la fecha caduca se acabo.

Al Atakerrrr
Primer contacto:

Vamos a ver que pasa si pasamos la fecha limite, cambiamos la fecha y vemos que nos sale un mensaje diciendo que ha expirado.
Muy bien, buscaremos la cadena EXPIRED
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0045A71C(C) <-- condicion que ha de cumplir para caducar
|
:0045A72A E806BEFAFF call 00406535
:0045A72F 391D206D4D00 cmp dword ptr [004D6D20], ebx
:0045A735 758A jne 0045A6C1
:0045A737 A1040E4D00 mov eax, dword ptr [004D0E04]
:0045A73C 894510 mov dword ptr [ebp+10], eax
:0045A73F 894514 mov dword ptr [ebp+14], eax

* Possible Reference to String Resource ID=00068: "UltraEdit 45 Day Evaluation time expired!!!!" < -- APRECEMOS AQUI
|
:0045A742 6A44 push 00000044
:0045A744 8D4D10 lea ecx, dword ptr [ebp+10]
:0045A747 C645FC02 mov [ebp-04], 02
:0045A74B E80F8A0200 call 0048315F

si miramos el codigo un poco mas arriba vemos que se tiene que cumplir la condicion de la fila 0045A71C.
Pues vamos a ver que condicion nos pide.

Possible StringData Ref from Data Obj ->"Settings"
|
:0045A6FD 68F0054D00 push 004D05F0
:0045A702 E860030300 call 0048AA67
:0045A707 A14C6D4D00 mov eax, dword ptr [004D6D4C]
:0045A70C 2B05546D4D00 sub eax, dword ptr [004D6D54]
:0045A712 50 push eax
:0045A713 E8323C0100 call 0046E34A
:0045A718 83F82D cmp eax, 0000002D
:0045A71B 59 pop ecx
:0045A71C 7F0C jg 0045A72A <--- SE TE HA ACABADO EL TIEMPO
:0045A71E 399E44010000 cmp dword ptr [esi+00000144], ebx
:0045A724 0F8576FFFFFF jne 0045A6A0

Bueno bueno, que osea que nos mannda a la calle si la fecha es mayor (jg), ok pues podriamos poner jng pero funcionaria a partir de la fecha caducada a si que mejor que no ponga nada cambiamos 7F0C por 9090 osea nop nop XD.
fin del caducado.
vamos a por la nag.
ahora la nag nos dice que nos quedan 0 dias, pero hay sigue dando la lata, vamos a cepillarnolas. buscamos una referencia por ej unregistered, el primero que nos localiza es:
Name: DialogID_006E, # of Controls=008, Caption:"", ClassName:""
001 - ControlID:FFFF, Control Class:"STATIC" Control Text:"This is an unregistered copy of UltraEdit-32. Use of this program should be o"
002 - ControlID:0080, Control Class:"STATIC" Control

ahora buscamos una referencia a DialogID_006E
y vemos:
* Referenced by a CALL at Address:
|:0045A644 <---- UNA LLAMADA
|
:0040929F FF742404 push [esp+04]

* Possible Reference to Dialog: DialogID_006E
|

* Possible Reference to Dialog: DialogID_0069, CONTROL_ID:006E, ""
|

* Possible Reference to String Resource ID=00110: "Select directory to search."
|
:004092A3 6A6E push 0000006E
:004092A5 E84A520700 call 0047E4F4
:004092AA F7D8 neg eax
:004092AC 1BC0 sbb eax, eax
:004092AE F7D8 neg eax
:004092B0 C20400 ret 0004

***********
VAMOS A 0045A644
***********

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0045A5AC(C) <--- UNA CONDICION UMMM HABRA QUE VER QUE ES
|
:0045A639 FF761C push [esi+1C]
:0045A63C 8DBE28010000 lea edi, dword ptr [esi+00000128]
:0045A642 8BCF mov ecx, edi
:0045A644 E856ECFAFF call 0040929F <-- MUESTrA LA NAG
:0045A649 85C0 test eax, eax
:0045A64B 7506 jne 0045A653
:0045A64D 899E44010000 mov dword ptr [esi+00000144], ebx

*************
*************

:0045A5A5 8B7004 mov esi, dword ptr [eax+04]
:0045A5A8 8B4514 mov eax, dword ptr [ebp+14]
:0045A5AB 48 dec eax
:0045A5AC 0F8487000000 je 0045A639 <-- ANDA ESTA AQUI, ┐ QUE PASA SI CAMBIO EL JE x JNE? NO NAG
:0045A5B2 48 dec eax
:0045A5B3 0F8508010000 jne 0045A6C1
:0045A5B9 391D206D4D00 cmp dword ptr [004D6D20], ebx
:0045A5BF 7413 je 0045A5D4
Podriamos tambien eliminar la nag poniendo el famoso 90 en la lina 0045a5ac, pero para que malgastar teclas XD, bastara con cambiar 0F8487000000 por 0F8587000000
un saludo ^DeeJay^



[ Entrada | Documentoz GenΘricoz | WKT TEAM Main Site ]
[ Tutorialz : | x Tipo de Protecci≤n | x Fecha de Publicaci≤n | x orden AlfabΘtico ]