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ú

Temas - niñoAtómico

#1
Hola gente:

Creo que les puede interesar este manual, es dificil de conseguir. Está en epub, tienen que bajar el lector de adobe.

LinK: Los que lo hayan bajado subanlo, compartan...

El link está caído.

Saludos...

súbanlo a algún host de datos así es más fácil de encontrar. O Torrent...

El backtrack bájenlo de la pág http://www.backtrack-linux.org/downloads/

#2
Hola Gente:

Estoy tratando de resolver el siguiente problema:

"Realizar un programa en código C el cual permita la carga de una matriz de 3X3 desde teclado, esta matriz se llamara MatOrigen.
Una vez cargada la matriz sumar los valores de cada columna y el resultado de cada columna debe ser alojado en un vector de 3 posiciones que se llamara resultado. La sumatoria deberá ser implementada mediante una función que se llame ufdSumaColumna."

El tema es cómo le paso los valores de la matriz a la función. Ya probé diez mil formas. La más decente es esta (pero no funciona):

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int ufdSumaColumna(int y [3][3]);
int main(int argc, char *argv[]) {

int resultado[3];
int matOrigen [3][3];
int fila;
int columna;

printf("Ingrese los valores para una matriz de 3 por 3\n");
for(fila =0; fila <3; fila++){
for(columna=0; columna <3; columna++){
scanf("%i", &matOrigen[fila][columna]);
}
}

    resultado[3] = ufdSumaColumna(matOrigen);

printf("Las columnas sumadas dan: %i\t%i\t%i\n", resultado[1], resultado[2], resultado[3]);
return 0;
}

int ufdSumaColumna (int y[3][3]){

int x[3];
int fila, columna;

for(columna=0; columna<3; columna++){
for(fila=0; fila<3; fila++){
x[columna]= y[fila][columna]+x[columna];
}
}

return x[3];
}[code]

La verdad no se me ocurre como hacerlo, si alguno me da una pista estaré muy agradecido. Seguramente es muy simple, pero no se me ocurre....


Saludos...


[/code]
#3
Hola, acabo de recibir mi nota del primer parcial de programación II, y tuve un error muy boludo, ahora que lo entiendo.

No me funcionaba el gets en el siguiente código: (en C):
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void textocrea();
void textolee();
int main() {


//char text [1000];
//char entrada [1000];
int opcion = 0;
printf("Seleccione la opcion:\n");
printf("Opcion 1) crear texto en archivo\nOpcion 2) Leer archivo\n");
scanf("%i", &opcion);
switch(opcion){
case 1:
  textocrea();
break;
case 2://funciona!!!
       textolee();
       break;
default:
   printf("Selecciono una opcion no existente\n");
break;
}

return 0;
}
 void textocrea()
{
FILE *vfile;
char caracter[1000];
vfile = fopen("d:/texto.txt", "w");
if(vfile==NULL){
  printf("Error al crear archivo\n");
 }

printf("Ingrese el texto\n");
gets(caracter);
fputs(caracter, vfile);
fclose(vfile);    

 }
void textolee()
{
FILE *vfile;
char caracter [1000];
vfile = fopen("d:/texto.txt", "r");
if(vfile==NULL){
  printf("Error al crear archivo\n");
 }
 while(!feof(vfile)){
 
  fread(&caracter, sizeof(caracter), 1, vfile);
 
  printf("%s", caracter);
   }

fclose(vfile);




}


Entonces lo resolví poniendo un scanf, pero como sabemos el scanf no lee espacios, y si uno quiere guardar un texto tiene que leer espacios. para esto usé la fórmula:
scanf( " %[^\n]",&caracter );

para que guarde en la variable caracter el texto. Pero no era lo que el profe quería. La respuesta para que funcione el gets es así:
fflush(stdin);
gets(caracter);


Y el código completo que tiene dos opciones, una crear un archivo y la otra leerlo, sería así (sin errores):

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void textocrea();
void textolee();
int main() {


//char text [1000];
//char entrada [1000];
int opcion = 0;
printf("Seleccione la opcion:\n");
printf("Opcion 1) crear texto en archivo\nOpcion 2) Leer archivo\n");
scanf("%i", &opcion);
switch(opcion){
case 1:
  textocrea();
break;
case 2://funciona!!!
       textolee();
       break;
default:
   printf("Selecciono una opcion no existente\n");
break;
}

return 0;
}
 void textocrea()
{
FILE *vfile;
char caracter[1000];
vfile = fopen("d:/texto.txt", "w");
if(vfile==NULL){
  printf("Error al crear archivo\n");
 }

printf("Ingrese el texto\n");
fflush(stdin);
gets(caracter);
fputs(caracter, vfile);
fclose(vfile);    

 }
