ReactOS 0.4.15-dev-8219-ge8b88cf
pteb.c File Reference
#include <ntos.h>
#include <stdio.h>
Include dependency graph for pteb.c:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)

Definition at line 5 of file pteb.c.

6{
7 int x;
8 PTEB Teb;
9
10 printf("TEB dumpper\n");
11 __asm__("movl %%fs:0x18, %0\n\t"
12 : "=a" (x)
13 : /* no inputs */);
14 printf("fs[0x18] %x\n", x);
15
16 Teb = (PTEB)x;
17
18 printf("StackBase: 0x%08lX\n", (DWORD)Teb->Tib.StackBase);
19 printf("StackLimit: 0x%08lX\n", (DWORD)Teb->Tib.StackLimit);
20 printf("DeallocationStack: 0x%08lX\n", (DWORD)Teb->DeallocationStack);
21
22 return(0);
23}
struct _TEB * PTEB
unsigned long DWORD
Definition: ntddk_ex.h:95
#define printf
Definition: freeldr.h:97
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
__asm__(".p2align 4, 0x90\n" ".seh_proc __seh2_global_filter_func\n" "__seh2_global_filter_func:\n" "\tsub %rbp, %rax\n" "\tpush %rbp\n" "\t.seh_pushreg %rbp\n" "\tsub $32, %rsp\n" "\t.seh_stackalloc 32\n" "\t.seh_endprologue\n" "\tsub %rax, %rdx\n" "\tmov %rdx, %rbp\n" "\tjmp *%r8\n" "__seh2_global_filter_func_exit:\n" "\t.p2align 4\n" "\tadd $32, %rsp\n" "\tpop %rbp\n" "\tret\n" "\t.seh_endproc")
PVOID StackLimit
Definition: compat.h:713
PVOID StackBase
Definition: compat.h:712
Definition: compat.h:836
PVOID DeallocationStack
Definition: compat.h:878
NT_TIB Tib
Definition: compat.h:837