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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Estructura ARP a buffer unsigned char * en: 2 Febrero 2012, 22:08 pm
Hola hackearianos maestros,
        Perdón la ausencia no he ingresado mucho por trabajo aunque no me cuesta nada, igual me escuso, trataré de ayudar en lo que pueda, aunque siempre que se algún tema alguien los contesta, ni que decir Ethernal Idol un mostro.

Esta está difícil, yo no comprendo que pasa el caso es el siguiente:

tengo una estructura declarada de la siguiente manera, que son los campos de ARP.

Código
  1. #ifndef __ARP__20111128
  2. #define __ARP__20111128
  3.  
  4. #include <pcap/pcap.h>
  5. #include <netinet/in.h>
  6.  
  7. //Opcodes
  8. #define ARP_OP_REPLY    0x0002
  9. #define ARP_OP_REQUEST  0x0001
  10.  
  11.  
  12. namespace Crossover{
  13. namespace Framework{
  14. namespace Net{
  15. namespace Protocols{
  16.  
  17.  
  18.    struct ARP{
  19.        u_short hrd;    // Hardware address space (e.g., Ethernet, Packet Radio Net.)
  20.        u_short pro;    // Protocol address space.  For Ethernet hardware, this is from the set of type fields ether_typ$<protocol>.
  21.        u_char  hln;    // byte length of each hardware address
  22.        u_char  pln;    // byte length of each protocol address
  23.        u_short op;     // opcode (ares_op$REQUEST | ares_op$REPLY)
  24.        u_char  sha[6]; // Hardware address of sender of this packet, n from the ar$hln field.
  25.        in_addr spa;    // Protocol address of sender of this packet, m from the ar$pln field.
  26.        u_char  tha[6]; // Hardware address of target of this packet (if known).
  27.        in_addr tpa;    // Protocol address of target.
  28.    };  
  29.  
  30. }}}};
  31.  
  32. #endif
  33.  

y en el main tengo el siguiente código.
Código
  1.  
  2. #include "Crossover/Crossover.h"
  3.  
  4. using namespace Crossover::Framework::Net::Protocols;
  5. using namespace Crossover::Framework::Net;
  6. using namespace std;
  7.  
  8. int main(){
  9.  
  10.    try
  11.    {  
  12.  
  13.        ARP arp;
  14.        memset(&arp, 0 , sizeof(arp));
  15.        arp.spa.s_addr = 0xffffffff;
  16.        unsigned char *szBuff = (unsigned char *)malloc(1024);
  17.  
  18.        memcpy( szBuff, &arp, sizeof(arp));
  19.  
  20.  
  21.  
  22.    }  
  23.    catch(Exception ex)
  24.    {  
  25.        cout << ex.message() << " OS: " << ex.systemMessage() << endl;
  26.    }  
  27.    return 0;
  28. }
  29.  
  30.  
  31.  


El problema es que al momento de pasar esta linea.
memcpy( szBuff, &arp, sizeof(arp));

Los 0xffffffff asignados (  arp.spa.s_addr) no comienzan desde el indice 14 (szBuff[14]) como debería ser, si no que desde el 16.

de antemano gracias. saludos!

2  Programación / Programación C/C++ / Diferencia de instancia (CLASE oObjeto; y CLASE *oObjeto = new CLASE();) en: 14 Junio 2011, 06:11 am
Hola,
         Bueno la duda es esa, cual es la diferencia de crear un objeto utilizando:

CLASE oObjeto;
oObjeto.metodo();

Con esta otra:

CLASE *oObjeto = new CLASE();
oObjeto->metodo();

Si por favor me pudieran explicar tal diferencia a nivel de memoria, de antemano gracias!!!, con eso me refiero a HEAP, STACK, gracias!
         
 
3  Seguridad Informática / Criptografía / descifrar Password en: 24 Febrero 2011, 05:09 am
806BE6A4CC2BDCBD84
¿Alguien me ayuda con esto?, que tipo de cifrado es? creo que es un rc5, alguien me guia a como poder descifrar la pass gracias!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines