Script Imm Dbg para Lanzar un proceso y atacharse

gfxgfx
 
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
gfx gfx
gfx
21208 Mensajes en 4872 Temas por 20736 Usuarios - Último usuario: Fitletolo Mayo 23, 2012, 00:54:11
*
gfx*InicioAyudarssBuscarCalendarioIngresarRegistrarsegfx
gfxgfx
0 Usuarios y 2 Visitantes están viendo este tema.       « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Script Imm Dbg para Lanzar un proceso y atacharse  (Leído 838 veces)
snf
Administrator
*****
Desconectado Desconectado

Mensajes: 692


Ver Perfil
Script Imm Dbg para Lanzar un proceso y atacharse
« en: Febrero 07, 2010, 21:11:36 »

Bueno, aca les dejo un script que hice para correr un programa y despues atacharse a el.
La razon por hacer esto es que los programas cuando se arrancan en modo debug setean una flag que hace que distintas partes como ser la heap y llamadas al sistema se comporten distinto.

Código
Code (python):
import immlib
import subprocess as subp
import os, time
 
def main(args):
   imm = immlib.Debugger()
 
   #pause, we dont want it to be killed inside immdbg
   imm.Pause()
   try:
       #kill the old process
       oldpid = imm.getDebuggedPid()
       import ctypes
       PROCESS_TERMINATE = 1
       handle = ctypes.windll.kernel32.OpenProcess(PROCESS_TERMINATE, False, oldpid)
       ctypes.windll.kernel32.TerminateProcess(handle, -1)
       ctypes.windll.kernel32.CloseHandle(handle)
   except:
       pass
 
   #when dettached will be killed
   imm.Dettach()
 
   imm.Log("Launching : %s" % (args[0]))
   #Launch the process
   proc = subp.Popen(args)
   imm.Log("Process with pid: %d" % (proc.pid))
   #Sleep 2 seconds and attach
   time.sleep(2)
   imm.Attach(proc.pid)
   return "Done!"
 
Este script se pone en la carpeta PyCommands con el nombre landa.py del Immunity Debugger y despues se corre como  "!landa nombre_del_programa" .

Espero les sirva,
Seba.
« Última modificación: Octubre 06, 2010, 14:56:56 por snf » En línea

Posts "interesantes"
================
Que es una shellcode?
Bad chars y encoders/decoders en payloads

El tiempo es un gran profesor, pero lamentablemente mata a todos sus alumnos.
ConfusedMind
Administrator
*****
Desconectado Desconectado

Mensajes: 1.027


Just do it


Ver Perfil WWW
Re: Script Imm Dbg para Lanzar un proceso y atacharse
« Respuesta #1 en: Febrero 08, 2010, 08:42:49 »

Se agradece el aporte!

Saludos gay.
En línea

snf
Administrator
*****
Desconectado Desconectado

Mensajes: 692


Ver Perfil
Re: Script Imm Dbg para Lanzar un proceso y atacharse
« Respuesta #2 en: Octubre 06, 2010, 14:57:41 »

Que hdp, recien lo estaba usando y me di cuenta que estaba mal una cosa, ya la corregi, se nota que nadie lo uso jajaja.
En línea

Posts "interesantes"
================
Que es una shellcode?
Bad chars y encoders/decoders en payloads

El tiempo es un gran profesor, pero lamentablemente mata a todos sus alumnos.
gfx
Páginas: [1] Ir Arriba Imprimir 
gfx
Ir a:  
gfx
Powered by SMF 1.1.16 | SMF © 2006, Simple Machines
HDL Group hackers

gfx