Creo que este tipo de consultas son las que debería haber en este foro, para
que todos podamos aprender de los "maestros" del crackeo. Es como el
"thread" que hubo en este foro para desproteger el mus2000, que al final fue
un completo éxito (gracias a todos).
Saludos y gracias.
Me lo estoy descargando y en cuanto pueda le voy a echar una ojeada a ver si
soy capaz de algo. Ya te contaré.
Un saludo.
M4N010.
CODE:0061E5A4 push 0
CODE:0061E5A6 lea eax, [ebp-13Ch]
CODE:0061E5AC push eax
CODE:0061E5AD mov ecx, offset aLicensecode_0 ; "LicenseCode"
CODE:0061E5B2 mov edx, offset aUser_1 ; "User"
CODE:0061E5B7 mov eax, ebx
CODE:0061E5B9 mov edi, [eax]
CODE:0061E5BB call dword ptr [edi]
CODE:0061E5BD mov edx, [ebp-13Ch]
CODE:0061E5C3 lea eax, [ebp-108h]
CODE:0061E5C9 mov ecx, 0FFh
CODE:0061E5CE call @@LStrToString ; __linkproc__
LStrToString
CODE:0061E5D3 lea edx, [ebp-108h]
CODE:0061E5D9 lea eax, [esi+17Ch]
CODE:0061E5DF mov cl, 8
CODE:0061E5E1 call @@PStrNCpy ; __linkproc__
PStrNCpy
CODE:0061E5E6 push 0
El código de las funciones que aparecen es:
CODE:0040401C @@LStrToString proc near ; CODE XREF:
__linkproc__ SGetDir+3D p
CODE:0040401C ; TypInfo::_16459+18 p
...
CODE:0040401C push ebx
CODE:0040401D test edx, edx
CODE:0040401F jz short loc_404039
CODE:00404021 mov ebx, [edx-4]
CODE:00404024 test ebx, ebx
CODE:00404026 jz short loc_404039
CODE:00404028 cmp ecx, ebx
CODE:0040402A jl short loc_40402E
CODE:0040402C mov ecx, ebx
CODE:0040402E
CODE:0040402E loc_40402E: ; CODE XREF:
__linkproc__ LStrToString+E j
CODE:0040402E mov [eax], cl
CODE:00404030 inc eax
CODE:00404031 xchg eax, edx
CODE:00404032 call @Move
CODE:00404037 pop ebx
CODE:00404038 retn
CODE:00402BF8 @@PStrNCpy proc near ; CODE XREF:
__linkproc__ SGetDir+4C p
CODE:00402BF8 ;
Graphics::_16481+86 p ...
CODE:00402BF8 push esi
CODE:00402BF9 push edi
CODE:00402BFA mov edi, eax
CODE:00402BFC xor eax, eax
CODE:00402BFE mov esi, edx
CODE:00402C00 mov al, [edx]
CODE:00402C02 cmp al, cl
CODE:00402C04 ja short loc_402C18
CODE:00402C06 inc eax
CODE:00402C07 mov ecx, eax
CODE:00402C09 and eax, 3
CODE:00402C0C shr ecx, 2
CODE:00402C0F rep movsd
CODE:00402C11 mov ecx, eax
CODE:00402C13 rep movsb
CODE:00402C15 pop edi
CODE:00402C16 pop esi
CODE:00402C17 retn
CODE:004B049C ReturnedString= byte ptr -800h
CODE:004B049C arg_0= dword ptr 8
CODE:004B049C arg_4= dword ptr 0Ch
CODE:004B049C
CODE:004B049C push ebp
CODE:004B049D mov ebp, esp
CODE:004B049F add esp, 0FFFFF800h
CODE:004B04A5 push ebx
CODE:004B04A6 push esi
CODE:004B04A7 push edi
CODE:004B04A8 mov edi, ecx
CODE:004B04AA mov esi, edx
CODE:004B04AC mov ebx, eax
CODE:004B04AE mov eax, [ebx+4]
CODE:004B04B1 call @@LStrToPChar ; __linkproc__
LStrToPChar
CODE:004B04B6 push eax ; lpFileName
CODE:004B04B7 push 800h ; nSize
CODE:004B04BC lea eax, [ebp+ReturnedString]
CODE:004B04C2 push eax ; lpReturnedString
CODE:004B04C3 mov eax, [ebp+arg_4]
CODE:004B04C6 call @@LStrToPChar ; __linkproc__
LStrToPChar
CODE:004B04CB push eax ; lpDefault
CODE:004B04CC mov eax, edi
CODE:004B04CE call @@LStrToPChar ; __linkproc__
LStrToPChar
CODE:004B04D3 push eax ; lpKeyName
CODE:004B04D4 mov eax, esi
CODE:004B04D6 call @@LStrToPChar ; __linkproc__
LStrToPChar
CODE:004B04DB push eax ; lpAppName
CODE:004B04DC call GetPrivateProfileStringA
CODE:004B04E1 mov ecx, eax
CODE:004B04E3 lea edx, [ebp+ReturnedString]
CODE:004B04E9 mov eax, [ebp+arg_0]
CODE:004B04EC call @@LStrFromPCharLen ; __linkproc__
LStrFromPCharLen
CODE:004B04F1 pop edi
CODE:004B04F2 pop esi
CODE:004B04F3 pop ebx
CODE:004B04F4 mov esp, ebp
CODE:004B04F6 pop ebp
CODE:004B04F7 retn 8
CODE:004B04F7 @TIniFile@ReadString endp
"M4N010" <midir...@estano.es> escribió en el mensaje
news:rzMpc.395495$A6.15...@telenews.teleline.es...
Un saludo.
M4N010.
No hace falta complicarse tanto la vida. Ejecútalo en un debugger y busca el
"local number" en la memoria.
De todas formas, si puedes mostrarme un método para registrarlo de un modo
más "legal", estaría muy agradecido. Todavía nunca he sido capaz de hacer
ese tipo de keygens y me gustaría aprender.
Gracias por todo.
"M4N010" <midir...@estano.es> escribió en el mensaje
news:L2Rpc.398008$A6.15...@telenews.teleline.es...
Hummm. En realidad no es tan fácil. Evaluarlo indefinidamente y crackearlo
sí que se puede, pero el número de registro que se obtiene de la memoria con
el debugger (y que es para el que indicaba lo del keygen) es identificado
como un "debugger code" que sirve para iniciar el programa en "development
mode", con todas sus funciones disponibles e incluso pudiendo seleccionar
desde él otro modo de trabajo (demo mode, evaluation mode, time limited,
full features) pero que sin embargo también caduca al igual que la licencia
de evaluación. Al parecer la información de caducidad y registro se guarda
entre un archivo de inicialización llamado PVSYST3.INI que crea en su
directorio y otro de texto llamado LSVP30.BMP creado en el directorio de
Windows. Habrá que mirarlo más a fondo.
Un saludo.
M4N010.
Tienes razón, claro: crackearlo es más fácil que sacar la clave para la
licencia correcta.
>De todas formas, si puedes mostrarme un método para registrarlo de un modo
>más "legal", estaría muy agradecido. Todavía nunca he sido capaz de hacer
>ese tipo de keygens y me gustaría aprender.
Al principio saqué fácilmente el código y su keygen, pero como te comento
posteriormente me dí cuenta de que aún no estaba totalmente resuelto ya que
a pesar de estar registrado y ser totalmente funcional incluso haciendo
aparecer las opciones de menú ocultas sequía caducando.
Como te decía ejecutando el programa desde un debugger y al llegar a la
pantalla de la introducción de los datos buscando en la memoria el "local
number" que allí aparece se encuentra (tras su segunda aparición en la
memoria) un código similar a "04051702" que es uno de los códigos correctos
para registrarlo (debugcode le llama), pero hace que el programa se ejecute
en "debugging o development mode". En este modo, además de darte acceso a
todos los otros modos (incluido uno llamado "light license" que no sé en qué
consiste), aparece una nueva opción en la barra de menús que se llama
"Tests" y también aparece la opción de "uninstall" a la que tú hiciste
referencia en tu primer mensaje, de manera que haciéndolo de ese modo puedes
intentar avanzar un poco más en ese sentido (crackeándolo como indicas no te
aparece la opción de desinstalar) obteniendo un código válido para cualquier
"local number" que le introduzcas; pero claro, al hacer esto pierdes el
"local number" de la instalación actual y tienes que recuperárselo para que
te sirva su clave. Aún no lo he mirado mucho más pero seguramente volveré a
este punto si no consigo rematarlo de otra manera.
En cualquier caso se me está haciendo simpático el programilla de marras.
Un saludo.
M4N010.
¿Cuando tienes acceso al menú no puedes generar un número correcto para tu
ordenador con el menú desinstall? Yo no consigo lo de buscar en memoria el
local number con el debugger, tengo que aprender mucho todavía.
La verdad es que el programa es curioso. Es simple porque no hay nada
encriptado, todo el código es muy claro, pero a la vez está bastante
complicado.
A ver si conseguimos algo.
Saludos.
"M4N010" <midir...@estano.es> escribió en el mensaje
news:pUTpc.402011$A6.15...@telenews.teleline.es...
"M4N010" <midir...@estano.es> escribió en el mensaje
news:pUTpc.402011$A6.15...@telenews.teleline.es...
Gracias.
"M4N010" <midir...@estano.es> escribió en el mensaje
news:L2Rpc.398008$A6.15...@telenews.teleline.es...
Gracias.
"Iker Rodríguez" <ike...@yahoo.com> escribió en el mensaje
news:c875h0$rep$1...@nsnmrro2-gest.nuria.telefonica-data.net...
Tal como has visto también puedes hacerlo con el editor de RAM del WinHex
(¿alguien dudaba de su utilidad :-)?), pero es más fácil y directo con un
debugger. Podrías usar el WDasm ya que además de desensamblador es debugger
en 32 bits, pero para depurar es mucho mejor el OllyDbg, que es el que yo he
usado para buscar el código y te lo recomiendo para estos casos (con permiso
de la bestia, SoftIce, y sus clónicos como el TRW2000).
Un saludo.
M4N010.
El LSVP30.BMP lo busca cuando se ejecuta el programa y si no lo encuentra
considera que está recien instalado y lo crea. En él guarda la información
de su caducidad y cuando caduca se pone en modo demo. En efecto si quieres
tenerlo siempre en modo evaluación puedes hacer lo que indicas o simplemente
borrar ese archivo y ya está, pero yo lo que decía era que a pesar de tener
el programa registrado como development mode, aún sigue caducando. Si lo
conseguimos registrar como Full license ya no debería usar ese archivo y no
tendrías que parchear nada ni eliminarlo (si lo eliminas simplemente se
vuelve a poner en modo evaluación).
M4N010.
Saludos.
"Iker" <fa...@yahoo.com> escribió en el mensaje
news:%i8qc.417105$A6.16...@telenews.teleline.es...
Suerte a todos.
"Iker" <fa...@yahoo.com> escribió en el mensaje
news:Rx9qc.419072$A6.16...@telenews.teleline.es...
Veo que ya lo has encontrado sin más ayuda ¡felicidades!. No tardes en
explicarlo sino lo tendré que hacer yo ;-).
El detalle está, como habrás visto, en escoger el modo de licencia que
deseamos antes de desinstalar el programa para que el código que nos
proporcione sea de ese modo de licencia y en tener una copia previa de
LSVP30.BMP y de PVSYST3.INI para recuperar el local code y el modo de
evaluación tras la desinstalación. Si tengo tiempo y ganas intentaré
explicar la estructura de esos dos archivos y el algoritmo que utiliza para
obtener el número de licencia a partir de ellos (también se puede localizar
la rutina en el ejecutable e incluirla directamente en el keygen en lugar de
deducirla), pero no prometo nada que estoy un tanto liado.
Un saludo.
M4N010.
Vaya, en mi servidor aún no estaba este mensaje tuyo cuando puse el mío de
las 23:59, perdona.
Felicidades de nuevo.
M4N010.
Un saludo.
M4N010.
Saludos.
"M4N010" <midir...@estano.es> escribió en el mensaje
news:%Aaqc.421087$A6.16...@telenews.teleline.es...
A mí lo que me ha dejado con la boca abierta ha sido cuando después de
crackearlo he visto el precio de las licencias: unas 75.000 pesetas de las
de antes por la full license ¡madre mía!; probablemente sea el programa más
caro que he crackeado hasta hoy. No digo que sea caro, ya que es un programa
con un desarrollo y utilidad muy específicas que probablemente sólo sea útil
a quien le vaya a sacar un alto rendimiento económico (estudios de
arquitectura, por ejemplo), pero para el valor que se supone que tiene la
protección es realmente absurda. Eso de dejar un número en la memoria para
que se pueda iniciar con cualquier licencia y posteriormente proporcionarte
él mismo su propia clave tan fácilmente es absurdo. En el caso del Mus2000
es comprensible por tratarse de un programa "artesanal" del autor y con un
precio en comparación ridículo, pero aquí se lo podían haber currado un
poquito más.
Un saludo.
M4N010.
Por otra parte, no he visto gente que nos haya ayudado en el tema. Creo que
era un tema interesante y deberían haber aparecido más opiniones al
respecto, sobre todo en un foro de cracks. Un foro de estos no es para decir
que no encuentro el crack de un determinado programa o dónde me puedo bajar
el último photoshop.
Saludos y gracias otra vez a M4N010.
"M4N010" <midir...@estano.es> escribió en el mensaje
news:01tqc.440827$A6.17...@telenews.teleline.es...
Estoy seguro de que con el tiempo lo habrías sido capaz de crackear
perfectamente al igual que has hecho ya. Por supuesto lo importante es que
quede funcionando correctamente, y el crackearlo es igual de útil y correcto
que el registrarlo, al menos para usuarios particulares, pero de todas
maneras siempre es preferible lo segundo. Por ejemplo imagínate el caso de
un estudio de arquitectura que use el programa. No pueden tenerlo crackeado
ni siempre en versión de evaluación ya que sería algo demasiado llamativo y
se exponen a una demanda por parte de cualquier empleado o cliente que les
haya visto utilizarlo, mientras que teniéndolo registrado no es evidente que
sea legal o ilegalmente ya que el programa muestra la pantalla de licencia y
todo en orden de manera que es mucho más discreto. Además, que habiendo
encontrado la manera de hacerlo de ese modo se le podría proporcionar el
programa a otra persona con un número de registro diferente de manera que
está todo mucho más amarrado.
>Por otra parte, no he visto gente que nos haya ayudado en el tema. Creo que
>era un tema interesante y deberían haber aparecido más opiniones al
>respecto, sobre todo en un foro de cracks. Un foro de estos no es para
decir
>que no encuentro el crack de un determinado programa o dónde me puedo bajar
>el último photoshop.
Bueno, pero eso seguro que es porque no han tenido tiempo o no han podido
por alguna circunstancia, pero me consta que hay por aquí compañeros que
podrían haberlo hecho perfectamente; lo que pasa es que también ya están
algo quemados precisamente por lo que dices, por la utilización incorrecta
que se hace del grupo, y eso seguramente hace que muchos ya se hayan
marchado o que vengan sólo ocasionalmente por aquí sin prestar demasiada
atención a algún mensaje que pueda valer la pena como el tuyo, ya que
realmente son pocos entre tanta basura.
>Saludos y gracias otra vez a M4N010.
No hombre gracias a tí por tener interés en participar y por haber propuesto
algo diferente a la simple petición de un crack.
Un saludo.
M4N010.
Cuando empiece con él abriré un nuevo hilo.
Saludos.
"M4N010" <midir...@estano.es> escribió en el mensaje
news:ow9qc.419030$A6.16...@telenews.teleline.es...
"Iker" <fa...@yahoo.com> escribió en el mensaje
news:NiXqc.479335$A6.18...@telenews.teleline.es...
Saludos.
"Thales" <nolopongonidecoña...@terra.es> escribió en el mensaje
news:1sYqc.480329$A6.18...@telenews.teleline.es...
Llevo mucho tiempo intentando encontrar un crack para el PVSYST -mis
conocimientos son totalmente insuficientes para realizarlo yo mismo-.
¿Es posible aplicar vuestra solución con mi escasa formación en el tema?
Un saludo
Miguel Angel
Cuando empiece con él abriré un nuevo hilo.
Saludos.
"Iker Rodríguez" <ike...@yahoo.com> escribió en el mensaje
Je, 30 Megas. Con mi rtb me tardaría dos horas y media. Lo siento pero me
temo como que no.
M4N010.