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


Tema destacado: El geolocalizador de IP's ya funciona con IPv6


  Mostrar Mensajes
Páginas: 1 ... 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 ... 235
901  Programación / Programación C/C++ / Re: (Consulta) Ejercicio en C - Errores que no logro entender. en: 21 Agosto 2016, 17:38 pm
Código
  1. letra='-4';

Letra es un char, no puede tener 2 simbolos, '-'  y '4'.

si quieres manejarlo como numeros entonces debe de ser un entero y se declara asi:

Código
  1. int letra;
  2. letra =4;
  3. //algo mas
  4. letra = -4;

No he visto que hace todo tu codigo pero eso es lo del error que preguntas.

Saludos
902  Seguridad Informática / Seguridad / Re: Nueva encuesta: Mejor Antivirus en: 21 Agosto 2016, 01:43 am
a mi en lo personal no me gusta en el McAfee, prefiero el AVG, y actualmente tambien uso mucho el NOD32
903  Seguridad Informática / Criptografía / Re: Duda acerca de Firmas RSA en: 19 Agosto 2016, 23:04 pm
 :xD ;-)

Citar
las firmas digitales son creadas aplicando un algoritmo de resumen (Hash) sobre el plaintext (datos) y cifrando el hash resultante con la privada.

Justamente entre hoy a preguntar por eso que respondistes... vi el tema de Firmas RSA y me imagine que hablarian de mi duda, y en la primera respuesta de kub0x esta la solucion  ;-) ;-)

Saludos!
904  Foros Generales / Foro Libre / Re: Ransomware de codigo abierto en: 19 Agosto 2016, 22:55 pm
Citar
Un ransomware solo necesita cifrar y evitar ser detectado hasta el momento de la alerta.

Asi es, lo interesante es... es que sea un buen sistema de cifrado ya que a la mayoria de "ransomwares" les encunetra rapidamente la forma de recuperarlos.

Citar
sobretodo la parte de confirmar que han pagado y enviar la clave

Muchos ransomwares sufren de esto, ya que por tratar de mantenerse anonimos siempre pierden el servidor de control y solo cifran pero el servidor que te va a dar la "clave" siempre esta caido o inaxesible.

Si les interesa aprender de verdad, pasense por el foro de criptografia hay buenos temas, y cuando conocen como funciona la criptografia lo tienen mas facil.

Podrian programar un bot de telegram para... enviar la clave y validar si ya se pago o no...

Saludos!
905  Programación / Programación C/C++ / Creacion de SWAP y acceso a los datos almacenados en la misma en: 19 Agosto 2016, 20:14 pm
Hace tiempo vi un post, donde preguntaban sobre como crear una "partición" de swap o intercambio entre memoria y Disco Duro, solo que no logro encontrar el tema.

Bien estos dias estoy trabajando en un proyecto similar, donde tengo un archivo de X cantidad de Gigabytes desde 2, 4, 8, ... o mas

El detalle que cuando quieres trabajar con estas "particiones" para aprender como los sistemas operativos administran la falta de memoria con un espacio de intercambio en Disco te encuentras con el problema de que debes de administrar "optima-mente" ese espacio, y no significa que debas de ahorrar cada byte, pero es comun que las cosas que almacenas en ese espacio en disco cambien de tamaño o sean borradas poco después de escribirlas.. y por optima-mente me refiero a no perder de vista donde dejas cada cosa y a donde se movió, y que espacios quedan libres.

El codigo para escribir un archivo en Blanco de 4 Gigabytes es el siguiente:

Código
  1. #define KB 1024
  2. #define MB 1048576
  3.  
  4. register int i = 0;
  5. char *buffer = NULL;
  6. FILE *archivo = NULL;
  7. archivo = fopen("cache.bin","wb");
  8. buffer = calloc(MB,sizeof(char));
  9. while(i < 4*KB) {
  10. fwrite(buffer,MB,1,archivo);
  11. i++;
  12. }
  13. fclose(archivo);
  14. return 0;

Con eso ya tenemos nuestro espacio para "intercambio", ahora necesitamos tener otro archivo o estructura donde recordemos donde dejamos cada cosa...

Código
  1. struct map_item {
  2. uint64_t start;
  3. uint64_t end;
  4. uint8_t name[80];
  5. };
  6.  

Suponiendo que esa sea nuestra estructura de donde dejamos las cosas, podríamos tener la siguiente función para recuperar X catidad de bytes desde el archivo.

Código
  1. uint8_t *get_data_from_swap(uint64_t s,uint64_t e) {
  2. FILE *swap_file = NULL;
  3. uint8_t *data = NULL;
  4. uint64_t l,r;
  5. l = e-s;
  6. swap_file = fopen("cache.bin","rb");
  7. if(swap_file) {
  8. data = malloc(l+1);
  9. fseek(swap_file,s,SEEK_SET);
  10. r = fread(data,1,l,swap_file);
  11. if(l != r) {
  12. fprintf("Error al leer archivo de SWAP",stderr);
  13. }
  14. data[l] = 0;
  15. fclose(swap_file);
  16. }
  17. else {
  18. fprintf("Error al leer archivo de SWAP",stderr);
  19. }
  20. return data;
  21. }

