Anuncios Google

Ejecutar ELF

Buenas.

Estoy intentando desarrollar un programa que se capaz de leer y ejecutar programas en formato ELF.

En Internet he encontrado mucha información al respecto, el problema reside en que todo esta en inglés y, aunque tengo un nivel medio, no entiendo muy bien cómo funciona. Lo unico que me gustaria preguntar:

¿ Qué estructura tiene un ELF, cómo se carga en RAM y por último, cómo puedo usar funciones que tengo declarados como dinámicos ?


Programo en C, C++, C# y ASM ( Sintaxis INTEL y AT&T )

Proyectos:

- UnlockMii 5.0 ----> UnlockMii 5.1: ( EN CONSTRUCCION -> 2% )

- MiiOS ( EN CONSTRUCCION -> 0,01% )

El mejor antivirus ==> Avast!


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de joserc87

ELF

Eso son funciones del Sistema Operativo y ya tienes funciones que hagan eso, por ejemplo para windows tienes system("prog"); que ejecuta el programa prog. Para linux tienes exec.

Eso siempre que el programa esté hecho para el S.O. Si quieres ejecutar un programa de linux en windows o al reves, es mucho más complicado, tanto por el formato de archivo como por las bibliotecas dinámicas que necesita cargar...

cual es tu caso?


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Imagen de ateno_3

Lo que estoy tratando es de

Lo que estoy tratando es de ejecutar un ELF en un SO que estoy diseñando. Hasta ahora he estado cargando programas en binario puro (generado con NASM), el problema surge que cuando integro C, el compilador y el linker crea un programa con el formato ELF y no se cómo se carga. Lo de las librerias dinámicas lo preguntaba poder usar un driver como libreria compartida entre procesos.


Programo en C, C++, C# y ASM ( Sintaxis INTEL y AT&T )

Proyectos:

- UnlockMii 5.0 ----> UnlockMii 5.1: ( EN CONSTRUCCION -> 2% )

- MiiOS ( EN CONSTRUCCION -> 0,01% )

El mejor antivirus ==> Avast!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.