🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónPDF, estructura y acciones
5 tareas · 40 min · Principiante
Un PDF parece un documento inerte, pero por dentro es un conjunto de objetos numerados que pueden describir páginas, formularios, enlaces, archivos incrustados y acciones que ocurren al abrirlo. Leer esa estructura permite distinguir un PDF corriente de uno que pide más de lo que un documento necesita. Aquí comparas las salidas de ejemplo de dos herramientas libres sobre A-0232, el contrato que llegó a Compras del Frigorífico Cuenca Alta, y sobre un formulario de la propia empresa ya clasificado como benigno. Nada se abre en ningún visor.
Objetivo de la sala
Un PDF parece un documento inerte, pero por dentro es un conjunto de objetos numerados que pueden describir páginas, formularios, enlaces, archivos incrustados y acciones que ocurren al abrirlo. Leer esa estructura permite distinguir un PDF corriente de uno que pide más de lo que un documento necesita. Aquí comparas las salidas de ejemplo de dos herramientas libres sobre A-0232, el contrato que llegó a Compras del Frigorífico Cuenca Alta, y sobre un formulario de la propia empresa ya clasificado como benigno. Nada se abre en ningún visor.Un PDF se compone de objetos, y ciertas palabras clave del formato (las que empiezan por una barra) señalan capacidades: /JavaScript para código incrustado, /OpenAction para lo que ocurre al abrir, /Launch para lanzar algo, /EmbeddedFile para un archivo dentro del PDF, /URI para un enlace. Una herramienta de recuento las cuenta sin abrir el documento ni ejecutar nada.
El recuento es un triaje: dice dónde mirar con más atención. No dice qué hace el documento ni si lo hace de verdad, y varias de esas palabras aparecen en PDF corrientes. Abre pdfid-comparado.txt.
Responde para continuar
pdfid muestra una palabra clave de acción en un PDF. ¿Qué has aprendido exactamente?
Ver pista de ayuda
La herramienta cuenta palabras: no abre el documento ni lo ejecuta.
Entre las palabras clave, una es especial para el triaje: la que define una acción que el visor realiza automáticamente al abrir el documento, sin que la persona pulse nada. Un contrato o una factura no la necesitan para mostrarse. Compara las dos columnas del recuento: busca la palabra de esa clase que vale 1 en el adjunto retenido y 0 en el formulario conocido.
Esa diferencia, y no la mera presencia de JavaScript, es la que justifica priorizar un PDF.
Responde para continuar
¿Qué palabra clave de acción al abrir vale 1 en A-0232 y 0 en el formulario conocido? Escríbela con su barra inicial.
Ver pista de ayuda
Empieza por «/Open» y es una de las que valen 1 solo en la columna de A-0232.
Un PDF puede llevar otros archivos incrustados, con su propio nombre y tamaño; el visor los muestra como «adjuntos del documento». En un contrato de suministro no hay motivo para llevar una hoja de cálculo. Un listado estructural, como el que produce una herramienta de lectura de objetos, enseña el nombre del archivo y el tamaño de su flujo sin sacarlo del documento.
Lee objetos-A-0232.txt y localiza el objeto que describe el archivo incrustado. Observa también que el contenido de los flujos no se reproduce: quien lo necesite lo lee en la estación aislada, con permiso.
Responde para continuar
¿Cómo se llama el archivo incrustado en A-0232? Escribe el nombre con su extensión.
Ver pista de ayuda
Es el nombre que aparece en el objeto de tipo «Filespec».
Muchos PDF dañinos no tienen nada técnico: son una imagen con un botón que dirige a un enlace. El objeto de tipo anotación guarda la dirección real del enlace, que puede no tener nada que ver con lo que dice el texto visible. Leer a la vez texto-visible-A-0232.txt y la anotación permite comparar lo que se promete con lo que se hace.
El texto visible de este caso pide además que se acepte abrir un archivo adjunto: eso es presión sobre la persona, un indicio de ingeniería social aunque no sea técnico.
Responde para continuar
¿Qué dominio tiene el enlace que guarda la anotación del PDF? Escribe solo el dominio.
Ver pista de ayuda
En el objeto de tipo «Annot (Link)» del listado estructural.
El formulario conocido también tiene /JS y /JavaScript con valor 1 y es benigno: los formularios usan scripts pequeños para validar campos y por eso llevan además /AcroForm. Si el analista concluyera «hay JavaScript, luego es malo», clasificaría mal la plantilla oficial de Compras y perdería la confianza del equipo. La conclusión se construye con la combinación: qué acciones hay, cuáles son comunes en ese tipo de documento y cuáles sobran.
Responde para continuar
Un formulario legítimo y A-0232 tienen /JS con valor 1. ¿Qué se concluye de ese dato por sí solo?
Ver pista de ayuda
Un mismo valor en dos archivos distintos no los vuelve iguales ni dañinos.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.