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

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderador: fary)
| | |-+  [ASM-HACK] Leyendo el PEB sin molestar AVs {2 métodos}
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [ASM-HACK] Leyendo el PEB sin molestar AVs {2 métodos}  (Leído 6,747 veces)
Karcrack


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


Ver Perfil
[ASM-HACK] Leyendo el PEB sin molestar AVs {2 métodos}
« en: 11 Mayo 2012, 00:21 am »

La forma de leer el PEB habitual junto con otros factores hacía que los AVs detectasen mi binario... así pues busqué formas diferentes de leer el PEB, y esta me ha gustado especialmente. Muy ofuscada.

[FASM]
Código
  1.   push $30     ;v
  2.   pop  ebx     ;>EBX = 0x30
  3.   mov  cl, 4   ;>CL  = 4
  4.  
  5. @@:mov  al, cl  ;>AL  = CL        <<<
  6.   db   $64     ;v                  ^
  7.   xlatb        ;>AL  = FS:[EBX+AL] ^
  8.   shl  eax, 8  ;>EAX <<= 8         ^
  9.   loop @B      ;>>>>>>>>>>>>>>>>>>>^ (--ECX>0)?

Está comentado para que haya la mínima duda posible. Cualquier cosa preguntad.




Añado este code que es un byte más ligero que el método habitual:
Código
  1.        push $30
  2.        pop  esi
  3.        db $64
  4.        lodsd
Saludos.
« Última modificación: 24 Mayo 2012, 20:53 pm por Karcrack » En línea

SEL1

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs
« Respuesta #1 en: 15 Mayo 2012, 17:11 pm »

Interesante uso de XLAT... aunque los procesadores siguen soportando la instruction, y es rara vez utilizada (por lo menos ahora los compiladores ya no la generan). :)
En línea

hacker83

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs
« Respuesta #2 en: 21 Mayo 2012, 11:42 am »

busque y trata de leer el PEB desde C++ solo para obtener ni APPNAME.
y no lo logre, no tengo los conocimientos suficientes de asm como para entender como lo haces en asm y asi pasarlo a C.
serias tan amable de dar un ejemplo ? asi lo estudio ya que estoy interesado en aprender ASM. pero quiero dar por hecho eso de leer el process block environment de mi APP en C-
En línea

Karcrack


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


Ver Perfil
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs
« Respuesta #3 en: 23 Mayo 2012, 01:04 am »

Código
  1. xor eax, eax
  2. mov eax, [FS:EAX+$30]

Esta sería la forma normal de leer el puntero al PEB en ASM, ahora tendrías que sacar RTL_USER_PROCESS_PARAMETERS desde el PEB y luego a ImagePathName y ahí ya parsear el nombre de tu ejecutable...
En línea

karmany
Colaborador
***
Desconectado Desconectado

Mensajes: 1.614


Sueñas que sueñas


Ver Perfil WWW
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs
« Respuesta #4 en: 23 Mayo 2012, 01:42 am »

Solo me conecté hoy para darte las gracias por ese código. ¡Qué interesante!
En línea

Karcrack


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


Ver Perfil
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs
« Respuesta #5 en: 23 Mayo 2012, 02:01 am »

Un honor Karmany, me alegro que te haya gustado :)
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.471


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs
« Respuesta #6 en: 24 Mayo 2012, 19:50 pm »

Muy bueno!

Ahora, pregunto: el byte 64h... para que es? para el loop?
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Karcrack


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


Ver Perfil
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs
« Respuesta #7 en: 24 Mayo 2012, 20:50 pm »

Es el identificador del registro FS. Si lo pones delante de algunas instrucciones éstas en lugar de acceder a DS como lo harían de forma habitual acceden a FS  :)

Edit:Añado otra alternativa.
« Última modificación: 24 Mayo 2012, 20:52 pm por Karcrack » En línea

[Zero]
Wiki

Desconectado Desconectado

Mensajes: 1.082


CALL DWORD PTR DS:[0]


Ver Perfil WWW
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs {2 métodos}
« Respuesta #8 en: 25 Mayo 2012, 12:25 pm »

Añado este code que es un byte más ligero que el método habitual:
Código
  1.        push $30
  2.        pop  esi
  3.        db $64
  4.        lodsd
Saludos.


Crack :P .
En línea


“El Hombre, en su orgullo, creó a Dios a su imagen y semejanza.”
Nietzsche
tena


Desconectado Desconectado

Mensajes: 668



Ver Perfil
Re: [ASM-HACK] Leyendo el PEB sin molestar AVs {2 métodos}
« Respuesta #9 en: 25 Mayo 2012, 13:08 pm »

Muy Bueno. Si señor!
Gracias por compartir.

slds
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Leyendo variables
PHP
w0nt0n 2 1,815 Último mensaje 10 Mayo 2007, 14:02 pm
por w0nt0n
Los operadores prometen molestar un poco menos a los usuarios con “spam ...
Noticias
wolfbcn 0 1,485 Último mensaje 25 Noviembre 2010, 19:32 pm
por wolfbcn
sobrecarga de metodos, se puede aplicar en metodos abstract o interfaces?
Desarrollo Web
jhonatanAsm 0 2,957 Último mensaje 16 Agosto 2011, 00:22 am
por jhonatanAsm
Diez consejos para evitar molestar a tus amigos en Facebook
Noticias
wolfbcn 1 2,204 Último mensaje 22 Septiembre 2012, 05:12 am
por jdc
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines