Mostrando entradas con la etiqueta Ingeniería inversa. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ingeniería inversa. Mostrar todas las entradas

Cracking: Conceptos y fundamentos

Cracking: Conceptos y fundamentos

Pues con esto podemos dar por finalizado el primer modulo de ingeniería inversa para principiantes, hemos abarcado el cracking en su nivel más básico, para que cualquier persona que desee iniciarse en el tema obtenga las nociones generales básicas aunque no haya visto nada semejante con anterioridad, en este curso hemos definido el concepto cracking ,que es y para que se usa, hemos repasado los sistemas numéricos necesarios para conocer como funcionan las computadoras y los editores hexadecimales.

Leer más...

Practicando con OLLYBDG

Antes que nada, felices fiestas a todos, supongo que entenderéis que son unas fechas algo complicadas y no he tenido tiempo de escribir mucho. Vamos a cerrar el año completando las lecciones de ingeniería inversa para Newbies que nos quedan para dar por terminado este modulo. El ejercicio de hoy consiste en solventar un crackme usando OllyDbg con la misma técnica que empleamos en la anterior práctica con el W32Dasm.

Leer más...

Nuestro primer crack

Pues si has llegado hasta aquí repasando todas las lecciones anteriores sin desfallecer en el camino, estás preparado/a para hacer tu primer crack, como he dicho antes no todos los programas se crackean igual porque no se le aplican las mismas protecciones.Para nuestro primer crack vamos a seleccionar algo sencillo, empezaremos por el tipico crackme con serial, para ello utilizaremos:

Leer más...

¿Qué son los crackmes, Patchme , keygenme y para que sirven?


Pues bien, muchos seguramente habréis oído hablar de estos elementos o los habréis utilizado alguna vez, pero para aclarar y definir bien los conceptos vamos a especificar que es cada uno y para que se usan.

Leer más...

Resumen del curso de Ensamblador

resumen asm
Como lo prometido es deuda, aquí os pongo el resumen de Assembler que había comentado al finalizar el curso para tener las ideas más claras, antes por su puesto, se tiene que haber leído el curso pero por si alguien no entendió algún concepto o se que perdió en algún paso, espero que este resumen con las ideas principales esquematizadas os ayude un poco.

Leer más...

Macros con ASM

ensamblador

Para finalizar el cursillo de Assembler vamos a aprender a programar macros, las macros son instrucciones complejas, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas. Se pueden programar macros en casi todos los lenguajes de programación y sus utilidades son muy variadas

Leer más...

Ensamblador: Procedimientos



Pues ya estamos llegando a la parte final del curso para obtener los conocimientos necesarios para aprendernos a manejar en ensamblador y comenzar nuestras prácticas de cracking.

Leer más...

Ensamblador: Instrucciones basicas

ensamblador

Seguimos con las instrucciones básicas de Assembler y aprendiendo más sobre sus funciones principales y como se manejan.Esta leccion es algo pesada,de modo que recomiendo que la esquematiceis para poder asimilarla mejor.
Leer más...

Estructura de un programa en lenguaje ensamblador.

ensamblador
Pues llegados a este punto debemos prestar mucha atención pues aquí ya vamos llegando a la parte práctica, ya que las lecciones anteriores son importantes para conocer el funcionamiento de Assembler y para saber como se comunica con las máquinas,
Leer más...

Ensamblador : Servicios de interrupcion.

ensamblador
Continuamos con nuestro curso de ensamblador en esta lección vamos a aprender en concepto de interrupción, que consiste simplemente en suspender la ejecución de un programa de forma que la “rutina” queda interrumpida volviendo así al proceso que interrumpió la ejecución para reasumirla posteriormente.
Leer más...

Nociones básicas de ensamblador: La memoria principal

Memoria principalUn segmento es un área especial en un programa que inicia en un limite de un párrafo, esto es, en una localidad de regularmente divisible entre 16, o 10 hexadecimal. Aunque un segmento puede estar ubicado casi en cualquier lugar de la memoria y, en modo real, puede ser hasta de 64K, solo necesita tanto espacio como el programa requiera para su ejecución.

Un segmento en modo real puede ser de hasta 64K. Se puede tener cualquier numero de segmentos; para direccionar un segmento en particular basta cambiar la dirección en el registro del segmento apropiado. Los tres segmentos principales son los segmentos de código, de datos y de la pila.


Leer más...

Nociones básicas de ensamblador: Unidades funcionales.

Unidades funcionalesYa vimos para que se usa el Assembler y lo que podemos hacer con el, y ahora vamos a continuar el aprendizaje profundizando un poco más en la materia y aclarando algunos conceptos básicos para su entendimiento. Para comenzar aprender Assembler solo necesitamos un PC con MS dos instalado y una copia de un programa ensamblador.






Leer más...

Introducción al lenguaje ensamblador

Introducción al lenguaje ensamblador
Mucho hemos hablado sobre Assembler y de lo necesario de su manejo para dominar las técnicas de crackeo, pero muy poco hemos visto de él aún, en este tutorial vamos a obtener las nociones básicas para aprender a manejar este lenguaje y desenvolvernos con él y cuales son sus funciones principales.


En esta entrada habíamos hablado del lenguaje que usan las computadoras para comunicarse (lenguaje binario) y como podemos “traducirlo” a los sistemas numéricos que nosotros empleamos para comunicarnos con ellas y darle instrucciones.

Leer más...

Tipos de protecciones de software.

Tipos de protecciones de software.Para seguir profundizando en la materia, hoy vamos a conocer los tipos de protecciones de software, ya que no todos los programas están “asegurados” de la misma forma, no podemos aplicar las mismas técnicas para todos los casos, por lo que saber el tipo de protección que tienen nos ayudará a elegir el procedimiento con el que obtengamos mejores resultados:

Leer más...

Los sistemas numéricos.



Antes de comenzar a utilizar las herramientas que usaremos en el cracking, vamos a repasar los conceptos básicos e indispensables que tenéis que saber para utilizarlas, de la misma forma que no podemos aprender mecánica con un manual en inglés, si no sabemos ingles, no podemos pretender aprender a usar un conversor hexadecimal si previamente no estamos familiarizados con los sistemas numéricos, decimal, binario y hexadecimal. Por lo tanto vamos a tomar apuntes de en que consisten los sistemas numéricos mencionados y como pasar de uno a otro.

Leer más...

Kit de supervivencia de un cracker.

Bueno ya comentamos en Introduccion al Cracking. Las herramientas con las que vamos a empezar a trabajar.De la misma forma que un mecánico no puede separarse de su llave o destornillador para hacer su trabajo,un cracker también tiene sus herramientas indispensables para funcionar, por lo que debeis conocerlas y familiaros con ellas cuanto antes.Aquí os dejo lo esencial para comenzar:

Leer más...

Introduccion al Cracking.

En este tutorial voy a explicar lo básico para iniciarse en el mundo del craking, ya que los conocimientos de la ingeniería inversa son realmente amplios y pueden resultar confusos para los no iniciados.
Leer más...