[SNIPPET-CONFIG] Lectura de configuración binaria

  • 0 Respuestas
  • 2474 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Karcrack

  • *
  • Underc0der
  • Mensajes: 87
  • Actividad:
    0%
  • Reputación 0
  • Se siente observado ¬¬'
    • Ver Perfil

[SNIPPET-CONFIG] Lectura de configuración binaria

  • en: Junio 16, 2013, 06:32:03 pm
Comparto este pequeño código para obtener un bit de una array.

Yo lo uso para almacenar una cantidad indeterminada de bits de configuración. Obviamente configuración de estado: verdadero/falso.

Código: C++
  1. struct OPTIONS{
  2. private:
  3.     unsigned long* config;
  4. public:
  5.     OPTIONS(unsigned long* config){
  6.         this->config = config;
  7.     }
  8.     bool getOpt(unsigned long index){
  9.         unsigned int    iIdx;
  10.         unsigned long   dwCfg;
  11.  
  12.         dwCfg   = *(unsigned long*)(this->config + index/(sizeof(unsigned long)*<img src="https://underc0de.org/foro/Smileys/default/cool.gif" alt="8&#41;" title="Cool" class="smiley" />);
  13.         iIdx    = index%(sizeof(unsigned long)*<img src="https://underc0de.org/foro/Smileys/default/cool.gif" alt="8&#41;" title="Cool" class="smiley" />;
  14.  
  15.         return ((dwCfg>>iIdx)&0x1);
  16.     }
  17. };
  18.  

Ejemplo de uso:
Código: C++
  1. void main(){
  2.     unsigned long cfg[] = {0xBABA, 0xDEADBEEF};
  3.  
  4.     OPTIONS o(cfg);
  5.  
  6.     for(int i = 0; i<64; i++)
  7.         printf("%d", o.getOpt(i));
  8. }

Ejemplo real de uso:
Código: C++
  1. #define INYECT_CODE 0x0
  2. #define MUTEX       0x1
  3. #define FORCE_ADMIN 0x2
  4.  
  5. void main(){
  6.     OPTIONS o(GetModuleHandle(0));
  7.  
  8.     if(o.getOpt(INYECT_CODE))
  9.         //Whatever
  10.     if(o.getOpt(MUTEX))
  11.         //Whatever
  12.     if(o.getOpt(FORCE_ADMIN))
  13.         //Whatever
  14.     else
  15.         //Whatever
  16. }

Saludos 8)
I code for $$$.

(PGP ID 0xCC050E77)
ASM, C, C++, VB6... skilled [malware] developer

 

[SRC] andom_access_array - Evitar patrones de lectura/escritura

Iniciado por Karcrack

Respuestas: 3
Vistas: 3401
Último mensaje Septiembre 21, 2013, 10:24:14 am
por [L]ord [R]NA
[SNIPPET] Obtener ruta del navegador por defecto

Iniciado por Karcrack

Respuestas: 0
Vistas: 2263
Último mensaje Junio 16, 2013, 06:31:47 pm
por Karcrack
[SNIPPET] Obtener contraseñas almacenadas WLM

Iniciado por Karcrack

Respuestas: 0
Vistas: 2580
Último mensaje Junio 16, 2013, 06:31:26 pm
por Karcrack