viernes, 20 de agosto de 2010

Cracking del DeluxeMenu

// Deluxe Tabs (c) 2006 - 2009, by Deluxe-Tabs.com
// version 3.15
// http://deluxe-tabs.com

Bueno, este programa tambiene es muy bueno, genera menus JS + Ajax, Popups, Tabs, muy bien presentados, listos para usarse en la capa gràfica de cualquier desarrollo web. la cosa es que Mientras sea trial, el codigo que genera muestra una fea NagScreen que dice trial. Bien, luego de un rato de analizar estas cosillas, ahora esas nags desaparecen... jejeje. ya les muestro como, por ahora redacto los docs para estas 2 aventuras de cracking de protecciones de shareware.

bien aqui vamos.

Todo parte de la curiosidad, instalamos el programa, generamos un menu, lo guardamos en un directorio y vamos a ver que tal.
Vemos que aparece un mensaje de Trial, entonces vemos el codigo fuente HTML y vemos que el codigo html hace una llamada al script deluxe-menu.files/dmenu.js


entonces dmenu.js es el objetivo, esta claro.

vamos a leer ese archivo y vemos que esta algo ofuscado, da lo mismo.
la cosa es tener curiosidad , tranquilidad y un poco de olfato, revisamos el codigo y vemos por ahi que existen llamadas a funciones, en las cuales se pasan parametros strings encriptados, ahi esta el asunto, si esta encriptado, es porque no quieren que veamos algo.

localizamos esto:
la function _dmko()
tambien una declaracion a una variable s (var s ="algoencriptado") el cual contiene un string encriptado.

entonces CRACK:
localizar function _dmko(), limpiar var s, dejar en ""

y guardamos el script modificado.

ejecutamos la pagina html y vemos que el trial ya no va mas.

con los otros menus creados con el programita este, pasa lo mismo, hace una llamada a un script inicial, buscamos estos strings encriptados y los dejamos en blanco, o mejor aun, cambienos sus strings por letras sin sentido, veremos que el programa comienza a lanzar mensajes raros en la pagina, ahi comienza todo, viendo que sucede si modifico algo...

asi el programa tamien genera TABS , hacer cracking a esta js (dtabs.js) es similar, pero se diferencia en algo..

Para Crackear: buscar LKJU(){if(!TJ1||!b0J) y cambiar por LKJU(){if(!TJ1||b0J)
Para llegar a esta concluciòn, todo comienza en el link al que apunta Trial y como se comienza a manejar Var s.