Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Desiresportal en 27 Mayo 2016, 16:58 pm



Título: Formatos: ¿Como sacarles todos los datos?
Publicado por: Desiresportal en 27 Mayo 2016, 16:58 pm
El tema es el siguiente: Me lie a hacer pruebas con un archivo PNG y ahora estoy casi a punto de escribir un programa para sacarles a los archivos PNG un array con el mapa de bits en él. Pero, ya que estoy, me he decidido a sacar los datos de mas tipos de archivos. El problema es que si el formato PNG ya era dificil, los demas formatos que tengo en mi lista son aún mas dificiles de encontrar.

¿Alguien me puede pasar enlaces a web que expliquen la estructura de los siguientes formatos?:
- TGA
- JPEG
- A (los archivos que utilizan los compiladores)
- LIB (tambien los archivos que utilizan los compiladores)
- MP3
- OGG
- MP4
- GIF
- DLL

Y ya puestos: ¿Algun enlace en el que se muestren ejemplos de como sacar los datos por medio de algun script?

He buscado en internet, y nada. He buscado en archivos de dichos formatos palabras clave que me ayudasen a buscar en internet, y nada. Estoy perdido en este tema. Sé que hay programas muy buenos que se pueden descargar y utilizar, pero me gusta entender lo que hay detras de estos programas y la mejor manera es hacerlos uno mismo.


Título: Re: Formatos: ¿Como sacarles todos los datos?
Publicado por: AlbertoBSD en 27 Mayo 2016, 21:52 pm
Si estas usando lenguaje C deberias de buscar las librerias que ya estan hechas para esos tipos de archivos.

Saludos.


Título: Re: Formatos: ¿Como sacarles todos los datos?
Publicado por: Desiresportal en 1 Junio 2016, 12:44 pm
El problema es que no quiero tirar de codigo que ha escrito otro. Por ahora utilizo librerías que han programado otros, pero prefiero currarmelas yo. Ademas, asi puedo personalizar las funciones a mi manera para que se adapten a las necesidades del programa objetivo. Y como ya he dicho, me gusta saber lo que hay detras de esos programas que la mayoria descarga y utiliza sin preocupaciones.


Título: Re: Formatos: ¿Como sacarles todos los datos?
Publicado por: AlbertoBSD en 2 Junio 2016, 05:13 am
Citar
no quiero tirar de codigo que ha escrito otro

Yo tambien pienso igual que tu creeme me gusta mucho el lenguaje C y he teminado por reinvetar la rueda en mas de alguna ocacion xD  :silbar:

Pues si lo que quieres es la info para hacerlo tu mismo entonces voy a ir colocando enlaces en el tema.

Para el MP3 tenemos ID3 v1 y v2

https://en.wikipedia.org/wiki/ID3





Título: Re: Formatos: ¿Como sacarles todos los datos?
Publicado por: Maurice_Lupin en 6 Junio 2016, 18:44 pm
Hola Desiresportal,  sobre el formato DLL que seria similar al EXE, tienes que estudiar el formato PE, aqui un excelente taller por The Swash,  http://foro.elhacker.net/analisis_y_diseno_de_malware/taller_en_construccionsecciones_en_archivos_pe-t362515.0.html, en la web encontrarás implementaciones de este formato en C.

más info
https://es.wikipedia.org/wiki/Portable_Executable

Advertencia spoiler  :xD
http://el-blog-de-thor.blogspot.com/2011/11/cifrando-un-ejecutable-en-c-2-intento.html

Saludos.