Bless HEX es un editor hexadecimal con interfaz gráfica que nos permite examinar byte a byte los archivos. Mientras lo estaba provando me topé con el error de la imagen al agregar bytes a un binario ejecutable que programe para probarlo con Bless HEX.

Error-BlessHex

Tras una pequeña búsqueda por internet encontré un parche que soluciona este error pero no tenía ganas de compilar todo así que examinando el parche y buscando un poco más encontré una solución que quita ese molesto problema.

El error se produce porque el programa no tiene definida una carpeta temporal. La solución consiste en indicarle que directorio queremos que use como carpeta temporal. Para no tener la carpeta perdida por el sistema to cree una nueva llamada temp en ~/.config/bless.

[user@host ~]$ mkdir ~/.config/bless/temp

Después tenemos que modificar el archivo que se encuentra en ~/.config/bless/preferences.xml y reemplazar una linea que pone

<pref name="ByteBuffer.TempDir" />

por

<pref name="ByteBuffer.TempDir">RUTA</pref>

sustituyendo RUTA por la ruta absoluta a la carpeta que queremos usar. En mi caso /home/usuario/.config/bless/temp.

Finalmente guardamos los cambios y ya podremos agregar o eliminar bytes del archivo.