InicioCiencia Educacion¿Sabes Assembler? Convertite en Cracker con este post

¿Sabes Assembler? Convertite en Cracker con este post



Me paso que cuando curse Arquitectura de Computadoras en la facultad me pregunte para que caraj* me servia aprender Assembler, el maldito lenguaje de bajo nivel que "nunca lo utilizarias". ERROR. Hoy en dia se utiliza mucho para hacer ingenieria inversa y esto nos permite crackear o modificar programas.

Si te interesa saber como me tope esto y algo interesante que se puede lograr segui leyendo, sino anda mas abajo que te dejo el link a los tutoriales.

Peluchin
Emular servidor de un juego online

Todo lo que yo pensaba era cierto hasta el comienzo de este año.
Ya el año pasado había jugado al Metal Gear Online (Revival) en PS3, un juego que fue revivido (el online) por un grupo de entusiastas que trabajaron para hacerlo, lo interesante es que sacaron una entrevista donde explicaban como es el proceso de hacer todo este trabajo, es muy interesante




Entonces este año pense que si ellos pudieron crear un servidor privado de un juego ¿Por que yo no?.
Hay un juego que siempre me gusto (Angels online de UserJoy hosteado por IGG para EEUU) y los que lo hostean mas los desarrolladores lo estan matando poco a poco, y no quiero que eso pase, entonces me puse a investigar sobre la ingenieria inversa de juegos online.

Por si no estas muy en el tema, hay muchos lenguajes que se pueden decompilar facilmente y sacar el codigo fuente, como por ejemplo C#, hay veces que lo podes sacar legible y otras que con algunas complicaciones pero si te amañas podes interpretarlo.
En otros como C esto no es posible, se compila y es otra historia


Despues de varias noches de busqueda me tope con muchos tutoriales que te hacen ver lo simple que es el tema.

El objetivo es emular el servidor, es decir, desarrollar un programa que haga lo que hace el servidor, sin tener acceso obviamente a su codigo sino todo seria mucho mas facil.
Los pasos son:
1- Capturar la comunicacion (los paquetes)
2- Interpretarlos (acá es donde esta la complicación)
3- Desarrollar el emulador

El problema esta en que los paquetes siempre estan encriptados (al menos en los juegos mas conocidos).

Si no sabes, encriptar es alterar las representaciones lingüísticas de ciertos mensajes con el fin de hacerlos ininteligibles a receptores no autorizados. Un ejemplo seria el geringoso, aunque es facil de entender

¿Y como hacemos entonces para interpretar los mensajes? Ahi es donde entra en juego la ingenieria inversa.

Lo que se debe hacer es mediante herramientas (OllyDBG) explorar el codigo fuente (en Assembler) del programa/juego e ir observando todo lo que sucede.

A grandes razgos parece muy dificil pero no es para tanto, gracias a las herramientas que existen hoy en dia todo es mucho mas facil, podes interceptar eventos como el envio de un paquete, la recepcion de uno (y seguirlo para ver como se desencripta), interceptar una introduccion por teclado, o algo mas simple como interceptar la comparacion de el serial ingresado con los aceptados por el programa.

Una vez que lograste desencriptar los paquetes, hay que interpretarlos. Yo pensaba que los mensajes estarian todos en ingles, por ejemplo:
User:Gonzalo;Password:******;Nick:GetWet;Class:Chaos;Level:89
pero fue un grave error, olvidate que vas a ver algo como eso, lo que vas a encontrar es todo hexadecimal, y no, no va a decir "User", "Nick" ni "Clase".
Vas a tener el User y Nick en Hexadecimal, pero despues se complica porque la Class (clase del personaje) va a estar representada por un numero en hexadecimal, y ahi es donde entra en juego la perseverancia. Vas a tener que pasar horas sentado, enviando distintos tipos de mensajes desde tu servidor al juego variando el mensaje, de manera tal de ir observando los cambios que se producen y asi deducir que es cada digito.

Una vez que termines de interpretar todos los mensajes estas hecho, solo falta escribir el servidor (esto es otro tema) y vas a tener tu emulador del servidor de un juego online!

Si te interesa mas de este tema te recomiendo que leas el siguiente PDF, explica todo lo que puse mucho mas claro y de una forma divertida

http://cellframework.sourceforge.net/uploads/Introduction%20to%20Server%20Side%20Emulation.pdf

Kaker

El tutorial

Titulo: Introducción al cracking con OllyDBG desde cero
Autor: Ricardo Narvaja


El tutorial es bastante basico, no hay que tenerle miedo, explica todo. Comienza con una explicacion de Assembler en la arquitectura x86 y del programa OllyDBG que es el que se utiliza en todo el curso.
Una vez que aprendes lo basico, hay una serie de "niveles" donde te van enseñando cosas nuevas, y para acceder al siguiente tutorial tenes que crackear una aplicacion y de ahi sacas la contraseña del RAR (igual podes encontrar los archivos sin claves)


Kaked
SI TE GUSTO DEJA ALGUNOS BITS Y SEGUIME!

Crack
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

G
GonzaFz🇦🇷
Usuario
Puntos0
Posts9
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.