Cómo utilizar el editor vi para modificar archivos binarios en Linux
Las personas que han usado Linux básicamente tienen algún conocimiento de vi. Este es un editor de texto estándar disponible en varias distribuciones de Linux y tiene funciones muy poderosas. No sólo puede editar documentos de texto ASCII/ASIN normales, sino que también puede editar documentos binarios. Aquí tomaremos Fedora como ejemplo para ver cómo usar vi para editar documentos binarios.
Herramientas/materias primas
Computadora/portátil con Linux instalado
editor vi y archivos binarios que deben editarse
Método/ Pasos
Abra "Aplicaciones" - "Herramientas del sistema" - "Terminal" en el escritorio de Fedora para abrir la terminal de comandos y prepararse para la edición de vi.
En la terminal, cambie al directorio del archivo binario que desea editar y luego ingrese "vi -b test.bin", donde "test.bin" es el archivo binario que deseo editar. . Por supuesto, también puede especificar directamente la ruta del archivo que vi desea abrir para editar. El parámetro "-b" le dice al editor vi que estoy abriendo el archivo en modo binario.
Después de abrir el archivo, nos resulta difícil ver el contenido real del archivo. Debido a que es binario, el archivo no es legible, por lo que no se puede editar ni modificar directamente. En este momento, podemos usar el comando ":%xxd" para forzar que se convierta a una visualización hexadecimal legible, y luego podemos usar los comandos vi normales para editar el archivo.
El contenido del archivo convertido se expresa en hexadecimal, con el valor de desplazamiento del archivo a la izquierda. Planeamos modificar los cuatro caracteres hexadecimales "FFFFFFFF" a partir de la compilación del archivo 00000010.
Utilice los comandos normales del editor vi para modificar el carácter hexadecimal "FFFFFFFF" a "88888888". Una vez completada la modificación, utilice el comando esc para volver al modo de comando de vi y luego utilice el comando ". :%xxd -r" para convertirlo nuevamente al modo binario.
Paso de lectura
6
Una vez completada la conversión, puede ver que el contenido que se muestra en el binario es diferente del contenido antes de la modificación. En este momento, simplemente use el comando ":wq" para guardar y salir.