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

#1001
Aver dices del PHP al ajax de la pagina o al revez?

Si es el primero puedes actualizar el array que contiene los datos como

Código (php) [Seleccionar]
$final_result->id = md5($final_result->id);

Saludos

#1002
Código (php) [Seleccionar]
$final_result = $search->searchProduct($id,$main,$limit);
echo json_encode($final_result)."*".$__Result;


Me imagino que ahi la mandas.

Tienes 2 opciones


  • Procesar el arrary  y actualizar el campo ID antes del Json
  • Realizar la consulta mysql para que esta directamente procese el md5 y te devuelva directamente el hash

Y aclararte que realizar hash md5 ya no es recomendable mejor un sha512 o sha256.

Y lo otro que hacer un hash no es cifrar aunque lo parescan son cosas diferentes.

Saludos
#1003
Java / Re: ejerciccio de competencia
12 Julio 2016, 00:58 AM
Ese mi estimado es el detalle del algoritmo, hay que permutar de manera eficiente todas las combinaciones que cumplan esas restricciones y dar caulquiera de los resultados N.

Hay que usar lo mas eficiente ya que te indican que la máxima cantidad de inputs es de 1000.

Saludos
#1004
Programación C/C++ / Re: Que es POSIX?
11 Julio 2016, 18:08 PM
Depende de en que sistemas programes tendrias que buscar la API correspondiente.

Mas que interfaz graficas te recomiendo mejor manejar estructuras de datos como Pilas, Arboles, Listas ligadas simples y dobles, Grafos, Algoritmos de ordenamiento de busqueda y eficiencias de los mismos. Apuntadores y demas

Y ya que tengas esa logica de programacion la programación de ventanas y el manejo de tal o cual API se daran solos como por arte de magia.

Saludos
#1005
Java / Re: ejerciccio de competencia
11 Julio 2016, 15:16 PM
Hola

Del conjunto dado debes encontrar los n elementos qud cumplan la condicion

CitarW[a[1]] < W[a[2]] < ... < W[a[n]]
and
S[a[1]] > S[a[2]] > ... > S[a[n]]

Entonces de la salida tenemos que:

4 // Numero n de lineas siguientes
4 // datos 1000 4000
5 // datos 1100 3000
9 // datos 2000 1900
7 // datos 8000 1400



Si te fijas la primera columna de los datos comentados va de menor a mayor y la segunda va de mayor a menor.

el n debe de ser el mas alto posible y pueden existir varios resultados por ejemplo en el ejercicio anterior el ultimo 7 también pudo ser 8

8 //datos 6000 1200

Y conserva la mismas condiciones.

Como llegar al resultado deja pienso en un algoritmo.

Saludos




Ya vi es un problema de busqueda y ordenamiento estaba pensando varias formas de hacerlo y las mas eficientes son usando arboles y subarboles para evaluar coincidencias en subconjuntos
#1006
Hola alguna vez seguí el manual y funciona el detalle es el diccionario ya que si la clave no esta en el diccionario no la vas a conseguir nunca.

En la pagina oficial de aircrack esta el manual

https://www.aircrack-ng.org/doku.php?id=cracking_wpa

aircrack-ng -w password.lst -b 00:14:6C:7E:40:80 psk*.cap

Usa el programa!

Si buscas en google sobre la encriptacion

CitarIn summary, TKIP is an older encryption standard used by the old WPA standard. AES is a newer Wi-Fi encryption solution used by the new-and-secure WPA2 standard. In theory, that's the end of it. But, depending on your router, just choosing WPA2 may not be good enough

Y si buscas sobre  protocolo usado en el handshake de WPA te recomiendan un libro y una sección si quieres entrar en detalles ahi esta el enlace

http://security.stackexchange.com/questions/17767/four-way-handshake-in-wpa-personal-wpa-psk

This book is a very good resource on wireless security. This section explains the details of the four-way handshake, but you really need to read the whole chapter to understand it.

Both WPA2-PSK and WPA2-EAP result in a Pairwise Master Key (PMK) known to both the supplicant (client) and the authenticator (AP). (In PSK the PMK is derived directly from the password, whereas in EAP it is a result of the authentication process.) The four-way WPA2 handshake essentially makes the supplicant and authenticator prove to each other that they both know the PMK, and creates the temporal keys used to actually secure network data.

