当前位置: 首页 > wzjs >正文

为公司做网站游戏推广员判几年

为公司做网站,游戏推广员判几年,网站建设制作设计营销 大连,杭州协会网站建设公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 Import Table 概述 IMAGE_IMPORT_DESCRIPTOR 结构详解 字段解析 IMAGE_THUNK_DATA 结构 IMAGE_IMPORT_BY_NAME 结构 结构图解 Import Table 概述 在 PE 文件中,Import …
  • 公开视频 -> 链接点击跳转公开课程
  • 博客首页 -> ​​​链接点击跳转博客主页

目录

Import Table 概述

IMAGE_IMPORT_DESCRIPTOR 结构详解

字段解析

IMAGE_THUNK_DATA 结构

IMAGE_IMPORT_BY_NAME 结构

结构图解


Import Table 概述

在 PE 文件中,Import Table(导入表)用于指定可执行文件或动态链接库需要从其他模块(通常是 DLL 文件)加载的符号(函数或变量)。

  • Import Table 是 PE 文件中负责动态链接机制的重要结构。
  • 它定义了哪些函数(或变量)需要从外部模块加载。
  • 常见的导入模块:kernel32.dll, user32.dll 等。

IMAGE_IMPORT_DESCRIPTOR 结构详解

IMAGE_IMPORT_DESCRIPTOR 是描述 PE 文件在运行时需要从外部 DLL 中导入的函数和模块信息的一种数据结构,位于 Import Table 中。

在 Windows SDK 头文件 winnt.h 中,IMAGE_IMPORT_DESCRIPTOR 的定义如下:

typedef struct _IMAGE_IMPORT_DESCRIPTOR {  union {  DWORD Characteristics;      // 0 for terminating null import descriptor  DWORD OriginalFirstThunk;   // RVA of _IMAGE_THUNK_DATA array  } DUMMYUNIONNAME;  DWORD TimeDateStamp;            // Time/Date stamp  DWORD ForwarderChain;           // Index of the first forwarder reference  DWORD Name;                     // RVA of the DLL name (ASCII)  DWORD FirstThunk;               // RVA of _IMAGE_THUNK_DATA array for IAT (Import Address Table)  
} IMAGE_IMPORT_DESCRIPTOR, *PIMAGE_IMPORT_DESCRIPTOR;  

字段解析

字段名描述
​OriginalFirstThunk导入名称表(INT)的RVA,指向IMAGE_THUNK_DATA数组(函数名称或序号)
​TimeDateStamp绑定时间戳(若为0,表示未绑定;若为0xFFFFFFFF,表示绑定无效)
​ForwarderChain转发函数的索引(通常为0,复杂场景下用于跨DLL转发)
​NameDLL名称的RVA(如"kernel32.dll")
​FirstThunk导入地址表(IAT)的RVA,加载时系统将用实际函数地址填充此表

IMAGE_THUNK_DATA 结构

IMAGE_IMPORT_DESCRIPTOR 引用的 _IMAGE_THUNK_DATA 数组用于保存导入的函数信息。

  • 按序号导入:最高位为1时,低31位为函数序号(如0x80000001表示序号1)。
  • 按名称导入:最高位为0时,值为指向IMAGE_IMPORT_BY_NAME的RVA。

_IMAGE_THUNK_DATA 的定义如下:

typedef struct _IMAGE_THUNK_DATA {  union {  PBYTE  ForwarderString; // Pointer to string in forwarders  PDWORD Function;        // Pointer to imported function  DWORD Ordinal;          // Ordinal value  PBYTE  AddressOfData;   // RVA of IMAGE_IMPORT_BY_NAME  } u1;  
} IMAGE_THUNK_DATA32, *PIMAGE_THUNK_DATA32;  
  1. ForwarderString: 字符串指针,表示转发器模块的符号名。

  2. Function: 动态加载后的函数指针。

  3. Ordinal: 按序号导入的函数(如果使用序号导入)。

  4. AddressOfData: 指向 IMAGE_IMPORT_BY_NAME 的 RVA。


IMAGE_IMPORT_BY_NAME 结构

用于描述每个导入函数的符号。

typedef struct _IMAGE_IMPORT_BY_NAME {  WORD Hint;       // 函数名称的提示序号,辅助快速查找。  BYTE Name[1];    // 函数名以 null 结尾的字符串。  
} IMAGE_IMPORT_BY_NAME, *PIMAGE_IMPORT_BY_NAME;  

字段解析:

  1. Hint: 提示值,用于帮助 PE 装载器快速定位函数。

  2. Name: 函数名称的字符串。


结构图解

http://www.dtcms.com/wzjs/311850.html

相关文章:

  • wordpress没有描述app优化建议
  • 爬取旅游网站数据并进行分析线上it培训机构
  • 网站建设7个基本流程以下属于网站seo的内容是
  • 网站模板 div深圳网络优化seo
  • 长沙网站建设工作室在线搜索引擎
  • 盘锦网站建设 盘锦建站推广 盘锦建站百度搜索引擎推广收费标准
  • 贵阳的网站建设公司网络营销与策划
  • 关键词优化需要注意seo关键词优化怎么收费
  • 网站模板的缺点优质网站
  • 实惠网站建设百度营销推广
  • 两个公司的网站建设做一个网站要花多少钱
  • 建设项目查询网站怎么在网上推广产品
  • 如何做视频解析网站免费的外链网站
  • 电子商务网站功能需求百度查重入口免费版
  • 快站免费网站建设哪家好运营主要做什么工作
  • 网站开发需要经过的几个主要阶段营销模式方案
  • PHP网站建设项目经验排超最新积分榜
  • 宜昌城市建设学校网站百度关键字推广费用
  • 青海省建设厅网站seo优化大公司排名
  • 网站描述优化whois查询 站长工具
  • 在360怎么做网站做网页怎么做
  • 网站制作报价ihanshi网络视频营销策略有哪些
  • 诸暨公司做网站seo网络优化日常工作内容
  • 怎么免费做一个网站有没有免费的推广网站
  • 宝安建设与住宅局网站怎么做宣传推广
  • 导航网站前端模板下载百度竞价怎么做
  • 潍坊建设网站公司seo排名首页
  • 哪个平台做网站好制作网站的软件
  • 免费移动版wordpress2020 惠州seo服务
  • go语言做的网站河南百度推广电话