Menú

Mostrar Mensajes

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ú

Mensajes - GGZ

#21
Claro entiendo ahora lo que decís. O sea que ¿no existe forma de usarlo?, la única forma sería adivinando el siguiente token sin hacer una petición a la página, porque cuando hago la petición el token ya se elimina, ¿no?

No creo, entonces ¿por qué existe el captcha? si con un token ya está (según tú definición), sólo podrías mandar una petición.
#22
Mmm pero si yo lo puedo ver, dejo el token funcionando hasta que lo use, o ¿no es así? Entonces de todas formas puedo hacer la consulta.
#23
Hola.

Una pregunta, hay páginas que usan un token al enviar formularios POST, pero no entiendo muy bien el funcionaiento de éste.
¿Alguien me podría explicar para que sirve?, porque yo de todos modos puedo sacar el token con bash.

Un ejemplo (funciona perfectamente):

Código: php
#!/bin/bash
echo "Token usado para enviar formularios via post"
while true; do wget -qO - http://codeforces.com/profile/ | grep -m 1 "input type='hidden' name='csrf_token' value" | awk '{print $6}' | cut -d "'" -f 2; done


Lo ejecutan con bash No tienes permitido ver los links. Registrarse o Entrar a mi cuenta o ./co.sh

Saludos.
#24
Hacking ShowOff / Re: [XSS] www.iglobal.co
Diciembre 19, 2016, 12:40:57 AM
Jajaja, buen XSS, salteaste el filtro que tenía.

Hablando de esos filtros, ¿no es mejor directamente usar htmlentities?, que todo ese filtro que al final siempre se lo termina salteando la mayoría de veces.

Ahora te queda saltear el filtro de Google Chrome

Saludos!
#25
Aah pero vos hiciste un uploader mucho más completo no sé como funcionará eso no tengo tiempo para probarlo ahora, pero yo decía hacerlo directamente en bash, ¿sabés como usar netcat no? Algo cómo: echo -e "GET / HTTP/1.0\n" | nc No tienes permitido ver los links. Registrarse o Entrar a mi cuenta 80, y lo otro seguro te lo imaginarás.
En este caso tenés que enviar un POST y blablabla, seguro ya lo sabés.

Eso no más, saludos!
#26
Sí, también noté eso pero es mejor explotarlo por el lado del XSS que ya descubriste vos.
#27
Otra cosa que me dí cuenta interesante.

La edad es el comienzo del nombre de la imagen (estoy tratando de subir un archivo .php):
Por ejemplo, en este caso puse como edad: amo_underc0de y de resultado me dió este id:

amo_underc0de5853107faec26
(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta)

Es decir que lo que está haciendo es toma la edad y a eso le agrega un hash o una cadena de caracteres con el fin de que las imagenes no reemplacen.

Ahora lo que hice es lo siguiente, a través de Live HTTP Headers, en vez de pasarle a la edad algún número, o valor le pasé un array y este es el resultado:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

O sea pude saltearme el nombre del archivo, es solo curioso porque no nos sirve de mucho.

Ahora esto si es un poco más curioso, puse en la edad "../img/aloja"
Me tiró este id: "../img/aloja5853114c0e85d"

SI entramos  acá: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Y fijense la url de la imágen... (nos carga No tienes permitido ver los links. Registrarse o Entrar a mi cuenta pero ahí no está la imágen)

y obviamente la imagen no carga pero, ¿dónde realmente está la imágen?

en /dibujos/... ¿cómo accedo a esa imagen?
No puedo encontrarla.


