亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winexe.txt

?? windows exe文件的結構、初始化
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
Type Information

The TYPEINFO structure has the following form: 
typedef struct _TYPEINFO {
    WORD        rtTypeID;
    WORD        rtResourceCount;
    DWORD       rtReserved;
    NAMEINFO    rtNameInfo[];
} TYPEINFO;
Following are the members in the TYPEINFO structure: 
rtTypeID       Specifies the type identifier of the resource. 
               This integer value is either a resource-type 
               value or an offset to a resource-type name. If 
               the high bit in this member is set (0x8000), 
               the value is one of the following resource-type 
               values: 

               Value            Resource type

               RT_ACCELERATOR   Accelerator table 
               RT_BITMAP        Bitmap 
               RT_CURSOR        Cursor 
               RT_DIALOG        Dialog box 
               RT_FONT          Font component 
               RT_FONTDIR       Font directory 
               RT_GROUP_CURSOR  Cursor directory 
               RT_GROUP_ICON    Icon directory 
               RT_ICON          Icon 
               RT_MENU          Menu 
               RT_RCDATA        Resource data 
               RT_STRING        String table 
               If the high bit of the value in this member is 
               not set, the value represents an offset, in 
               bytes relative to the beginning of the resource 
               table, to a name in the rscResourceNames
               member. 
rtResourceCount    Specifies the number of resources of this 
               type in the executable file. 
rtReserved     Reserved. 
rtNameInfo     Specifies an array of	NAMEINFO structures 
               containing information about individual 
               resources. The rtResourceCount member specifies 
               the number of structures in the array. 

Name Information

The NAMEINFO structure has the following form: 
typedef struct _NAMEINFO {
    WORD rnOffset;
    WORD rnLength;
    WORD rnFlags;
    WORD rnID;
    WORD rnHandle;
    WORD rnUsage;
} NAMEINFO;
Following are the members in the NAMEINFO structure: 
rnOffset Specifies an offset to the contents of the resource 
         data (relative to the beginning of the file). The 
         offset is in terms of alignment units specified by 
         the rscAlignShift member at the beginning of the 
         resource table. 
rnLength Specifies the resource length, in bytes. 
rnFlags  Specifies whether the resource is fixed, preloaded, 
         or shareable. This member can be one or more of the 
         following values: 

         Value  Meaning

         0x0010 Resource is movable (MOVEABLE). Otherwise, it 
                is fixed. 
         0x0020 Resource can be shared (PURE). 
         0x0040 Resource is preloaded (PRELOAD). Otherwise, it 
                is loaded on demand. 
rnID     Specifies or points to the resource identifier. If 
         the identifier is an integer, the high bit is set 
         (8000h). Otherwise, it is an offset to a resource 
         string, relative to the beginning of the resource 
         table. 
rnHandle Reserved. 
rnUsage  Reserved. 

Resident-Name Table

The resident-name table contains strings that identify 
exported functions in the executable file. As the name 
implies, these strings are resident in system memory and are 
never discarded. The resident-name strings are case-sensitive 
and are not null-terminated. The following list summarizes 
the values found in the resident-name table (the locations 
are relative to the beginning of each entry): 

Location Description

00h      Specifies the length of a string. If there are no 
         more strings in the table, this value is zero. 
01h - xxhSpecifies the resident-name text. This string is 
         case-sensitive and is not null-terminated. 
xxh + 01hSpecifies an ordinal number that identifies the 
         string. This number is an index into the entry table. 
The first string in the resident-name table is the module 
name. 

Module-Reference Table

The module-reference table contains offsets for module names 
stored in the imported-name table. Each entry in this table 
is 2 bytes long. 

Imported-Name Table

The imported-name table contains the names of modules that 
the executable file imports. Each entry contains two parts: a 
single byte that specifies the length of the string and the 
string itself. The strings in this table are not 
null-terminated. 

Entry Table

The entry table contains bundles of entry points from the 
executable file (the linker generates each bundle). The 
numbering system for these ordinal values is 1-based--that 
is, the ordinal value corresponding to the first entry point 
is 1. 
The linker generates the densest possible bundles under the 
restriction that it cannot reorder the entry points. This 
restriction is necessary because other executable files may 
refer to entry points within a given bundle by their ordinal 
values. 
The entry-table data is organized by bundle, each of which 
begins with a 2-byte header. The first byte of the header 
specifies the number of entries in the bundle (a value of 00h 
designates the end of the table). The second byte specifies 
whether the corresponding segment is movable or fixed. If the 
value in this byte is 0FFh, the segment is movable. If the 
value in this byte is 0FEh, the entry does not refer to a 
segment but refers, instead, to a constant defined within the 
module. If the value in this byte is neither 0FFh nor 0FEh, 
it is a segment index. 

For movable segments, each entry consists of 6 bytes and has 
the following form: 

Location Description

00h      Specifies a byte value. This value can be a 
         combination of the following bits: 

         Bit(s)    Meaning

         0     If this bit is set, the entry is exported. 
         1     If this bit is set, the segment uses a global 
               (shared) data segment. 
         3-7   If the executable file contains code that 
               performs ring transitions, these bits specify 
               the number of words that compose the stack. At 
               the time of the ring transition, these words 
               must be copied from one ring to the other. 
