Underc0de

[In]Seguridad Informática => Ingeniería Inversa => Mensaje iniciado por: Stuxnet en Noviembre 30, 2011, 09:17:15 PM

Título: Que se Necesita para la Ingeniería Inversa
Publicado por: Stuxnet en Noviembre 30, 2011, 09:17:15 PM
Tener conocimiento en el lenguaje ASM (ensamblador)

Que es ASM

Se denomina lenguaje máquina a la serie de datos que la parte física de la computadora o hardware, es capaz de interpretar.

Una computadora digital o, mejor dicho, su parte física, sólo distingue  datos de tipo binario, es decir, constituidos por dos únicos valores a los que se denomina valor 0 y valor 1 y que, físicamente,  se materializan con tensiones comprendidas entre 0 y 4.0 voltios y entre 4 y 5 voltios, respectivamente. Para representar datos que contengan una información se utilizan una serie de unos y ceros cuyo conjunto indica dicha información.


Algunos ASM

Masm32 (http://www.masm32.com/) Paquete para programar aplicaciones para Windows con MASM (Microsoft Macro Assembler).

Fasm (http://flatassembler.net/) Ensamblador para DOS, Windows y Linux. Soporta tanto 16, 32 como 64 bits. Open Source.

Nasm (http://nasm.sourceforge.net/) Ensamblador alternativo pera orientado mas que nada a Linux. Soporta 16, 32 y 64 bits. Open Source.

Tutoriales de Iczelion: orientado a Windows (MASM32)  (http://win32assembly.online.fr/)

Debugger's

Es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo"). El código a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una técnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones específicas pero será típicamente algo más lento que ejecutando el código directamente en el apropiado (o el mismo) procesador. Algunas depuradores ofrecen dos modos de operación - la simulación parcial o completa, para limitar este impacto.

Entre los mas comunes tenemos

OllyDbg (el mas conocido) (http://www.mediafire.com/?8rum39t3ybs37vt)

W32 Dasm v8.93 (http://www.gedzac.com/programas/W32Dism%208.93.zip)

HackAsm Disassembler v8.02 (http://www.gedzac.com/programas/HackASM.zip)

Hex editor

Un editor hexadecimal (o editor de archivos binarios o editor de bytes ) es un tipo de programa de ordenador que permite al usuario manipular la fundamental binarios (0 / 1, cero / uno) datos que componen los archivos de computadora . Tenga en cuenta que los archivos de computadora puede ser muy pequeño (sólo un nombre, sin contenido) a muy grandes (de contenido que abarcan varios discos duros). Un archivo de computadora típica ocupa varias áreas en el plato (s) de una unidad de disco, cuyo contenido se juntan para formar el archivo. Editores hexadecimales que fueron diseñados para leer ("parse") y editar sector los datos de los segmentos físicos de disco o los discos duros a veces fueron llamados editores de sector o de los editores de disco .

Entre estos tenemos

HexWorkshop (http://www.mediafire.com/?74uw6r45gu23re2)

WinHex v1.25 (http://www.gedzac.com/programas/Winhex.zip)

Hiew v7.10 (http://www.gedzac.com/programas/Hiew.zip)

HDD Hex Editor v5.04 (http://www.gedzac.com/programas/HDD%20hex%20edit.zip)

ICY Hexplorer v5.04 (http://www.gedzac.com/programas/hex_setup.zip)

Biew v5.62 (http://www.gedzac.com/programas/Biew.zip)


Tutoriales

Bien aqui les dejo la web de maestro del cracking Ricardo Narvaja http://ricardonarvaja.info/

Los tutoriales para OllyDbg http://ricardonarvaja.info/WEB/INTRODUCCION%20AL%20CRACKING%20CON%20OLLYDBG%20DESDE%20CERO/

y algunos manuales de Programacion

http://ricardonarvaja.info/WEB/OTROS/PROGRAMACION/
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: ANTRAX en Noviembre 30, 2011, 09:24:58 PM
Espectacular aporte! Voy a ponerle chincheta
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: Pr0ph3t en Diciembre 01, 2011, 12:14:27 PM
Muy bueno hackw32 sigue así!  ;)
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: REC en Abril 04, 2012, 09:50:32 AM
buen aporte :D  gracias por compartir! salu2
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: @NetFcruz en Junio 21, 2012, 04:04:32 PM
Hey si me hace falta cual me recomiendas, bueno antes de verlos y comprenderlos, en tu opinion asi de facil, grafico, y potente.
Aunke nada es facil, d todas formas quiero tu opinion.
Saludos.
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: Stuxnet en Junio 21, 2012, 07:26:17 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Hey si me hace falta cual me recomiendas, bueno antes de verlos y comprenderlos, en tu opinion asi de facil, grafico, y potente.
Aunke nada es facil, d todas formas quiero tu opinion.
Saludos.

Debugger que te recomiendo es el ollydbg , un heditor hexadecimal te recomiendo el HexWorkshop

vee esto son tutosd sobre el ollydbg http://ricardonarvaja.info/WEB/INTRODUCCION%20AL%20CRACKING%20CON%20OLLYDBG%20DESDE%20CERO/
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: dracko.rx en Junio 25, 2012, 01:43:37 PM
Buen post.
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: @NetFcruz en Junio 25, 2012, 02:07:55 PM
Muchas graxias amigo.
Saludos.
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: zCronis en Noviembre 08, 2012, 11:20:43 PM
Sigue Haci (Y)


Muy buen Post Saludos :D!
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: SINUHE en Noviembre 15, 2012, 12:20:50 PM
Excelente articulo!  8)
y encima casi todo descarga directa! (clap)
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: th3nolo en Enero 07, 2013, 04:27:40 AM
Gracias por el aporte ;)
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: Oberon en Febrero 23, 2013, 08:31:00 PM
buenas. muy buena introduccion  sobre que se necesita para aprender a crackear, con respecto a programacion en asembler, bueno queria poner algunos de mis tutoriales que hice hace algun tiempo

esta en el FTp de ricardo:

http://ricardonarvaja.info/WEB/OTROS/DE%20LA%20LISTA%20MASM32-RADSM/CURSO%20DE%20ASM%20DESDE%20CERO/

son 8 capitulos, el curso todavia no lo he terminado pero te dara cierto conocimieto para que puedas investigar y desarrollarte como programador.

Este lenguaje te servira para que puedas crear tus primeros cracks, keygen, lodaer etc, aunque paresca mas dificil que un lenguaje de alto nivel, a mi parecer es mucho mas facil hacer algoritmos para crear keygen y otras aplicaciones sobre cracks.
En ciertas ocaciones cuando hice keygens solo tenia que copiar el codigo ASM que ubicaba con el ollydbg como el algoritmo que generaba la serie y ademas arreglaba algunas direcciones de la memoria y el keygen estaba listo.

Ademas de eso aprenderas a utilizar las apis de window y como funciona en la practica.

Bueno Saludos

Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: Stuxnet en Febrero 23, 2013, 09:21:32 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
http://ricardonarvaja.info/WEB/OTROS/DE%20LA%20LISTA%20MASM32-RADSM/CURSO%20DE%20ASM%20DESDE%20CERO/

Se te agradese, tuve la aportunidad de leerlos hace un tiempo muy bien explicados espero que continues con los cursos.

Saludos.

PD: Un gusto tenerte en el foro espero que aportes mucho.
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: Oberon en Febrero 24, 2013, 11:12:26 PM
si unos de mis planes esta en continuar ojala ahiga gente interesada en los manuales jejeje, sobre todo por que siempre quise orientarlo a ing. inversa. estuve ausente jeje por que no vi una seccion de programacion de asm en el foro... seria interesante agregarlo..

saludos
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: Elix en Abril 09, 2013, 12:58:28 PM
Pues buen aporte @stuxnet, creo que lo fundamental en Ing. Inversa es la dedicación y no desmayar ante algo que no se "entienda" ya que de poco a poco va uno agarrando terreno, por ejemplo si un prog nos gana a la "primera" habra una revancha pero para eso hay que leer y prácticar.

Saludos
Título: Re:Que se Necesita para la Ingeniería Inversa
Publicado por: 85 en Abril 12, 2013, 01:26:51 AM
faltaría agregar..

debuggers en modo usuario y modo kernel (listar ambos)
programas para reconocer protecciones
programas analizadores y editores PE
programas visualizadores de objetos (handles,etc)
programas para detectar hooks
plugins de olly
etc