Después de leer las otras respuestas y buscando en mí mismo y he visto algunos de archivo comportamiento del sistema, lo que implica una solución muy simple. El programa de terminal server almacena los datos en
~/Library/Saved Application State/com.apple.Terminal.savedState/
como se señaló anteriormente. Cuando yo salga de la totalidad de la Terminal de la aplicación (limpiamente) toda la carpeta se elimina. La razón por la que el OP es obtener los datos restaurados se porque se bloquea la aplicación terminal con killall
. He observado que esta abriendo el buscador de la Saved Application State
carpeta de inicio y dejar el terminal. El lado negativo de esto es que usted tiene que cerrar TODAS las ventanas de la terminal, pero de esta manera todos los salvos estado parece estar limpio (baring disco forense de curso)
No parece ser un archivo en este directorio para cada terminal abierto de la ventana (pero no cada ficha!) además de los datos.de datos y windows.plist y window_1.data
que presumiblemente representa el programa de terminal en sí. El per-terminal de archivos desaparecen en el cierre de la ventana, sin embargo los datos.archivo de datos es la que crece a medida que los comandos emitidos y por lo tanto presumiblemente almacenes de la memoria intermedia para retroceder páginas. No encogerse en el cierre de la ventana de terminal, lo que implica que se mantiene scrollback de datos. El data.data
archivo, sin embargo, se encogen cuando la siguiente ventana de terminal se abrió. También reduce drásticamente cuando otra ventana de terminal se actualiza (pulsando "intro", por ejemplo). Así pues, parece que la siguiente rutina es (probablemente) limpie la scrollback de datos completo:
- Limpiamente cerrar la ventana con los datos sensibles (por ejemplo, punto rojo,
command + w
)
- Abrir una nueva ventana de terminal O causa de desplazamiento en otra ventana de terminal que ya está abierto.
o
- Cerca de la totalidad de la terminal de la aplicación limpiamente (Comando + q, etc)
También vale la pena señalar que el data.data
archivo no es un archivo de texto. Es un archivo binario que va a requerir el esfuerzo de interpretar. Mi conjetura es que los datos se comprimen en alguna manera. Una simple cat
de que el archivo no revela nada legible. Así que para que estos archivos a una vulnerabilidad, parece que ambos deben cumplirse las siguientes condiciones:
- La Terminal ha muerto y
NSQuitAlwaysKeepsWindows
es cierto (ver respuesta), o el terminal de la ventana estaba cerrada y no otra ventana ha sido abierta o actualizado.
- El atacante es lo suficientemente sofisticados como para saber lo suficiente como para buscar y saber cómo descifrar los datos.archivo de datos.
Por FAVOR NOTA: el anterior se basa enteramente en la observación de cómo los archivos que aparecen/desaparecen y cómo sus tamaños de cambio. Por supuesto, es todavía posible que algunos parcial se conserva la información de si el mantenimiento de la data.data
archivo es descuidado. Sin embargo, estas observaciones parecen lo suficientemente bueno para mí. Decide por ti mismo si es lo suficientemente bueno para usted.
Estas observaciones provienen de OS X 10.9.5 y Terminal de la Versión 2.4 (326), por favor verifique el comportamiento descrito anteriormente, si usted está usando alguna otra versión antes de confiar en este consejo. Cualquiera o todos de que esto podría cambiar con las nuevas versiones del terminal o Mac OSX.