🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónCapacidades fuertes, débiles y engañosas
5 tareas · 40 min · Principiante
Todas las líneas del resumen se ven igual de seguras, y no valen lo mismo. Una capacidad que casó con dos llamadas dentro de la misma función del autor no se parece a otra que casó porque el archivo importa una función cualquiera, ni a otra que está en el código que el compilador mete en todos los programas. En esta sala pasas las ocho coincidencias de M-3418 por los criterios de la mesa de Fiques Curití y separas las que se pueden redactar de las que solo se anotan.
Objetivo de la sala
Todas las líneas del resumen se ven igual de seguras, y no valen lo mismo. Una capacidad que casó con dos llamadas dentro de la misma función del autor no se parece a otra que casó porque el archivo importa una función cualquiera, ni a otra que está en el código que el compilador mete en todos los programas. En esta sala pasas las ocho coincidencias de M-3418 por los criterios de la mesa de Fiques Curití y separas las que se pueden redactar de las que solo se anotan.Una regla con alcance de archivo se conforma con encontrar sus rasgos en cualquier parte, aunque estén lejos. El caso típico son las importaciones: que un ejecutable importe una función de dibujo y otra que da acceso a la pantalla no significa que alguna parte del programa las use juntas para capturarla. Muchos programas importan funciones que nunca llaman, porque las arrastra una biblioteca o porque el compilador las incluye.
Por eso la mesa trata esas coincidencias como débiles: no son falsas, pero lo que demuestran es poco. Lo mismo pasa con una regla que casa por un solo rasgo, aunque esté en una función propia: una llamada suelta describe una acción muy pequeña y muy común.
Responde para continuar
¿Por qué una capacidad que casó a nivel de archivo por dos importaciones se considera débil?
Ver pista de ayuda
Piensa en por qué un programa importa funciones que nunca llama.
La mesa de Fiques Curití llama fuerte a una coincidencia con alcance de función o más estrecho, al menos dos rasgos distintos y en código propio. Son las que describen algo que el autor escribió con intención: una función suya que junta las piezas de una acción.
Abre el laboratorio, consulta las coincidencias y los criterios, y aplícalos fila a fila. Ojo con la que tiene coincidencias de dos clases: los criterios dicen qué cuenta.
Responde para continuar
¿Cuántas de las ocho coincidencias de M-3418 cumplen el criterio de fuerte?
Ver pista de ayuda
Descarta primero las de archivo, después las de un solo rasgo y después las de biblioteca.
Un ejecutable no lo escribe entero su autor. El compilador añade código de arranque, y el programa arrastra bibliotecas que traen sus propias comprobaciones. Si una de esas piezas consulta, por ejemplo, si hay un depurador presente, la regla casa con toda razón: el rasgo está ahí. Pero no dice nada de la intención de quien escribió la muestra, porque está en miles de programas legítimos.
Estas herramientas suelen saltarse las funciones que sus firmas reconocen como biblioteca conocida, pero las firmas no lo reconocen todo: lo que se les escapa se analiza como si fuera del autor. Por eso la mesa revisa las funciones donde casó una regla y marca las de biblioteca que identifica. Esa coincidencia es engañosa: se anota en la nota de método y no se redacta como capacidad.
Responde para continuar
Escribe el identificador de la coincidencia de M-3418 que la mesa trata como engañosa.
Ver pista de ayuda
Mira la columna que dice de quién es el código de cada función.
Una misma capacidad puede tener coincidencias en código propio y en código de biblioteca. Pasa con operaciones muy comunes, que aparecen tanto en el trabajo del autor como en una suma de comprobación del compilador. La mesa no tira la capacidad entera ni la acepta entera: cuenta la mejor coincidencia en código propio y deja anotada la otra, para que nadie la cite después como prueba.
Responde para continuar
Escribe el identificador de la coincidencia que tiene sitios en código propio y en código de biblioteca a la vez.
Ver pista de ayuda
Busca la fila cuya columna de código no dice una sola cosa.
La coincidencia que consulta el nombre del equipo es débil por los criterios: un solo rasgo. Eso no significa que la herramienta se equivoque ni que el programa no lo haga; significa que lo que demuestra la estática, por sí sola, es poco. Lo que hace subir una capacidad débil no es releer la salida, sino otra fuente que la sostenga, y la más habitual es la corrida del entorno aislado.
Responde para continuar
¿Qué se hace con una capacidad que los criterios dejan como débil?
Ver pista de ayuda
Relee la columna de qué hacer en la tabla de criterios.
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.