SET 39 Call For Papers

¿Eres un hacker? Si deseas pasar a formar parte de la historia del hacking hispano, colabora con la próxima edición de SET 39 enviándonos un artículo. No esperes más, esta es tu oportunidad de demostrar lo que sabes. Ayúdanos a construir una revista de hackers para hackers. SET Staff

Elegir un buen debugger I

      7229

Autor: eljaker
        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