Capturing the four-way handshake will not divulge the PMK or PSK (since capturing the handshake is trivial over wireless this would be a major vulnerability). The PMK isn't even sent during the handshake, instead it is used to calculate a Message Integrity Check (MIC). You basically need to perform a dictionary or bruteforce attack on the handshake until you find a password which results in the same MIC as in the packets.


Saludos
#1007
Programación C/C++ / Re: Que es POSIX?
11 Julio 2016, 08:43 AM
Es un conjunto de estandares para escribir un programa portable entre sistemas UNIX.

Sobre libros no recuerdo ninguno en español, la mayoria los he leído en ingles pero me imagino que deben existir las traducciones.

Revisa https://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.html

Y busca las traducciones de los que esten en ingles y si estan español pues ya la hicistw

Que lenguaje quieres aprender C o C++? son similares en sintaxis pero hay diferencias sutiles.

Saludos
#1008
Creo que seria algo asi  :rolleyes: :silbar: solo que tiene un error y no lo localizo pero el programa despues de ese error ya esta completo  ;-) ;-) ;-)

#include<stdio.h>
#include<stdbool.h>

#define TOTAL_PREGUNTAS 10
#define OPCIONES 3
#define NUM_JUGADORES 2


int main() {
char *preguntas[TOTAL_PREGUNTAS] = {"pregunta 1","pregunta 2","pregunta 3","pregunta 4","pregunta 5","pregunta 6","pregunta 7","pregunta 8","pregunta 9","pregunta 10"};
char *opciones[TOTAL_PREGUNTAS][OPCIONES] =  {
{"P1 Opciona A","P1 Opciona B","P1 Opciona C"},
{"P2 Opciona A","P2 Opciona B","P2 Opciona C"},
{"P3 Opciona A","P3 Opciona B","P3 Opciona C"},
{"P4 Opciona A","P4 Opciona B","P4 Opciona C"},
{"P5 Opciona A","P5 Opciona B","P5 Opciona C"},
{"P6 Opciona A","P6 Opciona B","P6 Opciona C"},
{"P7 Opciona A","P7 Opciona B","P7 Opciona C"},
{"P8 Opciona A","P8 Opciona B","P8 Opciona C"},
{"P9 Opciona A","P9 Opciona B","P9 Opciona C"},
{"P10 Opciona A","P10 Opciona B","P10 Opciona C"}};
int correctas[TOTAL_PREGUNTAS] = {2,3,1,2,3,1,2,3,1,3}; //Repuestas correctas de cada pregunta
int jugadores[NUM_JUGADORES] = {0,0}; //Posicion inicial de los jugadores
int pregunta = 0,i = 0,j = 0;
bool entrar = true;
int variable = 0;
while(jugadores[0] < TOTAL_PREGUNTAS || jugadores[1] < TOTAL_PREGUNTAS ) {
i = 0;
while(i < NUM_JUGADORES){
pregunta = jugadores[i];
entrar = true;
do{
printf("Jugador %i\n",i+1);
printf("%s\n",preguntas[pregunta]);
j = 0;
while(j < OPCIONES) {
printf("%i) %s\n",j+1,opciones[pregunta][j]);
j++;
}
printf("Elija su opcion:");
scanf("%d",&variable);
if(variable == correctas[pregunta]) {
jugadores[i]++;
entrar = false;
}
else {
printf("Opcion incorrecta.\n");
}
}while(entrar);
i++;
}
}
return 0;
}


Saludos!
#1009
Detalles del input ya que muchas veces combinan esos programas con otros código que leen cadenas y el scanf no procesa el retorno de linea y cuando leen cadena en otra función lee el enter que no proceso el scanf y luego llegan aqui preguntando por que no les funciona el programa.

Mejor que procesen las cadenas manualmente y pero en fin es solo una recomendacion.

Volviendo al tema este codigo solo sale cuando el numero leido es 10.

#include<stdio.h>
#include<stdbool.h>


int main() {
bool entrar = true;
int variable;
do{
printf("10 para salir : ");
scanf("%d",&variable);
if(variable == 10) {
entrar = false;
}
}while(entrar);
return 0;
}


Saludos!
#1010
La peticion get que mando es:

POST /login/ HTTP/1.1
Host: purolobo.skn1.com

p=<SQLi Aqui en URLENCODE>&password=&email=<SQLi Aqui en URLENCODE>



Saludos!