Asi solo pedimos el inicio y el final y la función  se encarga de leer el archivo y devolvernos un apuntador con los datos solicitados + 1 byte de Caracter NULO

Y esto NO SOLO sirve para "Contenido de memoria", simplemente puede ser una archivo de configuración, con X cantidad de parámetros por ejemplo si estamos haciendo un juego podemos guardar Datos ahi, como récords de los usuarios, nombres, items de juego y una larga lista de etceteras...

Solo tenemos que identificarlos bien y tener las rutinas adecuadas para guardar valores nuevos y "Reacomodar" los items existentes para no dejar huecos libres.
906  Programación / Programación C/C++ / Re: Juego SDL en: 19 Agosto 2016, 19:42 pm
Basicamente solo tienes que repintar mas naves, mas veces, y guardar sus posciones para saber si han colicionado o no

Tu variable nave se mantiene tal cual solo necesitas guardar las posiciones
Código
  1. SDL_Surface *enemigo;

supongo que con crear una matriz como dices, es suficiente:

Código
  1. SDL_Rect destinoe[10];

Claro que tendrias que regraficar todas y cada una de esas poisicones

O lo puedes hacer dinamicamente mediante uso de apuntadores y memoria dinámica.

Saludos!
907  Seguridad Informática / Hacking Wireless / Re: Sniffering forzoso arp? en: 19 Agosto 2016, 17:12 pm
Citar
Invisible? que yo sepa para usar el modo promiscuo y sniffar tienes que estar asociado a un AP

Si se puede estar invisible, y si solo funciona con WEP, capturas todo el trafico que llegue a tu tarjeta y aunque este cifrado mediante "WEP" pero si ya conoces la clave es posible solo capturar trafico y desencriptarlo despues. para leerlo con calma en tu casa.

De hecho hace tiempo deje un router con DDWRT conectado a un disco duro capturando todo el trafico de la "zona" y pase 2 dias despues por el Router y el Disco y ya con tiempo descifre casi toda la información..

Y Nadie se entara quien esta escuchando el trafico Wireless

Saludos!
908  Seguridad Informática / Hacking Wireless / Re: Sniffering forzoso arp? en: 18 Agosto 2016, 21:28 pm
El wireshark es una de tantas utilidades para ver el trafico de red que llega a tu tajeta de red y nada mas, aplicaciones como estan estan otras como tcpdump, o el IDS snort tambien sirve.

Esas aplicaciones solo ven el trafico de red que llega a la tarjeta pero nada mas...

Para realizar el envenamiento ARP hay otras aplicaciones como:

Citar
Arpspoof (parte de las herramientas de DSniff), Arpoison, Caín y Abel, Ettercap, Netcat, SwitchSniffer y AyCarrumba son algunas de las herramientas que pueden usarse para llevar a cabo los ataques ARP Poisoning.

https://es.wikipedia.org/wiki/ARP_Spoofing

Ahora este es el foro wireless si tu ya tienes acceso a la red, no necesitas realizar envenenamiento ARP ni nada de eso, el wireless la tarjeta recive todo el trafico wifi por defecto, solo tienes que ponerla en modo promiscuo... o modo monitor (Airmon-ng)

Saludos!
909  Programación / Programación C/C++ / Re: Ayuda con codigo C en: 18 Agosto 2016, 19:52 pm
Cambia el "menor o Igual que" por solo "Menor que"

Ya te lo habia dicho y no hicistes los cambios que te comente.

Tambien tienes problemas para acceder a los elementos, estas leyendo asi:

Código
  1. scanf("%d",&M[j]);

y deberia de ser:

Código:
 scanf("%d",&M[i][j]);

Asi debe de ser con eso lee 15 elementos


Código
  1. #include <stdio.h>
  2. void IngresoDatos (int [5][3], int, int);
  3.  
  4. int main()
  5. {
  6. int M[5][3];
  7. ingresodatos(M, 5, 3)
  8. return 0;
  9. }
  10.  
  11. void IngresoDatos (int M[5][3], int F, int C)
  12. {
  13. int i, j;
  14. for(i=0;i<F;i++)
  15. {
  16. for(j=0;j<C;i++)
  17. {
  18. printf("\nIngrese numero: \n\n");
  19. scanf("%d",&M[i][j]);
  20. }
  21. }
  22. }

Saludos
910  Programación / Programación C/C++ / Re: ayuda con mmap, proyeccion de archivos en memoria. en: 18 Agosto 2016, 17:20 pm
Hola deberias de revisar:

http://man7.org/linux/man-pages/man2/mmap.2.html


Segun lo ahi descrito

Código
  1. void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);

Necesitas el filedescriptor previamente abierto con la funcion open, y tu tienes que reservar la memoria suficiente para el tamaño de archivo que quieras...

Y las validaciones si existe las debes de hacer manualmente como ya la habias hecho en tu otro post:

https://foro.elhacker.net/programacion_cc/ayudahacer_un_programa_en_c_que_haga_lo_mismo_que_hace_el_comando_cp_en_ubuntu-t456225.0.html

Te recomiendo usar tambien la libreria stat.h para determinar si el archivo existe y que tamaño tiene.

Saludos!
Páginas: 1 ... 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 ... 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines