zoukankan      html  css  js  c++  java
  • FS寄存器指向当前活动线程的TEB结构(线程结构)

    FS寄存器指向当前活动线程的TEB结构(线程结构)
    偏移  说明
    000  指向SEH链指针
    004  线程堆栈顶部
    008  线程堆栈底部
    00C  SubSystemTib
    010  FiberData
    014  ArbitraryUserPointer
    018  FS段寄存器在内存中的镜像地址
    020  进程PID
    024  线程ID
    02C  指向线程局部存储指针
    030  PEB结构地址(进程结构)
    034  上个错误号


    得到KERNEL32.DLL基址的方法
    assume fs:nothing             ;打开FS寄存器
    mov eax,fs:[30h]            ;得到PEB结构地址
    mov eax,[eax + 0ch]        ;得到PEB_LDR_DATA结构地址
    mov esi,[eax + 1ch]        ;InInitializationOrderModuleList
    lodsd                      ;得到KERNEL32.DLL所在LDR_MODULE结构的InInitializationOrderModuleList地址
    mov edx,[eax + 8h]         ;得到BaseAddress,既Kernel32.dll基址

  • 相关阅读:
    二人组
    对于软件工程的理解
    shell 远程链接
    shell变量
    shell教程
    正则表达式--练习
    git--版本库
    git-版本回退
    git--时光穿梭
    git安装
  • 原文地址:https://www.cnblogs.com/keepfocus/p/2584258.html
Copyright © 2011-2022 走看看