01h      Specifies an int 3fh instruction. 
03h      Specifies the segment number. 
04h      Specifies the segment offset. 

For fixed segments, each entry consists of 3 bytes and has the 
following form: 

Location Description

00h      Specifies a byte value. This value can be a 
         combination of the following bits: 

         Bit(s)    Meaning

         0     If this bit is set, the entry is exported. 
         1     If this bit is set, the entry uses a global 
               (shared) data segment. (This may be set only 
               for SINGLEDATA library modules.) 
         3-7   If the executable file contains code that 
               performs ring transitions, these bits specify 
               the number of words that compose the stack. At 
               the time of the ring transition, these words 
               must be copied from one ring to the other. 
01h      Specifies an offset. 

Nonresident-Name Table

The nonresident-name table contains strings that identify 
exported functions in the executable file. As the name 
implies, these strings are not always resident in system 
memory and are discardable. The nonresident-name strings are 
case-sensitive; they are not null-terminated. The following 
list summarizes the values found in the nonresident-name 
table (the specified locations are relative to the beginning 
of each entry): 

Location Description

00h      Specifies the length, in bytes, of a string. If this 
         byte is 00h, there are no more strings in the table. 
01h - xxhSpecifies the nonresident-name text. This string is 
         case-sensitive and is not null-terminated. 
xx + 01h Specifies an ordinal number that is an index to the 
         entry table. 
The first name that appears in the nonresident-name table is 
the module description string (which was specified in the 
module-definition file). 

Code Segments and Relocation Data

Code and data segments follow the Windows header. Some of the 
code segments may contain calls to functions in other 
segments and may, therefore, require relocation data to 
resolve those references. This relocation data is stored in a 
relocation table that appears immediately after the code or 
data in the segment. The first 2 bytes in this table specify 
the number of relocation items the table contains. A 
relocation item is a collection of bytes specifying the 
following information: 
  Address type (segment only, offset only, segment and 
  offset) 
  Relocation type (internal reference, imported ordinal, 
  imported name) 
  Segment number or ordinal identifier (for internal 
  references) 
  Reference-table index or function ordinal number (for 
  imported ordinals) 
  Reference-table index or name-table offset (for imported 
  names) 
Each relocation item contains 8 bytes of data, the first byte 
of which specifies one of the following relocation-address 
types: 

Value  Meaning

0      Low byte at the specified offset 
2      16-bit selector 
3      32-bit pointer 
5      16-bit offset 
11     48-bit pointer 
13     32-bit offset 
The second byte specifies one of the following relocation 
types: 

Value  Meaning

0      Internal reference 
1      Imported ordinal 
2      Imported name 
3      OSFIXUP
The third and fourth bytes specify the offset of the 
relocation item within the segment. 
If the relocation type is imported ordinal, the fifth and 
sixth bytes specify an index to a module's reference table and 
the seventh and eighth bytes specify a function ordinal value. 
If the relocation type is imported name, the fifth and sixth 
bytes specify an index to a module's reference table and the 
seventh and eighth bytes specify an offset to an imported-name 
table. 
If the relocation type is internal reference and the segment 
is fixed, the fifth byte specifies the segment number, the 
sixth byte is zero, and the seventh and eighth bytes specify 
an offset to the segment. If the relocation type is internal 
reference and the segment is movable, the fifth byte specifies 
0FFh, the sixth byte is zero; and the seventh and eighth bytes 
specify an ordinal value found in the segment's entry table. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1区2区3区欧美| 成人免费一区二区三区在线观看| 亚洲一区二区三区爽爽爽爽爽| 欧洲精品在线观看| 婷婷成人激情在线网| 欧美一级专区免费大片| 久久成人综合网| 久久久久久久久伊人| a亚洲天堂av| 天天亚洲美女在线视频| 日韩视频一区二区| 国产精品538一区二区在线| 欧美国产一区二区| 欧美性受xxxx黑人xyx性爽| 日韩黄色免费网站| 久久久美女毛片| 欧美亚洲免费在线一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久亚洲精华国产精华液| 波多野洁衣一区| 天天影视网天天综合色在线播放| 精品av综合导航| 色哟哟精品一区| 久久国产人妖系列| 亚洲欧美色图小说| 亚洲精品在线电影| 色天天综合色天天久久| 精品中文字幕一区二区| 亚洲精品久久嫩草网站秘色| 欧美一级一级性生活免费录像| www.欧美精品一二区| 三级一区在线视频先锋| 中文字幕欧美国产| 欧美一区午夜视频在线观看| 成人福利视频网站| 男人的j进女人的j一区| 亚洲男同1069视频| 久久综合九色综合97_久久久 | 日本中文字幕一区| 国产精品乱子久久久久| 51精品国自产在线| www.亚洲免费av| 国产乱子伦视频一区二区三区| 亚洲在线中文字幕| 欧美极品xxx| 欧美一级高清片| 在线观看一区日韩| 成人a区在线观看| 韩国成人福利片在线播放| 亚洲综合色婷婷| 国产精品福利一区| 久久久久亚洲蜜桃| 欧美一级欧美三级| 欧美性猛交xxxxxx富婆| 99久久国产免费看| 国产精品一区在线| 精品无码三级在线观看视频| 亚洲成av人影院| 一区二区三区日韩精品视频| 欧美激情一区三区| 2022国产精品视频| 欧美一区二区三区免费视频| 在线国产电影不卡| 91福利视频久久久久| 91免费看`日韩一区二区| 高清不卡一区二区| 国产成a人无v码亚洲福利| 久久91精品久久久久久秒播| 麻豆精品国产91久久久久久| 日韩和欧美一区二区| 午夜日韩在线电影| 视频一区二区三区在线| 婷婷久久综合九色综合伊人色| 午夜久久久久久久久 | 日韩成人一区二区三区在线观看| 亚洲一区免费观看| 一级日本不卡的影视| 亚洲综合色噜噜狠狠| 一区二区三区四区蜜桃| 一区二区三区中文字幕在线观看| 日韩伦理免费电影| 亚洲色图.com| 亚洲一级电影视频| 亚洲一区av在线| 肉肉av福利一精品导航| 日韩电影一区二区三区四区| 捆绑调教一区二区三区| 国产一区视频网站| 国产成人免费视频网站| 99re这里只有精品6| 色丁香久综合在线久综合在线观看| 色8久久人人97超碰香蕉987| 欧美视频一区二区在线观看| 欧美精品亚洲一区二区在线播放| 日韩精品一区二区三区三区免费| 欧美本精品男人aⅴ天堂| 国产亚洲制服色| 成人欧美一区二区三区视频网页 | 亚洲高清视频的网址| 丝袜美腿亚洲色图| 国产在线观看一区二区| 成人福利电影精品一区二区在线观看| 99精品久久免费看蜜臀剧情介绍| 在线观看日韩高清av| 欧美一二三四在线| 国产精品午夜电影| 亚洲一区二区欧美| 精品在线观看视频| 99久久99久久综合| 欧美电影一区二区| 国产丝袜美腿一区二区三区| 亚洲日本免费电影| 美女脱光内衣内裤视频久久影院| 国产成人免费av在线| 欧美综合在线视频| 久久综合一区二区| 樱花影视一区二区| 狠狠色2019综合网| 在线一区二区三区四区五区| 日韩欧美电影在线| 一卡二卡欧美日韩| 国产高清精品网站| 91麻豆精品国产91久久久久久久久 | 精品日本一线二线三线不卡| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美专区日韩专区| 久久伊99综合婷婷久久伊| 亚洲精品视频自拍| 国产一区二区看久久| 欧美性生活久久| 国产拍欧美日韩视频二区| 午夜久久久久久久久| 91亚洲资源网| 欧美国产日韩一二三区| 蜜桃在线一区二区三区| 色综合久久久久久久久久久| 久久麻豆一区二区| 日本欧美一区二区三区乱码 | 欧美色视频在线| 国产精品国产自产拍高清av| 久久99热狠狠色一区二区| 91福利在线免费观看| 国产精品伦理在线| 国产成人自拍高清视频在线免费播放| 欧美日韩一区中文字幕| 1024成人网| 风间由美一区二区三区在线观看 | 日本亚洲最大的色成网站www| 色综合亚洲欧洲| 成人午夜视频网站| 欧美mv和日韩mv的网站| 亚洲电影一区二区三区| 色综合天天综合色综合av| 久久久久久久综合日本| 激情文学综合网| 日韩欧美色综合网站| 视频一区中文字幕国产| 欧美一a一片一级一片| 一区二区三区在线视频免费| 丁香婷婷综合网| 国产人成亚洲第一网站在线播放 | 亚洲丝袜自拍清纯另类| 国产成人免费av在线| 欧美极品另类videosde| 国产成人av一区二区| 久久久www成人免费毛片麻豆| 久久99精品国产.久久久久| 精品久久久久99| 久久国产综合精品| 精品不卡在线视频| 国产成人综合在线| 欧美国产禁国产网站cc| www.色综合.com| 亚洲精品写真福利| 欧美三级电影在线观看| 亚洲va欧美va人人爽午夜| 欧美久久久久免费| 免费看精品久久片| 精品乱人伦小说| 国产成人亚洲精品青草天美 | 亚洲精品美国一| 欧美日韩在线播| 另类小说图片综合网| 欧美tickling挠脚心丨vk| 国产精选一区二区三区| 国产精品美女一区二区| 91官网在线免费观看| 视频一区视频二区中文字幕| 精品日韩在线一区| av成人老司机| 亚洲国产精品一区二区www在线| 91精品国产一区二区| 国精品**一区二区三区在线蜜桃| 国产三级精品视频| 欧洲另类一二三四区| 黑人精品欧美一区二区蜜桃 | 免费看欧美美女黄的网站| 中文字幕成人av| 欧美在线观看一二区| 精品一区二区三区免费播放|