Si por ejemplo pondríamos de edad el nombre: "../img/reyesmagos.png'/>"
Nos tira un id de: "../img/reyesmagos.png'/>585313983a9f0"
(www.carta.es/carta.php?id=../img/reyesmagos.png'/>585313983a9f0)

Lo que estamos haciendo acá es cargar una imágen de la propia página, ¿pero donde se subió la mía ?
#28
Ya es mi nuevo uploader de imágenes :P



No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Acá hay otra que subí


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Se podrá subir una webshell? Mmmm, naah porque siempre lo guarda en un png. Pero podrías crear una página web que use sus servicios para subir fotos, es decir sirve como un uploader, jaja.
Otro dato es que no tiene ningún tipo de restricción al parecer en lo que respecta al tamaño de la imagen, se podría hacer un script que suba imágenes de 5megas o más grande aún en cada consulta, eso sería mucha maldad.

Creo que también lo podrías usar como spammer o simplemente para molestar porque pide el correo donde supongo que mandan la carta, en ningún momento tiene una captcha para que no se pueda automatizar todo ese proceso con un simple script en sh.

Suficiente por hoy, saludos!
#29
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#30
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
HOLA!!!

Alternativa a PHP...

ASP(NET) No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

GRACIAS POR LEER!!!

Ajá, no me refería a ASP, encima que es sólo para servidores IIS o no?
#31
Hola a todos,

¿por qué muchos dicen que PHP ya pasó de moda?, además que hacen burlas al lenguaje, siendo que usan una plataforma hecha en PHP como Facebook.
Y de ser así, ¿cuáles lenguajes se usan ahora como alternativa de PHP? y ¿qué ventajas tienen en comp con PHP?

:P
#32
Se puede usar gcc? ¿es igual que GNU/Linux?
#33
Dudas y pedidos generales / Re:[Gnu AS] BruteForce
Octubre 02, 2016, 08:49:49 AM
Al final me quedó así, alguien puede probar con todo lo que se le ocurra y compararlo con el hecho en C, yo lo probé con varios y funcionaban.

Código: asm
.text
.global bf
bf:
cld
movq %rcx,%r8
subq %rcx,%rdx
incq %rdx

movq %rdx,%rcx
aca:
lodsb
_1for:
scasb #repne
je Si_eq_s0
loop _1for

movq $-1,%rax
ret

Si_eq_s0:
# el valor de i:
movq %rdx,%r9
subq %rcx,%rdx

movq %rdx,%r15
movq %rcx,%r13
decq %r13
movq %rsi,%r11
decq %r11 # siempre apunta al primero
movq %rdi,%r12

# comprobamos denuevo letra anterior porque sino queda vacio y da true.
# incq %rcx # VER
decq %rsi
decq %rdi

subq %rcx,%rdx # este es la posición.

# esta bucle se repite ls-1 veces.
movq %r8,%rcx # r8=ls


_2for:
cmpsb
jne fail
loop _2for

movq %r15,%rax
ret

fail:
movq %r13,%rcx
movq %r11,%rsi
movq %r12,%rdi
movq %r9,%rdx
jmp aca


Es oro puro.

PUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUMMMM
#34
Dudas y pedidos generales / Re:[Gnu AS] BruteForce
Octubre 01, 2016, 10:02:04 PM
Ayudame a calcular la posición del i del primer for.
Funciona perfecto todo, pero me tira mal la posición del i, del primer for.

Mirá este código lo debuggié con gdb, de todos modos no pude sacar.
Capaz que sea una cuenta mal hecha, este código está ya funcionando.

Código: asm
.text
.global bf
bf:
cld
movq %rcx,%r8

subq %rcx,%rdx
incq %rdx

movq %rdx,%rcx

aca:
lodsb
_1for:
scasb
je Si_eq_s0
loop _1for

movq $-1,%rax
ret

Si_eq_s0:
movq %rcx,%r13
movq %rsi,%r11
decq %r11 # siempre apunta al primero
movq %rdi,%r12

# comprobamos denuevo letra anterior porque sino queda vacio y da true.
# incq %rcx # VER
decq %rsi
decq %rdi

subq %rcx,%rdx # este es la posición.

# esta bucle se repite ls-1 veces.
movq %r8,%rcx # r8=ls
decq %rcx

_2for:
repe cmpsb
jne fail

jmp final

fail:
cmpq $0,%rcx
je final

movq %r13,%rcx
movq %r11,%rsi
movq %r12,%rdi
jmp aca

final:
subq %rcx,%rdx
movq %rdx,%rax
ret
#35
Dudas y pedidos generales / Re:[Gnu AS] BruteForce
Octubre 01, 2016, 09:20:15 PM
Sí, de todos modos no es el problema.
Ya lo había visto, me lo habían mencionado.

¿Podés programarlo desde 0?, sin necesariamente ver el mío y veo que estoy haciendo mal.

Recién cuando lo estaba haciendo denuevo, me doy cuenta que el rcx va hasta más de 0, y eso no lo entiendo.
A ver si me explico.

Código: asm
.text
.global bf
bf:
cld
movq %rcx,%r8

subq %rcx,%rdx
incq %rdx

movq %rdx,%rcx

aca:
lodsb
_1for:
scasb
je Si_eq_s0
loop _1for

movq $-1,%rax
ret

Si_eq_s0:
movq %rcx,%r13
movq %rsi,%r11
movq %rdi,%r12

# comprobamos denuevo letra anterior porque sino queda vacio y da true.
incq %rcx
decq %rsi
decq %rdi

subq %rcx,%rdx # este es la posición.

# esta bucle se repite ls-1 veces.
movq %r8,%rcx # r8=ls
decq %rcx
decq %rcx

_2for:
cmpsb
jne fail
loop _2for
movq %rdx,%rax
ret

fail:
movq $1337,%rax
ret


Probado con "sHsosz" y "z"
Lo miré con gdb y rcx va hasta -2 ¿por qué?, me parece que debería usar repe.
#36
Voy al grano,

Hecho en C:
Código: c
#include <stdio.h>

int fuerzabruta(char *S, char *s, int lS, int ls)
{
        int i, j;

        for(i=0; i<lS-ls+1; i++)
                if(S[i]==s[0]) {
                      for (j=0; j<ls; j++){
                              if (S[i+j] != s[j]) break;
                      }
   
                        if(j==ls) return i;
        }
        return -1;
}   


Lo pasé a ASM y anduvo, pero lo quise hacer de nuevo y no funcionó:

1era versión:
Código: asm
#int fuerzabruta(char *S, char *s, int lS, int ls){
# int i, j;
# for(i=0; i<lS-ls+1; i++)
# if(S[i]==s[0]) {
# for(j=0; j<ls && S[i+j]==s[j]; j++);
# if(j==ls) return i;
# }
# return -1;
#}

# Retorna la posición del primer elemento de la cadena a buscar.
# "sHolasos" "sos" retorna 5.



# lS = %rdx
# ls = %rcx

.data
i: .quad 0

.text
.global bf
bf:
# iremos incrementando (df = 0)
cld

# Guardo variable ls en otro registro.
# rdx = ls
movq %rcx,%r8


# cuantas veces repetimos al primer for?

subq %rcx,%rdx # rdx = rdx - rcx
# es decir: lS = lS - ls

addq $1,%rdx # sumo 1



# Lo cargamos al rcx para el bucle.
movq %rdx, %rcx
aca:
lodsb # copiamos el primer caracter de la 2da cadena en el rax
# decq %rsi

sigue1:
#lodsb
# primero busco el primer caracter de la cadena 2 en la cadena 1.
# mas tecnico: comparamos rax con rdi
scasb
# si encontramos el primer caracter en algun lugar de la cadena, saltamos al 2do for.

je found
loop sigue1
# termina.
# -1 si no lo encontramos el primer caracter de la 2da cadena en la primera.
movq $-1, %rax
ret


found:
# encontramos el primer caracter de la 2da cadena en la primera.
# estamos dentro del primer if.
# usaremos el registro r8, hasta el momento r8 = ls.

# Quiero saber el valor de i
# i = %rdx - %rcx
# i = lS-ls+1 - veces repetido (hacia atras,es decir del tope al 0).

# Guardamos informacion del bucle anterior.
movq %rcx,%r13
movq %rdx,%r15
movq %rsi,%r9
subq $1,%r9

subq %rcx,%rdx # rdx = rdx - rcx ( i = rdx )


# Cargamos r8=ls a rcx para el 2do for. Hay que restar uno.
movq %r8,%rcx
decq %rcx
movq %rdi,%r14
sigue2:
# comprobamos si los siguientes caracteres estan en la cadena 1.
# tengo que cambiar adonde apunta rdi, es decir la primer cadena. ( S[i+j] )
# i = rdx
cmpsb
jne fail
loop sigue2
movq %rdx,%rax
addq $1,%rax
ret


# fallo en el 2do for.
fail:
# el último if ( if j == ls return i )
# si es igual a 0 significa que recorrió todo el bucle.
cmpq $0, %rcx
je final
# si no son iguales vuelvo al 1do for.

# antes cargo el rcx y rdi de nuevo, con informacion del i del primer bucle.
# restauro registros
movq %r13,%rcx
movq %r14,%rdi

movq %r9, %rsi
movq %r15,%rdx
jmp aca

final:
subq %rcx,%rdx # es el i
movq %rdx,%rax
ret


Lo implemento usando se, o sea declaro el prototipo en c y llamo a esa funcion, haciendo gcc bf.c bf.s -o bf
Esa primer versión con todo lo que probé funcionó pero esta segunda versión no, capaz me comí algo pero ya me cansé de buscarlo.
Intenté con gdb pero me cansé a ver si alguien me puede dar una manito.
Para usar gdb lo compilaba con -g

Segunda versión:
Código: asm
.text
.global bf
bf:
cld
movq %rcx,%r8

subq %rdx,%rcx # rdx = rdx - rcx
# lS = lS - ls
addq $1, %rdx

movq %rdx,%r9

movq %rdx,%rcx
aca:
lodsb # cargamos el primer caracter de la 2da cadena en el rax.
subq $1,%rsi

_1for:
scasb
je si_eq_s0
loop _1for
movq $-1, %rax
ret

si_eq_s0:
# Para volver al anterior bucle.
movq %rsi, %r14
addq $1,%rsi
movq %rdi, %r12
movq %rcx, %r13 # valor de i.

subq %r13,%r9 # valor de i


movq %r8,%rcx
subq $1,%rcx

_2for:
cmpsb # rsi == rdi?
jne fail
loop _2for
movq %r13,%rax
ret

fail:
cmpq $0,%rcx
je final

movq %r14,%rsi
movq %r12,%rdi
movq %r13,%rcx
jmp aca

final:
movq %r9,%rax
ret


Esta es la imp.

Código: c
#include <stdio.h>
int bf ( char *s1, char *s2, int long_s1, int long_s2);
int main (void){
printf ("Resultado: %d\n",bf("soAdSDsos","sos",9,3));
        return 0;
}



Saludos!

#37
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Uy, yo empece a los 15 años como varios aqui, todavía recuerdo cuando bajaba tutoriales para telnet, recursos compartidos, etc, leía como hackear windows 95 y 98, cuando ya tenía windows Millenio y eran los inicios de XP. También mis primeros pasos en Visual Basic 6, yo tenía la creencia que las personas debían aprender primero VB antes que C o cualquier otro (de escucharme decir eso, hasta me da verguenza) jeje.

Pasarme horas leyendo tutoriales de hacking, de troyanos, desvelarme programando, el pasarme horas investigando como ocultarlos, incluso recuerdo que antes se compartia mucha información, yo estuve en varios proyectos para hacer troyanos en VB6, y recuerdo que todos posteaban sus códigos, todos ayudabamos, incluso varios intentabamos arreglar los códigos que no les funcionaban a otros, se tomaban tiempo para explicarte y enseñarte.

No se insultaba tanto, no se ponia en duda las capacidades de los otros, siempre y cuando le pusieran empeño en aprender, no habían peleas de que si windows o linux es mejor, no habían conceptos de niños rata, script kiddies o flammers, etc... solo se conocían a los lammers, habían páginas llenas de infomación y troyanos o exploits, las páginas donde regalabas tu códigos estilo github pero habían varias, por todas partes, incluso páginas de broma donde si ponias el mouse encima de un link se te abrían como 1000 ventanas emergentes, los clásicos de hotmail...ufff, habían tantas cosas que ahora todo se ha reducido en redes sociales.

Pero incluso ahora en las redes sociales, (no se ustedes), pero cuando yo intente entrar a uno, sus preguntas e información son tan deprimentes que la vieja escuela, creo siempre será unica.

La verdad si extraños la vieja escuela, incluso esos días donde entrabas a un foro, y posteaban metodos hacking que hacían que pasaras horas haciendo pruebas para entender los conceptos de otros, era genial, aunque a veces uno comprende que ya no es porque no se quiera seguir haciendo, sino porque ahora somos vigilados por ciber-espias, y a los admins le da miedo que les cierren los foros, me imagino que porque han invertido mucho como para perderlo tan fácilmente, pero bueno, eso es comprensible.

Ojala algún día regrese todo eso, y sino por lo menos desde aquí muchos se enterarán de como eran las cosas antes.

+1, yo me leí todas las revistas de HackXCrack cuando tenía 13/14 años, ahora estoy en la universidad estudiando, pero no extraño tanto los foros sino más bien las charlas del IRC, aun siguen los canales y todo eso pero no es lo mismo, hasta haciamos un CTF en cada año, ¿acá se hace eso?
Actualmente estoy en No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Pero sigo leyendo el mismo blog desde hace mucho tiempo: ElLadoDelMal (Chema Alonso) ese tipo tiene mucha constancia, nunca dejó de escribir artículos buenos.

¡Saludos!
#38
Generalmente cuando es falta de RAM el juego tiene unos cortes, como que se congela momentariamente.
Ahora cuando es por un problema del procesador tiene un bajón de FPS,

¿estoy en lo cierto o no?

Se traba pero por poquísimo tiempo que ni siquiera me afecta(en máximo), ahora lo puse todo a medio y funciona perfecto.

¡Saludos!
#39
Exactamente.
#40
Hola a todos  ;D,

Características de mi PC:
· FX 6300
· 8gb de RAM
· 1 tera hdd
· R7 250X
· WIndows 7

Cuando inicio Dirty Bomb funciona perfectamente al máximo no se traba para nada pero después de jugar unos 10 minutos se cuelga toda la computadora, directamente tengo que reiniciarla.

¿Por qué pasa esto, es la RAM, la tarjeta gráfica la placa madre, o qué?

Saludos!