`
javatoyou
  • 浏览: 1096553 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

收集点关于FS寄存器的资料

阅读更多

From:http://blog.csdn.net/xbin8/archive/2008/03/08/2158762.aspx

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基址

分享到:
评论

相关推荐

    RTL_8211FS 使用手册.rar

    以下是基于"RTL_8211FS 使用手册.rar"压缩包中的"RTL_8211F.pdf"文件所涵盖的关键知识点的详细解释: 1. **产品概述**:RTL8211FS是一款单片集成的千兆以太网控制器,设计用于台式机、笔记本电脑以及服务器等设备,...

    win32汇编寄存器的详细说明

    文档中还提到了一些关于寄存器在实际编程中的应用,比如在进行跨特权级别的切换时,如何利用FS寄存器保存和恢复上下文。此外,还讨论了bss段、text段和data段的概念,以及这些段在内存布局中的作用。 - **bss段**:...

    MPU9250寄存器参考手册

    本文档还指出,通过作者提供的联系方式,可以获得关于MPU9250更详细的信息和资源,例如底层驱动和芯片资料,这对于想要深入研究MPU9250的开发者来说非常有用。 MPU9250寄存器参考手册的独到之处在于它是中文编写的...

    8086cpu寄存器详解.doc

    8086 CPU 寄存器详解 在8086处理器中,寄存器是处理器内部用于存储数据和指令的重要组成部分。它们分为多种类型,各自有着特定的用途,极大地提高了处理速度和效率。 1. **通用寄存器**: - EAX:累加器,用于...

    RTL8211FS(I)(-VS)-CG_DataSheet_1.2.pdf

    文档中关于寄存器描述的章节应当提供了详细的寄存器地址、名称以及各寄存器位的功能说明。 以上知识点概述了该数据手册所涉及的主要内容和技术细节,对于有兴趣深入了解RTL8211FS系列千兆以太网收发器的软件工程师...

    汇编语言-最常用的几个寄存器

    12. FS寄存器:是-extra段寄存器,用于存储额外数据的段地址。 13. GS寄存器:是-extra段寄存器,用于存储额外数据的段地址。 14. SS寄存器:是堆栈段寄存器,用于存储堆栈的段地址。 在DEBUG调试程序中,我们可以...

    x86架构常见寄存器介绍

    帮助分析程序,在碰到需要分析性能或者程序的时候将大大的帮助你 比如:EAX、EBX、ECX、EDX、EDI、ESI、EBP、ESP 、CS、DS、ES、FS、GS、SS、EFLAGS RAX、RBX、RCX、RDX、RSI、RDI、RSP等,希望通过这些寄存器的说明...

    IA32寄存器.pdf

    IA32架构中的段寄存器共有6个,分别是CS、DS、SS、ES、FS和GS,均为16位的寄存器。这些寄存器不再直接指向段基地址,而是存储了段的选择符(Selector)。段的选择符指向描述符表(Descriptor Table),其中包含了...

    【汇编】各种寄存器介绍.pdf

    在32位CPU中有6个段寄存器,分别是CS、DS、ES、FS、GS和SS,分别对应代码段、数据段、附加段和堆栈段。段寄存器允许程序访问多个独立的内存段,这是内存管理和保护的重要手段。在实模式下,这些寄存器的作用类似于16...

    80x86的程序可见寄存器组.doc

    80x86 程序可见寄存器组 80x86 程序可见寄存器组可以分为程序可见寄存器和程序不可见寄存器...* FS:附加段寄存器 * GS:附加段寄存器 这些寄存器都可以通过指令来访问和修改,它们在程序设计中起着非常重要的作用。

    汇编语言寄存器详解

    - **FS** 和 **GS**(附加段寄存器):这两个寄存器也可用于指向附加的数据区。 #### 五、指令指针寄存器(EIP) 指令指针寄存器(EIP)指向当前指令的地址。对于每一条指令的执行,EIP都会自动更新到下一条指令的...

    80386寄存器

    80386扩展了原有的段寄存器数量,共有六个段寄存器:CS(代码段寄存器)、SS(栈段寄存器)、DS(数据段寄存器)、ES(附加数据段寄存器)、FS、GS。其中FS和GS是在80386中新增加的两个段寄存器。每个段寄存器都有...

    汇编语言教程-段寄存器的说明语句

    以上是关于汇编语言中段寄存器和说明语句的基础知识点。掌握这些内容对于编写汇编语言程序至关重要,因为它们直接关系到程序如何访问和管理内存。在实际编程中,正确使用段寄存器和ASSUME语句能够帮助程序员有效地...

    fs2410 资料和电路图

    1. **数据手册**:这是了解芯片功能和性能的关键文档,其中包含了FS2410的电气特性、引脚定义、工作电压范围、时序图、寄存器描述等详细信息。 2. **用户手册/应用笔记**:这些文档会提供如何在实际项目中使用FS2410...

    新寄存器对照表DOC

    新Intel寄存器对照表是理解x86/x86-64架构中处理器核心工作原理的关键工具。这些寄存器在计算机系统中扮演着至关重要的角色,它们存储临时数据、控制指令执行、管理和传递信息。以下是根据提供的寄存器对照表详细...

    MPU6050寄存器

    ### MPU6050寄存器详解 #### 寄存器概述 MPU6050是一款集成陀螺仪和加速度计的6轴运动处理单元,被广泛应用于消费类电子产品、无人机、机器人等需要姿态识别的应用场景。该器件通过一系列可配置寄存器来控制其操作...

    32位寄存器

    3. **段寄存器**:包括ES、CS、SS、DS、FS和GS,它们用于存储段选择子,即用于指向不同内存段的段基地址和段限值。段寄存器对于管理内存访问权限和保护至关重要。 4. **指令指针寄存器**(EIP):用于存储下一条...

    MPU9250寄存器参考手册中文版

    本文将根据提供的内容,详细解释MPU9250的寄存器相关知识点。 首先,MPU9250中的寄存器可大致分为三类:控制寄存器、数据寄存器、以及状态寄存器。控制寄存器用于配置传感器的行为,如采样率、量程、滤波器等;数据...

    mpu6050 dmp 寄存器手册

    根据提供的文件信息,我们可以深入探讨有关MPU6050 DMP寄存器的手册以及相关的技术要点。此文档主要涉及MPU6050和MPU9150 DMP(数字运动处理器)的寄存器配置指南,这对于理解和控制这些器件的功能至关重要。 ### ...

    x86寄存器说明.doc

    CPU内部的段寄存器有CS、DS、ES、SS、FS和GS六种,分别对应代码段、数据段、附加段、堆栈段和附加段。 5. 指令寄存器 指令寄存器用于存储当前正在执行的指令的地址。x86CPU有一个32位的指令寄存器EIP,它记录当前...

Global site tag (gtag.js) - Google Analytics