Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 15/06/2014
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
obtener peb de mi proceso

hola de nuevo amigos, pues lo que quiero es obtener la direccion del peb de mi mismo proceso. Usando asm embevido es algo como MOV EAX,FS:[0x18] //teb MOV PEB,DWORD PTR [EAX+0x30] //peb. Yo quiero hacerlo sin asm embevido pero no se que hace exactamente el mov eax,fs:[0x18]
Reply With Quote
  #2  
Old 15/06/2014
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿Cómo sería "no embebido" y qué es "peb"?
Reply With Quote
  #3  
Old 15/06/2014
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
cuando digo embebido me refiero a sin usar ensamblador. Y el peb es el block embironment process. Ya he estado leyendo y por lo visto no se puede ya que tendria que usar getthreadcontext y este necesita que el proceso esté suspendido y la cosa se complica porque para eso tendria que crear un thread y desde este suspender el principal que no se ni como se haria.
Reply With Quote
  #4  
Old 15/06/2014
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by aguml View Post
cuando digo embebido me refiero a sin usar ensamblador. Y el peb es el block embironment process.
Bien, te refieres al process environment block, a ver si algún compañero puede ayudarte con eso.
Reply With Quote
  #5  
Old 18/06/2014
escafandra's Avatar
[escafandra] escafandra is offline
Miembro Premium
 
Join Date: Nov 2007
Posts: 2,211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Usa NtQueryInformationProcess

Code:
  
typedef struct _PROCESS_BASIC_INFORMATION {
    PVOID Reserved1;
    //PPEB PebBaseAddress;
    PVOID PebBaseAddress;
    PVOID Reserved2[2];
    ULONG_PTR UniqueProcessId;
    PVOID Reserved3;
} PROCESS_BASIC_INFORMATION;

PROCESS_BASIC_INFORMATION PBI;
NtQueryInformationProcess(GetCurrentProcess(), 0, &PBI, sizeof(PBI), 0);

Saludos.
Reply With Quote
  #6  
Old 18/06/2014
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
gracias amigo, ya lo pude conseguir. Lo tenia bien codeado pero lo tenia de forma que intentaba obtener el peb desde el evento CREATE_PROCESS_DEBUG_EVENT y, por lo que pude comprobar, en ese momento el peb no esta relleno asi que lo hice desde el oep y listo.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Obtener proceso bloqueado kasper API de Windows 4 11/03/2008 14:40
Obtener el handle de un proceso TEO127 API de Windows 4 10/01/2008 22:14
Obtener proceso de una ventana. Thor API de Windows 2 02/05/2006 18:46
Obtener usuario propietario de un proceso walrus API de Windows 2 06/09/2005 17:48
Obtener el username de un proceso Alex_Ramiro API de Windows 1 08/02/2005 19:34


All times are GMT +2. The time now is 14:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi