Supongamos que tengo esta función maliciosa JavaScript
f1()
:
<SCRIPT type="text/javascript">
function f1(){
a=1;
b=2;
c=a+b;
}
</SCRIPT>
Esta función está incorporada dentro de un programa JavaScript
más grande llamado myScript
.
Yo uso un script Python
llamado myScanner
que lee myScript
y me advierte si f1()
está presente o no.
myScanner
funciona bien. Pero no tengo idea de cómo verificar todas las formas posibles de esta función maliciosa en myScript
en el caso de que cambie el nombre de esas variables, o simplemente escriba el código fuente de f1()
de otra manera pero que funcione de la misma manera tarea.
Mi pregunta es: ¿cómo podría myScanner
detectar f1()
, independientemente de los cambios realizados en él, siempre que realice la misma acción?