Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Modificadores de campo

5 tareas · 40 min · Principiante

Un campo de una selección puede llevar después de su nombre una cadena de modificadores separados por barras verticales, y cada uno cambia lo que significa la comparación: que el valor esté al final, que estén todos, que sea un rango de red, que se compare como número. Un modificador mal leído convierte una regla en una que no ve nada o en una que lo ve todo. Aquí lees DVL-103 y catorce pares de valor de regla y valor de evento, y decides a mano cuáles coinciden.

0 de 5 · 0%

Objetivo de la sala

Un campo de una selección puede llevar después de su nombre una cadena de modificadores separados por barras verticales, y cada uno cambia lo que significa la comparación: que el valor esté al final, que estén todos, que sea un rango de red, que se compare como número. Un modificador mal leído convierte una regla en una que no ve nada o en una que lo ve todo. Aquí lees DVL-103 y catorce pares de valor de regla y valor de evento, y decides a mano cuáles coinciden.

Un campo sin modificadores compara el valor por igualdad exacta, y la comparación de texto no distingue mayúsculas de minúsculas, salvo que se pida lo contrario. Un modificador se escribe pegado al nombre del campo: CommandLine|contains. Se pueden encadenar, y el orden importa porque cada uno actúa sobre el resultado del anterior: contains|all busca todos los valores como fragmentos.

Hay una excepción conocida: las expresiones regulares sí distinguen mayúsculas por defecto, salvo que la propia expresión diga lo contrario. Es una diferencia fácil de olvidar al convertir una regla de contiene a regular.

Responde para continuar

Una selección busca el texto Admin en un campo con el modificador de coincidencia parcial. ¿Coincide el valor admin en minúsculas?

La consola trae una tabla con catorce pruebas. Cada fila tiene un campo con sus modificadores, el valor que escribe la regla y el valor que trae un evento ficticio. La tabla de modificadores explica qué hace cada uno. Aplícalos fila por fila, como lo haría el conversor, y cuenta en cuántos pares el evento coincide con la regla.

Dos detalles frecuentes: endswith exige que el valor esté al final del texto completo, y una lista con all pide todos los fragmentos, no uno.

Responde para continuar

¿En cuántas de las catorce pruebas coincide el valor del evento con el de la regla?

Ver pista de ayuda

Ejecuta `SELECT * FROM modificadores` y `SELECT * FROM pruebas_de_modificadores` y decide fila por fila.

La primera prueba de la tabla usa el texto de la regla en minúsculas contra un evento escrito en mayúsculas y coincide, porque la comparación no distingue. Eso mismo se puede cambiar a propósito: hay un modificador que obliga a respetar las mayúsculas, y lo usa una de las pruebas, con un resultado que sorprende a quien no lo conoce.

Revisa las catorce filas y encuentra la que no coincide únicamente por ese motivo: el texto buscado está en el evento, pero con otra capitalización.

Responde para continuar

¿Qué prueba (M-NN) falla solo porque la regla distingue mayúsculas?

Ver pista de ayuda

Compara valor_en_la_regla y valor_en_el_evento en `pruebas_de_modificadores` y busca el par que difiere solo en la capitalización.

Algunos campos no son texto. Una dirección de red se compara con rangos y un puerto, con comparaciones de orden: mayor, mayor o igual, menor, menor o igual. Escribir un puerto como texto cuando se quería un número, o una lista de direcciones sueltas cuando bastaba un rango, vuelve la regla frágil: cada dirección nueva exige editarla.

DVL-103 vigila conexiones de un cliente de sincronización hacia destinos de la red. Lee su selección de destino.

Responde para continuar

Escribe el modificador que DVL-103 usa en el campo DestinationIp.

Ver pista de ayuda

Ejecuta `SELECT * FROM regla_dvl_103` y mira cómo se escribe el campo DestinationIp en selection_destino.

En una línea de comandos, una opción puede escribirse con un guion normal, con una barra, con un guion largo o con otro carácter parecido. Una regla que busca solo una de las formas deja pasar las otras sin dar error. Escribir a mano todas las variantes es largo y se olvida alguna.

La tabla de modificadores trae uno pensado para este caso. La prueba M-11 lo usa: la regla busca una opción con guion y el evento la trae con barra.

Responde para continuar

¿Qué modificador evita escribir a mano cada variante del guion de una opción de línea de comandos?

Inicia sesión para registrar tus puntos y progreso en el ranking.

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