XCTF-WEB-Advanced Zone-NaNNaNaNNaN-Batman-Notes

Ven directamente a Baidu para buscar a Batman primero -_- ||

Es un archivo web100 descargado solo

Abierto para encontrar el siguiente contenido

 

 

 Se puede ver que este es un lenguaje de secuencias de comandos, así que intenté modificar el sufijo a html y descubrí que era un cuadro correcto.

 

 

Ahora es una manera de restaurar su código a algo que pueda ser reconocido por personas normales ==

Es así después de la recuperación

función $ () { 
var e = document.getElementById ("c"). value; 
if (e.length == 16) 
    if (e.match (/ ^ be0f23 /)! = null) 
        if (e.match (/ 233ac /)! = null) 
            if (e.match (/ e98aa $ /)! = nulo) 
                if (e.match (/ c7be9 /)! = nulo) { 
                    var t = ["fl", "s_a", "i", "e}"]; 
                    var n = ["a", "_ h0l", "n"]; 
                    var r = ["g {", "e", "_ 0"]; 
                    var i = ["it '", "_", "n"]; 
                    var s = [t, n, r, i]; 
                    para (var o = 0; o <13; ++ o) { 
                        document.write (s [o% 4] [0]); s [o% 4] .splice (0,
                document.write ('<input id = "c"> <button οnclick = $ ()> Ok </button>');

  

A continuación, analice este código: (En realidad, el código probablemente ha adivinado que la bandera es la unión de caracteres en varios arreglos en la figura)

La primera capa del pastel de capas: la longitud es igual a 16

La segunda capa del pastel de capas: be0f23 al principio

La tercera capa del pastel de capas: e98aa al final

Melaleuca cuarta capa: la cadena puede coincidir: 233ac y c7be9

 

Construcción final: be0f233ac7be98aa

Obtener bandera

 

 

  

Grabe un sitio web más útil:

Sitio web regular de prueba en línea: https://regexper.com/

Cualquiera que no entienda las reglas regulares: https://www.runoob.com/regexp/regexp-syntax.html

 

 

  

Supongo que te gusta

Origin www.cnblogs.com/SonnyYeung/p/12715584.html
Recomendado
Clasificación