elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18
141  Programación / Programación C/C++ / Duda con structs C/C++ en: 21 Junio 2013, 01:45 am
Hola a todos, expongo mi duda:

Tengo que usar la función gethostbyname(), que devuelve un struct hostent*. El problema es que este puntero está declarado como static, por tanto esta función devuelve SIEMPRE la misma dirección de memoria. Por tanto en sucesivas llamadas se van "pisando" datos. Quiero conseguir que ésto no pase.

La solución que se me ocurre es hacer otra función que "construya" otro hostent* no static, copiarle los valores y devolverlo.

Mi pregunta es si C/C++ tiene algún mecanismo para copiar estructuras (hacer "a=b" no me vale porque así se copian las direcciones de memoria).

Gracias.
142  Programación / Programación C/C++ / Duda con hostent C en: 19 Junio 2013, 15:37 pm
Hola a todos, estoy intentando aprender a programar con sockets en C (en unix), ye he leído documentación y he hecho algún pequeño programa cliente-servidor para probar y tal.
Ahora quiero hacer una serie de pequeñas clases para encapsular las estructuras de sockets en C (in_addr, sockaddr, hostent etc.) (el objetivo es meramente didáctico)

Mi duda es con esta última: hostent.

Buscando por google y demás, he leído que se utiliza para extraer información del host remoto, y que se usa mas como cliente que como server.

Entonces mis dudas son:
Si un cliente se puede conectar a un server sin hacer uso de hostent.
Si al usar 'gethostbyname()' ese método ya comprueba el nombre de host que le pasamos existe. De ser así, ¿lo hace mediante petición DNS? También funciona si se le pasa directamente la IP, en este caso, ¿también habría petición DNS?

Muchas gracias.
143  Programación / Programación C/C++ / Duda con redirección de entrada estándar en C++. en: 27 Mayo 2013, 02:39 am
Hola a todos, expongo mi duda:

Tengo un método, que lo que hace es que si lee determinado carácter (pongamos '<') tiene que crear un proceso hijo y redirigir la entrada de datos (cin) a un determinado fichero.

Bien esa parte ya la se hacer, mi problema es que al volver al main, (a pesar de haber hecho la redirección en un un proceso hijo, que tal como yo lo veo al volver al main debería estar muerto),
tengo un bucle en el que tengo un cin.getline, pero éste en lugar de esperar a que yo escriba por teclado,
avanza sin parar, sin dejarme escribir, y entonces nunca puedo salir del bucle.

¿Alguien me puede ayudar por favor?

Muchas gracias.

PD.: la entrada la redirijo a un fichero, ("1A").

Código:
int main(int argc,char* argv[]){
char* lElements[100];
int i=0;
if(argc==2){
ifstream fich;
fich.open(argv[1]);
if(!fich.fail()){
char** c=readFich(fich);
while(c[i]!=NULL){
trocear_linea(c[i],lElements);
ejecutar(lElements);
i++;
}
fich.close();
}
}else if(argc!=2){
char linea[100];
pwd();
cin.getline(linea,99,'\n');
while(strcmp(linea,"salir")!=0){
prueba();

pwd();

cin.getline(linea,99,'\n');
}
}
exit(0);
}

void pwd(){
int n=fork();
switch(n){
case -1:
cout<<"ERROR"<<endl;
break;
case 0:
execlp("pwd","pwd",NULL);
break;
default:
wait(NULL);
break;
}
}

void prueba(){
int n=fork();
switch(n){
case -1:
cout<<"ERROR"<<endl;
break;
case 0:
int fd,fd2;
fd=open("1A",O_RDONLY);
close(0);
fd2=dup(fd);
close(fd);
char l[100];
cin.getline(l,50);
break;
default:
wait(NULL);
break;
}
}
144  Comunicaciones / Redes / Re: Duda con prefijo de red en: 20 Mayo 2013, 00:01 am
Hola SARGE553413 :

Prefijo /24 es máscara 255.255.255.0
Prefijo /16 es máscara 255.255.0.0

Para poderte ayudar, ¿puedes anotar aquí los datos exactos de cada dispositivo: IP, máscara, puerta de enlace, datos de la tabla de rutas y del caché ARP?

De esa manera podré decirte si estás en la misma red, si es una subred o son diferentes.

Saludos.

Hola de nuevo.  Respecto a lo de las máscaras 16 y 24, cierto se me ha ido la cabeza xD.

Respecto a lo demás, con mostrar las tablas de enrutamiento y el caché arp te refieres a la de mi pc me imagino, usando los comandos cmd de windows, ¿cierto?

Aquí dejo la info de las IPs:
Por ej. para conectarme a residencia1:

SEGURIDAD: wpa2 psk

PC:
IP es 172.26.0.189
Máscara 255.255.0.0
Puerta de enlace: 172.26.0.1

SMARTPHONE:
IP: 172.26.0.190
Longitud del prefijo de red = 24 (si pongo 16 no se conecta)
Puerta de enlace: 172.26.0.1

Para residencia5:

SEGURIDAD: wep

PC: todo exáctamente igual que la 1.

SMARTPHONE:
IP: la misma
Longitud del prefijo de red = 16 o 24 indistintamente (se conecta con ambas)
Puerta de enlace: 172.26.0.1

Muchas gracias.
145  Comunicaciones / Redes / Duda con prefijo de red en: 17 Mayo 2013, 15:03 pm
Hola a todos.

Estoy en una residencia en la cual se asignan 2 IPs estáticas a cada residente (una para el pc y otra para el smartphone) para conectarse a internet. Además la máscara de red que hay que poner en el pc es 255.255.0.0.

