Descompilacion de programas

Iniciado por Bomb-P, 14 Abril 2013, 10:55 AM

0 Miembros y 1 Visitante están viendo este tema.

Bomb-P

Hola!

Hace poco esta navegando buscando sobre programacion y me encuentro videos y cosas
donde descompilan exes y archivos hechos en vb net y me pregunto si se puede
descompilar cualquier exe hecho en cualquier lenguage de programacion, Esto es bastante confuso
y me quitaron las ganas de programar en lenguages como python, perl <--- Estaba aprendiendo sobre este que me gusta bastante por cierto creo que es lo que buscaba, pero su forma de compilar me imagino que es con perl2exe como py2exe en python y eso seria facil de descompilar, Esta duda no me deja avanzar en el mundo de la programacion D:!

Salu2 ;)

0xDani

En general cualquier ejecutable puede "decompilarse" a nivel de ASM, o desensamblarse, a no ser que este cifrado o algo asi. En cuanto a python o perl, si te molesta que puedan leer tu codigo fuente no son lo mejor que hay  ;)

El quid de la cuestion es si molesta que lean tu codigo fuente o no, planteatelo  ;)
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Bomb-P

Jejej, En si no me molesta pero igual no quiero que todo el mundo lea mi código pero la verdad no me interesa ecepto que sea un troyano y que dentro del código este mi ip o no-ip ;( jajaja osea lo que tengo que hacer es familiarizarme con asm y asi de paso si lo logro me creo un crypter para poder usar troyanos como bifrost, serv-u 25 etc jajajaj

Una pregunta:Se puede cifrar para que ningun desamblador o como se llamen como wdasm ollybdg como se llamen puedan ver mi código? aunque dudo que si hago un troyano y se lo meta a alguien sea a alguien con la suficiente capacidad como para saber ensamblador o desamblar programas xD jejej!

Salu2 ;)

0xDani

La direccion a la que se conecta un troyano (o cualquier programa) se puede ver lo hagas en el lenguaje que lo hagas, si esta cifrado en algun momento se descifra para conectar, o monitorizando las conexiones del SO.

Si que se puede cifrar para que en un desensamblador salga codigo sin sentido, sin embargo en tiempo de ejecucion el codigo se descifra en memoria, y con un debugger y en un entorno controlado se puede acabar teniendo un disassembly del codigo original.

Un antivirus tampoco va a hacer todo esto (creo), pero una persona decidida a "cazarte" si.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Developer Diego

El desensamblar programas no es más que ingeniería inversa, para eso se requiere revisar, en este caso el ejecutable [.exe] y analizar el código objeto de el que esta compuesto, notar que los byte code para cada arquitectura son diferentes, ya que el back-end de un compilador genera un diferente código ensamblador, eso se debe a la programación del kernel del S.O.; ya que en la ejecución de un programa este se ensambla, pero el desensamblar es el proceso inverso, así que requieres del .exe analizar todos los sectores y generar un archivo en código fuente.
-- The code is life --
Diego De Santiago Ruiz.