void textolee()
{
FILE *vfile;
char caracter [1000];
vfile = fopen("d:/texto.txt", "r");
if(vfile==NULL){
  printf("Error al crear archivo\n");
 }
 while(!feof(vfile)){
 
  fread(&caracter, sizeof(caracter), 1, vfile);
 
  printf("%s", caracter);
   }

fclose(vfile);




}


Y si quieren que quede mejor le ponen un system("pause"); para que no se cierre si lo ejecutan individualmente.


Eso es todo, quería compartir esto para que no cometan este error tan bolu, ojalá nunca les pase...  :silbar: :silbar:


Saludos...

#4
Hola: Me bajé este libro Gray Hat Hacking y está muy bueno, lo estoy leyendo. Les paso el link, lo subí a mediafire...

http://www.mediafire.com/download/5dvo8zkco5gej77/Gray_Hat_Hacking%2C_Third_Edition.rar

Es un libro sobre hacking muy copado. Está en inglés pero si le ponen onda van a entender todo...



Saludos... :rolleyes:
#5
Hola Gente:

Me dieron esta consigna:

Crear un programa en C que tenga un menú, de dos opciones. crear archivo y leer archivo. Lo resolví así:

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int textocrea();
int textolee();
int main() {
   
   
   //char text [1000];
   //char entrada [1000];
   int opcion = 0;
   printf("Seleccione la opcion:\n");
   printf("Opcion 1) crear texto en archivo\nOpcion 2) Leer archivo\n");
   scanf("%i", &opcion);
   switch(opcion){
      case 1:
         textocrea();
         break;
      case 2://funciona!!!
           textolee();
           break;
      default:
          printf("Selecciono una opcion no existente\n");   
         break;   
   }
      
   return 0;
}
  textocrea()
{
    FILE *vfile;
    char caracter[1000];
    vfile = fopen("d:/texto.txt", "w");
    if(vfile==NULL){
        printf("Error al crear archivo\n");
     }
   
    printf("Ingrese el texto\n");
    scanf( " %[^\n]",&caracter );
   fputs(caracter, vfile);           
    fclose(vfile);   
    return 0;   
  }
textolee()
{
   FILE *vfile;
   char caracter [1000];
   vfile = fopen("d:/texto.txt", "r");
   if(vfile==NULL){
        printf("Error al crear archivo\n");
     }
     while(!feof(vfile)){
        
        fread(&caracter, sizeof(caracter), 1, vfile);
        
        printf("%s", caracter);
          }
   
   fclose(vfile);
   
   return 0;
   
   
    }


Sin embargo me dice mi profe que por qué no definí las funciones como void. Probé y no funcionan con void. Tampoco funciona el gets en vez del scanf. Alguien sabe por qué pasa esto? Cómo es lo de las funciones void?


Desde ya gracias Chicos!!!
#6
Hacking / Pienso esto sobre Cain, Tengo razón?
11 Octubre 2013, 00:31 AM
Hola gente:

Estuve investigando por qué no puedo ver MACs fuera de mi subnet, me puse a leer el manual de usuario de Cain (que está junto con el programa en la lista de programas) y dice:

si uno falsifica la MAC que pide un "source host", o sea, si uno tiene la MAC que pide el que solicita la conexión, puede pasar por ese ordenador "dueño"de esa MAC.

No obstante, dice: ¿Se puede usar este tipo de ataque en internet? (o sea ARP poisoning).

Resp: No, El protocolo ARP no pasa los routers o VLANs por esto ARP poison attacks son inútiles fuera del nivel 2 del dominio de Broadcast.

Después, leyendo un texto sobre redes aprendo que:

Las IPs reservadas para redes privadas son:

Clase C: 192.168.0.0 a 192.168.255.255 !!!

Donde dice: Taget todos los hosts in my subnet (en Cain), si uno quiere cambiar y elige "Range", solo se pueden elegir IPs de red privada. O sea que como dice el manual, si entendí bien, no se puede hacer sniffing con Cain fuera de una subred.

Sin embargo he visto videos donde acceden a redes con muchísimos usuarios para hacer sniffing. Mi pregunta es la siguiente:

¿Cómo configuro Cain para poder hacer sniffing en otra red que no sea mi red privada?

¿Se puede?


Mmm... Espero respuestas... Sigo investigando.


Saludos!!!  :rolleyes: