modificar un programa

Iniciado por bels_mike, 1 Agosto 2007, 00:03 AM

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

bels_mike

mmm bueno a ver, me gustaria saber si se puede modificar un programa ya creado de alguna manera, teniendo solo el exe (El programa no se instala) el programa se habre con ms-dos (simbolo del sistema) al menos me gustaria cambiar rl titulo de la barra de windows  se podria de alguan amnera?

NekroByte


SERBice

solo podrás modificar cosas sutiles, leves, y de diseño, basicamente el titulo si podrias cno un hex editor como ya te han dicho, pero el funcionamiento del programa.... peus, como poder, todo es posible, pero es muy dificil y pocos saben hacerlo....

bels_mike

ok, el funcionamiento del programa no, pero poejemplo el titlo si, con el editor exadecimal como lo hago xD hace falta saber algo en especial de programacioN?

bels_mike

Bueno, a ver, e estado mirando y e editado el programa, os comento, si que puedo editar el texto pero tengo algunas dudas...

primero: ¿Que editor hexadecimal utilizariais?

Segundo: solo puedo editar los textos escribiendo el mismo numero de letras, porejemplo imaginaros que pone Program y lo quiero poner Porgrama no puedo, porque son mas letras y entonces ya modifico el texto siguiente, o mejor dicho la funcion siguiente, se podria de alguna manera ¿escribir e ir desplazando el siguiente codigo?

byebye

buscas una zona donde tengas espacio para esscribir y pones alli lo que quieras (cadenas de texto por ejemplo) y saltas a otra zona donde esta el codigo que te interesa ejecutar. despues ejecutas las instrucciones originales y vuleves al punto donde deberia volver el programa original.

karmany

#6
Hola bels_mike...

Mira este tema tiene que ver más con ingeniería inversa y te comento que tú a un programa ya compilado puedes hacerle muchísimas cosas siempre y cuando sepas.
No sólo modificar recursos sino que si entiendes ensamblador y usas un debugger y lo estudias, puedes hacer otro programa diferente.

Para editar recursos te recomiendo este tutorial que hice aquí:
http://foro.elhacker.net/index.php/topic,134513.0.html

Efectivamente desde un editor hexadecimal sólo puedes modificar los mismos caracteres no puedes insertar ningún byte más porque te va a dar error. Es lógico.

Para añadir caracteres dependiendo del lenguaje de programación, puedes hacerlo con un editor de recursos, como explico en el tute del enlace.

Hay muchas formas de añadir caracteres... léete primero el tute que te indico y si no se puede de esa forma ya haremos en el programa un injerto y llamando a una API cambiamos totalmente el caption o lo que sea.

Un saludo

PD. una idea buena es la que comenta "Colaborador" antes de este mensaje.

bels_mike

ok a ver, voy a mirarme lo de editar recurosos, y esque lo de colaborador no lo acabo de entender bien  :-\

bels_mike

vale, me gusta :D jejeje voy a leerme bien el manual pero estoy fisgando un poco el programa y me gusta jejej muchisimas gracias karmani

byebye

para que lo entiendas mejor, supongamos programa original contiene esto

codigo 1
codigo 2
codigo 3
codigo 4

programa modificado

codigo 1
salto a tu codigo




AQUI ESTA EL CODIGO NUEVO
Instrucciones a ejecutar
codigo 2 (si has chafado dicha instruccion)
codigo 3
codigo4
salto a codigo 5