XUT_ / COURSES / CYBER SECURITY 101

Bypassing Control Flow Statementes

El flujo de control en JS se refiere al orden con el que los bloques y las declaraciones de código son ejecutados en base a ciertas condiciones. JS ofrece varias estructuras de control de flujo como if-else, switch, for, while y do...while.


Condicionales en Acción

Uno de los condicionales más usados es if-else. Este permite ejecutar diferentes bloques de código en función de una condición evaluada en true (verdadero) o false (falso).

Ejemplo
html
<!DOCTYPE html> 
<html lang="en"> 
<head>     
    <title>Age Verification</title> 
</head> 
<body>     
    <h1>Age Verification</h1>     
    <p id="message"></p>      
    
    <script>         
   	 age = prompt("What is your age")         
   	 if (age >= 18) {             
   		 document.getElementById("message").innerHTML = "You are an adult.";         
   	 } else {             
   		 document.getElementById("message").innerHTML = "You are a minor.";         
   	 }     
    </script> 
</body>
</html>

Si introduces una edad menor de 18 años en el prompt, la página web pondrá que eres menor y en caso contrario pondrá que eres mayor.


Bypasseando Formularios de Inicio de Sesión

Imagina que un admin ha hecho una página que contiene internamente el código JS necesario para validar el inicio de sesión. Puedes abrir el código fuente y leer las credenciales.