Autor
|
Tema: ¿Por qué es tan difícil hacer ingeniería inversa? (Leído 4,870 veces)
|
Tachikomaia
Conectado
Mensajes: 1.412
Hackentifiko!
|
Según recuerdo en el Age of Empires viejo cuando haces un escenario con más de 1 IA, sólo funciona la personalidad de 1 (por ejemplo si indicas que todas ataquen constantemente, sólo lo hace 1), o quizá es cuando se usa el cheat Gaia, pero quiero corregir el error si es posible. Para eso necesito hacer comprensible el código, supongo, de vaya a saber cual archivo, pero ¿por qué es tan difícil? ¿es tan variable lo que significan los 0s y 1s o el código hexadecimal?
Gracias.
No sé si es la sección indicada para preguntar, o las palabras indicadas, perdón si erré.
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Hola! ¿por qué es tan difícil? ¿es tan variable lo que significan los 0s y 1s o el código hexadecimal?
En gral. los juegos están compilados en C/C++. El reversing se vuelve complejo, pues al momento de compilar (convertir codigo fuente en codigo maquina), se pierde mucha información. Por ello, los decompiladores existentes sólo puede reconstruir ciertas secuencias de código. Ahora, si estudias reversing de bajo nivel (ASM), el código se vuelve más sencillo de leer y entender. Por supuesto, mientras más practiques, mejor podrás entender y analizar código de bajo nivel. Saludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Tachikomaia
Conectado
Mensajes: 1.412
Hackentifiko!
|
¿Cómo es posible que se pierda info? Supongo que no te refieres a los comentarios. ¿Me das un ejemplo de cómo se pierde? No sé esos lenguajes pero, ponele que tengo: V = 0 Si el jugador presiona -> V=1 ¿Qué se pierde de eso? O dime un ejemplo más ilustrativo.
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Hola! ¿Cómo es posible que se pierda info?
Al compilar código fuente, pierdes mucha cosas: - Los comentarios se pierden. - Todos los nombres de función, variables, clases, etc. se perderán (aunque depende del lenguaje y del compilador y de la forma en que se generó el binario). - El formato original del codigo fuente no existirá más. Sólo queda la lógica convertida por el compilador. Además, tienes que tener en cuenta las optimizaciones que pueda hacer el mismo al compilar. Aprendiendo cómo funciona un compilador, puedes ver todo ésto y más. Te dejo un link para que leas un poco sobre compilación y reversing: https://www.blackhat.com/presentations/bh-dc-07/Sabanal_Yason/Paper/bh-dc-07-Sabanal_Yason-WP.pdfSaludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
BloodSharp
Desconectado
Mensajes: 812
¡ Hiperfoco !
|
Según recuerdo en el Age of Empires viejo cuando haces un escenario con más de 1 IA, sólo funciona la personalidad de 1 (por ejemplo si indicas que todas ataquen constantemente, sólo lo hace 1), o quizá es cuando se usa el cheat Gaia, pero quiero corregir el error si es posible. Para eso necesito hacer comprensible el código, supongo, de vaya a saber cual archivo, pero ¿por qué es tan difícil? ¿es tan variable lo que significan los 0s y 1s o el código hexadecimal? Buscando en youtube hace tiempo había encontrado esta playlist: https://www.youtube.com/watch?v=w7gBkVXuDSQ&list=PLpnX4b2uRf5-_aLRjuIpav2Zh45C4f2QHLa playlist casualmente habla del AOE 1, por lo que si ves los videos te vas a dar cuenta que tan complicado puede llegar a ser reversear un binario PE e intentar modificar el juego... B#
|
|
|
En línea
|
|
|
|
Tachikomaia
Conectado
Mensajes: 1.412
Hackentifiko!
|
Por ahora no leeré/veré tanto, sólo algunas dudas: ¿Cómo es, en binario o (mejor) hexadecimal el archivo exe más sencillo que puede hacerse? ¿o depende del lenguaje original?
Haré unos con Macromedia Flash 5.
¡Fua! Hice uno, capaz que no el más simple porque le puse frameskip 0.01 (es el mínimo) pero le quité todo frame (por probar), pero según el HxD editor me dió unas X filas de 4096 bytes, X debe ser como 100, no sé dónde ver ni entiendo bien. ¡Es demasiado! Veo que tiene mensajes que no son parte de lo que hice, pero no me deja copiarlos. Dice por ejemplo "¿Desea anular el script?", claro, son mensajes que pueden aparecer creo, eso se genera siempre. Lo que tenía pensado es modificar 1 cosa, volver a publicar y buscar diferencias, pero siendo tanto texto paso. En Internet he visto servicios de detectar diferencias en 2 textos, pero aún así. El exe del AoE podría tener mensajes y cosas que sólo sirvan si se juega en un modo privilegiado que sólo sus programadores sabrán, paso por ahora.
Antes de volver a jugar juegos quiero aprender unas cosas que me son muy complicadas, así que parece que voy a tardar mucho en seguir con esto.
|
|
|
En línea
|
|
|
|
KJD
Desconectado
Mensajes: 314
|
tenes un lio en la cabeza..... una cosa es ingenieria inversa y la otra es hacking de juegos. Leete algun tutorial de cheat engine y fijate que podes hacer.
|
|
|
En línea
|
"Solo hay 10 tipos personas que saben leer binario, los que si y los que no"
"Keyboard not Found, press F1 To Continue" WTF???
|
|
|
BloodSharp
Desconectado
Mensajes: 812
¡ Hiperfoco !
|
tenes un lio en la cabeza..... una cosa es ingenieria inversa y la otra es hacking de juegos. Leete algun tutorial de cheat engine y fijate que podes hacer. El hacking de juegos requiere conocimientos de ingeniería inversa mínimos en general para poder hacer algo o descubrir alguna forma de vulnerar el juego para aprovechar algún fallo y/o modificarlo... B#
|
|
|
En línea
|
|
|
|
Tachikomaia
Conectado
Mensajes: 1.412
Hackentifiko!
|
tenes un lio en la cabeza..... una cosa es ingenieria inversa y la otra es hacking de juegos. Leete algun tutorial de cheat engine y fijate que podes hacer. ¿Cual es la diferencia? Quiero que las IA del juego funcionen como se supone que deben. ¿Eso es hacking de juegos y cheats? He visto cheats que no parecen sólo modificar un valor sino impedir que un código se ejecute o modificarlo, pero en general los cheats son simplemente cambiar valores, dudo que baste con eso. Y he oído de hacks de juegos en que modifican mucho, pero en general son modificaciones de gráficos o cómo son los obstáculos, pero el comportamiento de los personajes (enemigos, aliados o neutrales) no cambia. Cuando pueda muestro un video del problema.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
se puede hacer esto con Ingenieria Inversa?
Ingeniería Inversa
|
Carloswaldo
|
8
|
4,919
|
1 Febrero 2008, 00:49 am
por Carloswaldo
|
|
|
Métodos anti ingeniería inversa que se puedan usar para hacer virus indetectable
Ingeniería Inversa
|
Mister12
|
2
|
3,373
|
9 Septiembre 2014, 19:03 pm
por karmany
|
|
|
MOVIDO: Métodos anti ingeniería inversa que se puedan usar para hacer indetectable virus
Análisis y Diseño de Malware
|
.:UND3R:.
|
0
|
2,498
|
1 Agosto 2014, 20:24 pm
por .:UND3R:.
|
|
|
como hacer ingenieria inversa a un medidor de luz
Ingeniería Inversa
|
merovinngio
|
0
|
2,927
|
16 Marzo 2017, 00:55 am
por merovinngio
|
|
|
Se puede hacer ingenieria inversa sobre un xlxs
Ingeniería Inversa
|
principiante2022
|
4
|
4,820
|
31 Diciembre 2021, 20:44 pm
por apuromafo CLS
|
|