Hasta donde yo se, eso indica que la longitud del prefijo de red es 16.
(16 unos ¿cierto?)

El caso es que al poner la pass, ip etc. en la conexión del smartphone, si pongo en el campo "longitud de prefijo de red" el número 16 no funciona, sin embargo con el 24 sí. (¿Pero el 24 corresponde a la máscara 255.255.255.255 no?)

Mi pregunta es por qué pasa esto.

Muchas gracias.

EDITO. Una observación, en dicha residencia hay 5 redes: residencia1 ... residencia5. Solo funcionan la 1 y la 5, y he comprobado que: (al conectarme con el smarphone NO EL PC)

La residencia1 solo admite prefijo de red = 24 y tiene seguridad wpa2 psk.
La residencia5 admite prefijo de red = 16 y tiene seguridad wep.

(Ambas conexiones con la misma puerta de enlace predeterminada, misma IP, sin utilizar proxy, y con la misma pass obviamente)

Para colmo, en el pc me conecto a la residencia1 con mascra de red 255.255.0.0, concetado a la misma con el smartphone (con IPs distintas por supuesto, a la misma puerta de enlace) o pongo prefijo de red 24 o nada.

¿Me puede explicar alguien esto por favor?
146  Seguridad Informática / Seguridad / Re: ¿Diferencia entre vacuna y antovirus?¿Qué profesionales lo desarrollan? en: 8 Mayo 2013, 21:23 pm
Ok gracias por las aclaraciones.
147  Seguridad Informática / Seguridad / ¿Diferencia entre vacuna y antovirus?¿Qué profesionales lo desarrollan? en: 7 Mayo 2013, 20:12 pm
Hola a todos.

Mi pregunta es si existe realmente alguna diferencia entre vacuna y antivirus.

¿Existe algún virus tan complejo como para que haya que desarrollar un programa específico para eliminarlo ?(si los antivirus no pueden en ese momento)

Una persona con estudios sobre seguridad informática (máster, acreditaciones) ¿podría dar el perfil para trabajar desarrollando antivirus o esto es solo para Ing. de software?

Muchas gracias.
148  Seguridad Informática / Seguridad / Re: [Info]Másters en Seguridad Informática en: 5 Mayo 2013, 22:32 pm
Hola a todos.

Solo añadir que, aparte de los ya mencionados másters, está también el de la UNIR.
Dejo el link para que lo miréis si queréis:

http://www.unir.net/master-online-seguridad-informatica.aspx

No se si es propio o público, no lo he encontrado por ninguna parte. Lo que si es verdad es que es a distancia, aunque hay clases de profesores en plan video-conferencia, creo que en las demás universidades a distancia no es así.
He estado buscando opiniones acerca de este máster, y no he encontrado a nadie que lo esté cursando o lo haya terminado y pueda hablarnos.
De la UNIR en general, he leído (googleando) cosas normales, muy buenas y muy malas.
Hay gente que se queja de excesiva dificultad, pero el 90% de los casos (por no decir el 100) que yo he leído son de gente de magisterio... No empecemos con las coñas xD, lo digo para que quede claro que no lo ha dicho nadie del máster e seguridad.

También se que con adaptaciones a bolonia no habrá problema, debido a que la UNIR es posterior a bolonia, de manera que no adaptan nada porque lo han creado ya de acuerdo a las normativas de bolonia.

Otra pregunta, en estos másters, ¿Se aprende algo acerca del desarrollo de antivirus, cortafuegos, anti-spyware etc etc.?

Saludos y gracias.

PD.
Quería pedir a quien esté estudiando en cataluña, que diga por favor si las clases son en español o en catalán.

EDITO.

He estado buscando, en en "calidad de las titulaciones" de unir aparecen listadas las titulaciones con informes de evaluación. El master en seguridad no aparece, lo que me da que pensar que es propio, no público. Dejo el link:
http://www.unir.net/calidad-titulaciones.aspx
149  Programación / Programación C/C++ / Re: Insertar un elemento ordenadamente en una lista enlazada simple en: 26 Abril 2013, 17:30 pm
Podrías explicar primero que error te da exactamente?
150  Programación / Programación C/C++ / Re: Ayuda: no entiendo bien los destructores. en: 25 Abril 2013, 16:00 pm
Vale he encontrado el problema.

Resulta que el objeto clase A lo había declarado "no puntero", como el compilador me decía que delete está esperando puntero le paso la dirección de memoria del objeto, es decir:
Código:
...
A a(5);
delete &a;
....

Si declaro un puntero no me da ese problema, y creo que se por qué:

Al declararse 'a' como objeto "no puntero" no es persistente, es decir, al terminar el método main se destruye automáticamente. Por tanto, si hacemos 'delete &a', está bien hecho, el problema es que al terminar el main automáticamente se llama a los destructores de objetos para ser borrados.
Por eso mi destructor funcionaba bien, pero sin yo saberlo, esta siendo llamado 2 veces para detruir el mismo objeto.
Ahora he puesto en cuerpo del destruc. 'cout<<"Destructor"<<endl', he declarado 2 objetos a, y *b (puntero), he hecho solo delete al b (habiéndolo construido previamente claro) y he comprobado que el destructor es llamado 2 veces, explícitamente para b e implícitamente para a.
Solucionado, espero le sirva a alguien.
Saludos.

PD. si alguien me dice como poner spoiler en este foro, subo todo el código (main y clase) para que lo veáis.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines