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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Llamada al sistema Select en S.O Linux en: 10 Marzo 2020, 20:34 pm
Hola,

TLDR.
No te compliques. Las operaciones que haces en linux sobre sockets son las mismas que se hacen sobre ficheros, es decir, es un descriptor aun asi. La llamada `select` tiene sus propios medios para que pongas el timeout cuando la invocas, no hace falta ponerselo al socket. Ademas, el setsockopt que pones no hace lo que parece que quieres hacer.

No es necesario que uses sockets no bloqueantes. Los sockets no bloqueantes lo unico que hacen es no esperar a que se realiza la operacion, es decir, que si usas `read(socket, buf, size)` en el momento en el que la llamada vaya a bloquear porque tiene que esperar al otro peer entonces retorna un -1 con errno = EAGAIN o EWOULDBLOCK.

Select lo unico que hace es notificarte de que hay un evento activo en alguno de los sockets. Por ejemplo, si el socket del servidor tiene un evento, lo mas probable es que tengas que aceptar nuevas conexiones. Si el evento lo tiene un socket de un cliente, entonces es porque te esta enviando algo, por ejemplo.

A lo mejor tendrias que mirar epoll. Epoll a parte de ser mas rapido, a mi manera de ver las cosas es mas facil de usar.
2  Programación / Programación General / Re: Que carrera elegir en: 26 Enero 2018, 00:57 am
Cualquier estudio relacionado con las matematicas.

Estudiar ingenieria informatica o similar no te va a dar un conocimiento acerca de los algoritmos o la programacion en general.

Si quieres ser bueno programando debes saber de algoritmia. Si te gusta tambien la ciberseguridad y temas asi me meteria de lleno en una ingenieria.
3  Programación / Programación C/C++ / Re: un libro? en: 26 Enero 2018, 00:53 am
http://9front.org/img/cmonks.png


Este:
https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628
4  Seguridad Informática / Criptografía / Diferencia de uso entre AES-CBC y AES-EBC en: 24 Diciembre 2017, 17:47 pm
Hola.

Se como funcionan ambos cifrados (https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_(ECB) para el que no lo sepa). Pero algo que no llego a entender es:

Por que CBC es mas seguro que EBC si solo introduce el IV?
Lo unico que hace es dar aleatoriedad al contenido haciendo asi que el mismo contenido que este cifrado con la misma clave sea diferente si cambia el IV. Pero... El IV puede ser publico, de hecho deberia serlo, porque un usuario no se va a acordar de el todo el rato (con publico me refiero a que puede ser visible). La unica diferencia de seguridad es que el contenido cambia? xd Es que si es por eso prefiero usar EBC para cifrar ficheros, por ejemplo.
Sino, donde guardo el IV en el fichero, en los X primeros bytes?

Gracias y perdon a la RAE si no pongo tildes, tengo el teclado ingles.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines