首页 > 其他分享 >P42节表

P42节表

时间:2023-03-16 15:33:25浏览次数:33  
标签:TestUnion 节表 IMAGE 联合体 DWORD SECTION P42

联合体特点:
1、联合体的成员是共享内存空间的
2、联合体的内存空间大小是联合体成员中对内存空间大小要求最大的空间大小
3、联合体最多只有一个成员有效(空间分配)

union TestUnion    
{    
    char x;
    int y;
};    

与union         
{        
    char x;    
    int y;    
}TestUnion;        意义是不同的
前面TestUnion是类型 后面的为变量

 

节表:

#define IMAGE_SIZEOF_SHORT_NAME              8                                        
                                        
typedef struct _IMAGE_SECTION_HEADER {                                        
    BYTE    Name[IMAGE_SIZEOF_SHORT_NAME];                                        
    union {                                        
            DWORD   PhysicalAddress;                                        
            DWORD   VirtualSize;                                        
    } Misc;                                        
    DWORD   VirtualAddress;                                        
    DWORD   SizeOfRawData;                                        
    DWORD   PointerToRawData;                                        
    DWORD   PointerToRelocations;                                        
    DWORD   PointerToLinenumbers;                                        
    WORD    NumberOfRelocations;                                        
    WORD    NumberOfLinenumbers;                                        
    DWORD   Characteristics;                                        
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;                                        
                                

1、Name 8个字节 一般情况下是以"\0"结尾的ASCII吗字符串来标识的名称,内容可以自定义.

注意:该名称并不遵守必须以"\0"结尾的规律,如果不是以"\0"结尾,系统会截取8个字节的长度进行处理.

2、Misc 双字 是该节在没有对齐前的真实尺寸,该值可以不准确。

3、VirtualAddress 节区在内存中的偏移地址。加上ImageBase才是在内存中的真正地址. 内存中的地址

4、SizeOfRawData 节在文件中对齐后的尺寸.

5、PointerToRawData 节区在文件中的偏移.

6、PointerToRelocations 在obj文件中使用 对exe无意义

7、PointerToLinenumbers 行号表的位置 调试的时候使用

8、NumberOfRelocations 在obj文件中使用 对exe无意义

9、NumberOfLinenumbers 行号表中行号的数量 调试的时候使用

10、Characteristics 节的属性

标签:TestUnion,节表,IMAGE,联合体,DWORD,SECTION,P42
From: https://www.cnblogs.com/cspecialr/p/17222764.html

相关文章

  • 【洛谷】P4206 [NOI2005] 聪聪与可可(概率+记忆化搜索)
    原题链接题意给定一张\(n\)个节点\(m\)条边的无向图,初始时,A_zjzj在\(S\),fxt在\(T\),现在A_zjzj要前去抓住fxt。A_zjzj只会往使得两人的最短距离减\(1\)......
  • 码分享 | 情人节表白黑科技
    在去年年尾的时候,鼎道发布了《​​活动|编程式浪漫,让你的世界永远有烟花~​​​》,和大家分享了如何用技术代码实现烟花和鞭炮,也让大家了解到程序员专属的浪漫。情人节在即......
  • P4285 [SHOI2008]汉诺塔
    [SHOI2008]汉诺塔题目描述汉诺塔由三根柱子(分别用A、B、C表示)和n个大小互不相同的空心盘子组成。一开始n个盘子都摞在柱子A上,大的在下面,小的在上面,形成了一个塔状的锥形......
  • P4253 [SCOI2015]小凸玩密室
    首先分析题意:给定一棵完全二叉树及其点权与边权现在从某个节点出发,之后遍历整棵二叉树,要求遍历的节点必须联通遍历另一棵子树前先遍历完当前子树访问x之后马上访问......
  • P4247 [清华集训2012]序列操作
    P4247[清华集训2012]序列操作洛谷:P4247[清华集训2012]序列操作Solution观察数据范围,发现\(c\le20\),提示我们此题可能有与\(c\)相关的复杂度的解法。这道题的中心......
  • P4281 [AHOI2008]紧急集合 / 聚会
    此题来到LCA较高等级运用。这道题需要自己花一些树玩玩。找到一些性质:三个点的lca一定至少有两个是一样的;更多证明集合点就是不相同的点;同时还要会求树上距离这里......
  • P4220 题解
    前言题目传送门!更好的阅读体验?思路代码为了使代码更容易通过,可以像我一样膜拜大佬,获得随机种子,通过的概率更大。#include<iostream>#include<cstdio>#include<......
  • 【题解】P4292 [WC2010]重建计划
    【乐正绫AI】世末歌者「Cotton」绫绫,有你AI的每一天,我都很幸福[大笑][大笑][大笑]【乐正绫AI】世末歌者【砖厂浪人&TsingClouds】绫绫,有你的每一天,我都很幸福[大笑][大......
  • [点分治记录] P4292 [WC2010]重建计划
    题目看到需要求的柿子首先想到分数规划。也就是二分答案,然后在check里将所有边权减去$mid$,检验是否有路经权值$\ge$0。现在问题转化成求路径长度在$[l,r]$范围内的权值......
  • 【题解】P4218 [CTSC2010]珠宝商
    这种题出出来有什么必要吗,不就是难写的暴力弱智题。题意给定一棵树和一个文本串\(T\),每个结点上有一个字符,问树上任意路径构成的字符串在\(T\)中的出现次数之和。\(n......