|
LIEF: Library to Instrument Executable Formats Version 1.0.0
|
This class exposes a user-friendly interface over the Process Environment Block (PEB) of the current process. More...
#include <PEB.hpp>
Public Types | |
| using | entries_it = iterator_range<LdrDataTableEntry::Iterator> |
| Iterator over the LdrDataTableEntry referenced by the loader data. | |
Public Member Functions | |
| PEB ()=delete | |
| PEB (const PEB &)=delete | |
| PEB & | operator= (const PEB &)=delete |
| PEB (PEB &&) noexcept | |
| PEB & | operator= (PEB &&) noexcept |
| bool | being_debugged () const |
| Whether the current process is being debugged. | |
| uintptr_t | ldr () const |
| Address of the loader data structure (PEB_LDR_DATA). | |
| uintptr_t | process_parameters () const |
| Address of the process parameters (RTL_USER_PROCESS_PARAMETERS). | |
| uintptr_t | atl_thunk_slist_ptr () const |
| Address of the per-process ATL thunk SList (single-linked list). | |
| uint32_t | atl_thunk_slist_ptr32 () const |
| 32-bit value of the ATL thunk SList pointer. | |
| uintptr_t | post_process_init_routine () const |
| Address of the routine called once the process completed its initialization (PostProcessInitRoutine). | |
| uint32_t | session_id () const |
| Session ID associated with the current process. | |
| entries_it | entries () const |
| Return a bidirectional iterator over the modules referenced by the loader data (Ldr). | |
| ~PEB () | |
This class exposes a user-friendly interface over the Process Environment Block (PEB) of the current process.
An instance can be created through LIEF::runtime::windows::Process::peb().
Iterator over the LdrDataTableEntry referenced by the loader data.
|
delete |
Referenced by operator=(), operator=(), PEB(), PEB(), and ~PEB().
|
delete |
References PEB().
|
noexcept |
References PEB().
| LIEF::runtime::windows::PEB::~PEB | ( | ) |
References PEB().
| uintptr_t LIEF::runtime::windows::PEB::atl_thunk_slist_ptr | ( | ) | const |
Address of the per-process ATL thunk SList (single-linked list).
References atl_thunk_slist_ptr().
Referenced by atl_thunk_slist_ptr().
| uint32_t LIEF::runtime::windows::PEB::atl_thunk_slist_ptr32 | ( | ) | const |
32-bit value of the ATL thunk SList pointer.
References atl_thunk_slist_ptr32().
Referenced by atl_thunk_slist_ptr32().
| bool LIEF::runtime::windows::PEB::being_debugged | ( | ) | const |
Whether the current process is being debugged.
References being_debugged().
Referenced by being_debugged().
| entries_it LIEF::runtime::windows::PEB::entries | ( | ) | const |
Return a bidirectional iterator over the modules referenced by the loader data (Ldr).
References entries().
Referenced by entries().
| uintptr_t LIEF::runtime::windows::PEB::ldr | ( | ) | const |
| uintptr_t LIEF::runtime::windows::PEB::post_process_init_routine | ( | ) | const |
Address of the routine called once the process completed its initialization (PostProcessInitRoutine).
References post_process_init_routine().
Referenced by post_process_init_routine().
| uintptr_t LIEF::runtime::windows::PEB::process_parameters | ( | ) | const |
Address of the process parameters (RTL_USER_PROCESS_PARAMETERS).
References process_parameters().
Referenced by process_parameters().
| uint32_t LIEF::runtime::windows::PEB::session_id | ( | ) | const |
Session ID associated with the current process.
References session_id().
Referenced by session_id().