--
ESTUDIO COLECTIVO DE DESPROTECCIONES | ||
![]() |
WKT Tutorialz Site | ![]() |
![]() |
![]() |
![]() |
progrAmA | Submission Wizard 4 | W95 |
DEsCripCi≤n | Programa para Promoci≤n de pßginas web. | |
tipo | Shareware | |
protECCi≤n | Lφmite de 30 dφas de uso, con opci≤n para registrarse. | |
DiFiCultAD | 1) Principiante, 2) Amateur, 3) Aficionado, 4) Profesional, 5) Especialista | |
hErrAmiEntAs | SoftIce 3.22 | |
CrACkEr | Mr.Brown | |
FEChA | Julio de 1998 |
Introducci≤n |
Hay una opci≤n para registrarse, en donde hay que introducir s≤lo la clave, pero no ning·n nombre. Pero la clave debe calcularla en funci≤n de "algo"(normalmente es el nombre), lo cual no he rastreado. O puede ser alg·n valor del registro, .....
El objetivo serß conseguir una clave vßlida que nos permita registrarnos correctamente.
De todas maneras, por el tipo de programa que es (da de alta webs en buscadores), puede que los
fabricantes de este software hagan alg·n tipo de comprobaci≤n al conectar con ellos.
Por mi parte, me interesaba esta desprotecci≤n ya que el programa estß hecho en Visual Basic 5,
y tenφa curiosidad en ver como se podφa hacer, ya que estos pgms se basan en las llamadas a la
DLL del V.Basic, lo que los hace mßs engorrosos de seguir. |
Al Atake |
Arrancar el Pc con el SoftIce 3.22, con el fichero WinIce.Dat debidamente configurado.
(Ver "Introducci≤n al SoftIce" en la secci≤n de Documentos GenΘricos para mßs informaci≤n)
Por ser un programa de V.Basic5, debemos tener tambiΘn en el WinIce.Dat :
La idea es tan simple que no tenφa muy claro si funcionarφa, pero ha ido biΘn. ;-DDD
Si despuΘs de introducir una clave, nos dice si es correcta o no, entonces es que la compara
con alg·n otro valor.
Asφ pues, nos interesa interceptar el programa en cuanto haga esa comprobaci≤n de la clave. (PeroGrullo Rulez ;-)
O sea, pasito a pasito tenemos :
Ok, el BPX hace efecto, y nos hallamos en el c≤digo de la msvbvm50.dll. 0137:0048F59B mov ebx, [MSVBVM50!__vbaStrCmp] 0137:0048F5A1 push eax 0137:0048F5A2 push 43ADE8 0137:0048F5A7 call ebxAsφ que pongo un BreakPoint antes de que se produzca la llamada a la funci≤n que compara. (doble click en 137:48F59B, o BPX 137:48F59B) El BreakPoint anterior ya se puede desactivar (BD 0) si todavφa no lo habΘis hecho.
Ctrl+D para seguir la ejecuci≤n del programa, y nos dice que registration invalid,
Estaremos en el SoftIce en :48F59B, y ahora sφ localizamos facilmente los valores a comparar.
Como somos un poco mal pensados, apuntamos en un papel las letras que se ven en :43ADE8
Otra vez en la pantalla de Registro, aunque esta vez ya serß la ·ltima. ;-)
Como supongo que la clave debe variar seg·n el ordenador, no creo que sirva de nada que dΘ la que a mi me ha salido. |
[ Entrada | Documentoz GenΘricoz | WKT TEAM Main Site ] |
[ Todo el ECD | x Tipo de Protecci≤n | x Fecha de Publicaci≤n | x orden AlfabΘtico ] |