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 - AlbertoBSD

#811
Se ve bien :)  ;D ;D ;D

Y sobre el estilo, solo falta que estuviera el codigo ofuscado con funciones muy recursivas y demas cosas que saben poner ahi xD.
#812
Hacking / Respuesta HTTP Extraña
24 Agosto 2016, 01:15 AM
Bueno actualmente estoy testeando un servidor que me esta tratando de hackear... (Eso o estoy paranoico  :rolleyes:)

El detalle que he empezado a recibir un par de correos de una pagina legitima, pero la direccion final de destino esta en un IP dinamica, la pagina tiene el puerto 81 Abierto y he hecho un par de peticiones manualmente mediante netcat

GET / HTTP/1.1
Host: <IP>




y la respuesta siempre es la mismasimilar:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 2463
Content-Type: text/html
Server: Microsoft-IIS/7.5
Set-Cookie: ASPSESSIONIDSSDQCRCR=SUPERCOOKIE; path=/
X-Powered-By: ASP.NET
Date: Fri, 20 Aug 2016 00:00:0 GMT

ÿØÿà J.............<OMITIDO>


El contenido nunca cambia a pesar de ser siempre los 2463 y la salida dice ser text/html

Creen que sea información comprimida o alguna idea del formato, por seguridad y un poco de paranoia colocare la información aqui despues de realizarle algunos cuantos test (Muestreos estadísticos)

Saludos!
#813
Y por que no sencillamente le das recordar sesión?

#814
Cita de: -rn3w- en 23 Agosto 2016, 05:28 AM
pero esa cadena tiene que estar en una variable

No es necesario que este en una variable, si es la una vez que la va usar....

Intenta esto:


char *temp = NULL;
char *last = "Last match won by";
temp = strstr(last,pMessage);
if(temp) { //La cadena en last si esta contenida en pMessage
int last_len =strlen(last);
int len = strlen(pMessage);
int restante = len - last_len;
temp = malloc(restante+1); //Reservamos memoria para el restante de la cadena
memcpy(temp,pMessage+last_len,restante);
printf("%s\n",temp); // temp deberia de contener el restante de la cadena pMessage
}



Saludos!

#815
 ;-) ;-) ;-)

Y con tipos de datos Genericos!!!

// cambiar entre int y el tipo de datos que quiera
typedef int tipo;


Podrían ocultar ahi una estructura incluso hasta apuntadores  :silbar: :silbar:

Saludo!
#816
Que es lo que quieres hacer?

Comprobar si cambio la cadena o solo extraer el nombre nuevo?

Saludos!
#817
Bases de Datos / Re: Insertar datos no repetidos
22 Agosto 2016, 14:35 PM
El usuario comenta que tiene que ser unico solo si 2 valores coinciden

Citar
Insertar los datos solo si no existe una fila con un i_type y i_id igual,
#818
Se deja en 20 para que solo puedas escribir en las posiciones 0 a la 19 como dices. ya que si lo dejas en 19 solo podras escribir de la position 0 a la 18 sin errores.

Si si es posible declarar un arreglo de 20 y seguir escribiendo en las posiciones 21,22, 23, 1000 etc.. nada te lo impide recordar que las variables estan continuas en la memoria y estarias sobreescribiendo valores en otras variables.

Veamos el siguien codigo:

int A;
char hola[3];
A = 0x41414141;
hola[0] = 'H';
hola[1] = 'o';
hola[2] = 'l';
hola[3] = 'a';
printf("%s\n",hola);


Si bien la salida puede variar de un sistema a otro en mi sistema imprime:

HolaAAAA

Y por eso es que aunque si sea sufiente declarar el arreglo con 3 para la palabra en cuestion es mejor dejar la declaración en Numeros "Humanos".

Saludos
#819
Bases de Datos / Re: Insertar datos no repetidos
22 Agosto 2016, 04:15 AM
La idea quw se me ocurre pero que no se si se pueda implementar es hacer que la tabla tenga un campo "unico" y que este se genere en automatico al realizar el insert con la concatenación de los 2 datos mencionados y si este ya existe no se insertara, tal vez se pueda manejar con triggers o similar.
#820
Si se quiere validar bien ciertos inputs se puede hacer con:

fgets
strtol


asi limitas el input a ciertos limite de entrada. Y con el strtol validas si el input tiene caracteres no validos.

Saludos!