Volver |

Herramientas generales

Introducción

Es esta sección se mostrarán herramientas para poder entender la estructura interna de un archivo ya sea ejecutable o no.

Manipulación binaria de archivos

Una utilidad importante para manipular archivos binarios (ya sean ejecutables o no) es poder agregar o quitar bloques de bytes desde y hacia un archivo. Por ejemplo, si quisiéramos agregar 8192 bytes aleatorios a un archivo, primero podemos crear este bloque de 8192 bytes con el comando dd:

dd if=/dev/urandom of=archivo_temporal bs=1 count=8192

Este comando copia 8192 bytes (especificado con el parámetro count) de a bloques de a 1 byte (especificado con el parámetro bs) desde el archivo /dev/urandom hacia el archivo archivo_temporal.

Otra alternativa hubiera sido:

dd if=/dev/urandom of=archivo_temporal bs=8192 count=1

Esto es debido a que el parámetro bs indica el tamaño de bloque mientras que count es la cantidad de bloques. En el primer ejemplo, se está copiando bloques de 1 byte 8192 veces, mientras que en el segundo ejemplo se copia 1 bloque de 8192 bytes.

En este artículo participaron: