3. Elegir un buen debugger I ---------------------------- Todo el que haya intenetado, empezar en el cracking, lo primero que se habra preguntado es con que debugger empezar. No es que haya muchos debuggers en el mercado, pero son programas tan complejos y cripticos, que es dificil decidirse entre uno de ellos. En este caso, lo ideal seria elegir un debugger sencillo de usar y no se necesitarian muchas capacidades. Luego, cuando ya fueseis controlando interesaria pasar a un debugger mas potente. Ahora voy a describir brevemente los debuggers mas comunes y luego, en siguientes entregas ya trataremos cosas mas generales: La mayoria de los debuggers que voy a comentar estan disponibles en internet, aunque muchos de ellos sean software comercial. Yo recomendaria, si se dispusiese de dinero, el comprarlos legalemente, ya que es la unica manera de conseguir los manuales, muy utiles para programas como estos muy dificles de usar y con muchas posibilidades de uso. Si no tuvieseis dinero, no os preocupeis, os va a resultar muy facil encontrarlos en la red, pero tendreis el problema de aprender a usarlos sin manual. #El debug de dos: ->Ventajas +Esta en cualquier ordenador que funcione con ms-dos +Aunque parezca peque€o es muy potente, aunque no lo suficiente, como para ser un buen debugger. +Ocupa muy poca memoria, y en casos extremos puede ser el unico debugger que funcione. +hay mucha informacion sobre su uso. ->Inconvenientes -Aunque sea bueno para aprender a usar un debugger por ser muy limitado y peque€o, es muy poco intuitivo. -Visualmente es horrible, ya que el debugger no posee pantalla propia y puede tener problemas con programas graficos y la informacion no esta a la vista. -Es muy lento de usar. -No evita los codigos anti-debugging. ->Conclusiones Puedes echarle un vistazo antes de empezar con otros mas completos y probar a debuggear algo simple para ver como funciona esto del debugging, pero ni mucho menos es un debugger de uso diario. Tambien puede ser util en casos extremos, como en ordenadores ajenos, donde no haya ningun debugger o en ordenadores antiguos con poca memoria. #Borland turbo debugger ->Ventajas +Muy sencillo de usar, permite el uso de raton y dispone de menus despegables. +Su uso a base de ventanas es muy comodo y permite tener mucha informacion a la vista. +Comodo y rapido de usar. ->Inconvenientes -Es poco potente, carece de muchas caracteristicas basicas en un debugger. -Escasa proteccion ante codigos anti-debugging. -Ocupa mucha memoria. -Poca seguridad ante los cuelgues. -Hay poca informacion sobre su uso. ->Conclusiones Es el debugger ideal para empezar. Es muy comodo y facil de usar, a si que puede ser una herramienta de uso permanente. Aunque a la larga se acaba quedando corto en prestaciones y no es apto para trabajos complicados. #Soft-ice para dos ->Ventajas +Probablemente el mas potenete del mercado, para dos. +Infinitas posibilidades. +Comodo de usar. +Seguro ante cuelgues y ante codigos anti-debugging. +Existen versiones de este debugger para las windows 3.1 y 95, a si que si te acostumbras a el te sera facil, aprender a usar su hermanos mayores. +No ocupa memoria base. +Muchos cursos de cracking lo usan como herramienta basica, y su manual esta disponible en internet (y en bbs club). ->Inconvenientes -Debido a sus grandes posibilidades, al principio puede resultar dificil de usar. -Se instala al arrancar y no permite el uso de programas controladores del modo extendido del 386, como el himem.sys, lo que hace que no pueda debuggear algunos programas. -No permite debuggear programas en modo protegido, auqnue sus hermanos mayores si. ->Conclusiones Sin duda el mejor debugger del mercado. Es la herramiente de cracker profesional. Si quieres trabajar en serio, este debugger es inprescindible. Ademas la mayoria de tutoriales de cracking, asumen que usas este debugger, a si que si dispones de el, es el mas apropiado para seguir estos cursos. #Game tools ->Ventajas +Tiene propiedades que otros debuggers no tienen. +Es facil de usar. +Algunas veces facilita mucho el trabajo, como en el caso de contadores o de datos variables. +Ademas de crackear, te permite hacer cheats para los juegos. +Es seguro y potente. ->Incnvenientes -No es un debugger, propiamente dicho, y carece de muchas opciones de los verdaderos debuggers. -Es incomodo de usar. -Poca documentacion. ->Conclusiones Puede ser una herramineta util para los aficionados a los juegos, pero no es muy bueno para crackear en serio. Aunque hay una escuela de crackers, (muy buenos algunos de ellos) que lo usan como herramienta principal, y lo prefieren al soft-ice (?). Como dato interesante, quiero decir que hay un curso de su uso en castellano!! a si que no os resultara dificil aprender a usarlo. #Soft-ice para windows ->Ventajas +Es uno de los pocos debuggers para este sistema +Posee la mayoria de las posibilidades de la version para dos +Permite el debugging (aunque con problemas) de progrmas dos, en modo protegido. ->Inconvenientes +Poca documentacion. +Las propias del debugging en un sistema operativo tan precario como windows. ->Conclusiones El complemento ideal para el soft-ice del dos. Igual, o mas potente que su hermano menor, y con control casi total sobre windows (algo que ni los de microsoft han conseguido :-) ). Estoy comentando las posibilidades en general de las versiones de soft-ice para los 2 windows, pero queria decir que la version para w95 es mas potente y segura que la de su hermano de 16 bits para windows 3.1. Como a la larga, los programas bajo dos iran desapareciendo, el entorno windows, se situara como estandar, a si que crackear en windows va a ser imprescindible en poco tiempo. #Otros debuggers ->Conclusiones Hay otros debuggers mas raros y dificiles de encontrar, como son los que vienen con los entornos de programacion de borland o microsoft, que son mas limitados, pero tambien pueden ser utiles. Tambien hay otros como el avputil, muy bueno para debuggear virus, otros shareware, etc.. Todos ellos serviran, para nuestros propositos, algunos mejor, otros peor, decide el que mas te guste, aprende a usarlo bien y . . . . . . . . a crackear!! En la proxima entrega de este capitulo, explicare las caracteristicas generales de un buen debugger, y un par de tecnicas muy utiles, para su uso. eljaker