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

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

?? _processpefile.asm

?? Windows環境下32位匯編語言程序設計 第二版
?? ASM
字號:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Resource例子的 PE文件處理模塊
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.const

szMsg		db	'文件名: %s',0dh,0ah
		db	'------------------------------------------------',0dh,0ah
		db	'資源所處的節:%s',0dh,0ah,0
szErrNoRes	db	'這個文件中沒有包含資源!',0
szLevel1	db	0dh,0ah
		db	'------------------------------------------------',0dh,0ah
		db	'資源類型:%s',0dh,0ah
		db	'------------------------------------------------',0dh,0ah,0
szLevel1byID	db	'%d (自定義編號)',0
szLevel2byID	db	'  ID: %d',0dh,0ah,0
szLevel2byName	db	'  Name: %s',0dh,0ah,0
szResData	db	'     文件偏移:%08X (代碼頁=%04X, 長度%d字節)',0dh,0ah,0
szType		db	'光標        ',0	;1
		db	'位圖        ',0	;2
		db	'圖標        ',0	;3
		db	'菜單        ',0	;4
		db	'對話框      ',0	;5
		db	'字符串      ',0	;6
		db	'字體目錄    ',0	;7
		db	'字體        ',0	;8
		db	'加速鍵      ',0	;9
		db	'未格式化資源',0	;10
		db	'消息表      ',0	;11
		db	'光標組      ',0	;12
		db	'未知類型    ',0	;13
		db	'圖標組      ',0	;14
		db	'未知類型    ',0	;15
		db	'版本信息    ',0	;16

		.code
include		_RvaToFileOffset.asm
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcessRes	proc	_lpFile,_lpRes,_lpResDir,_dwLevel
		local	@dwNextLevel,@szBuffer[1024]:byte
		local	@szResName[256]:byte

		pushad
		mov	eax,_dwLevel
		inc	eax
		mov	@dwNextLevel,eax

;********************************************************************
; 檢查資源目錄表,得到資源目錄項的數量
;********************************************************************
		mov	esi,_lpResDir
		assume	esi:ptr IMAGE_RESOURCE_DIRECTORY
		mov	cx,[esi].NumberOfNamedEntries
		add	cx,[esi].NumberOfIdEntries
		movzx	ecx,cx
		add	esi,sizeof IMAGE_RESOURCE_DIRECTORY
		assume	esi:ptr IMAGE_RESOURCE_DIRECTORY_ENTRY
;********************************************************************
; 循環處理每個資源目錄項
;********************************************************************
		.while	ecx >	0
			push	ecx
			mov	ebx,[esi].OffsetToData
			.if	ebx & 80000000h
				and	ebx,7fffffffh
				add	ebx,_lpRes
				.if	_dwLevel == 1
;********************************************************************
; 第一層:資源類型
;********************************************************************
					mov	eax,[esi].Name1
					.if	eax & 80000000h
						and	eax,7fffffffh
						add	eax,_lpRes
						movzx	ecx,word ptr [eax]	;IMAGE_RESOURCE_DIR_STRING_U結構
						add	eax,2
						mov	edx,eax
						invoke	WideCharToMultiByte,CP_ACP,WC_COMPOSITECHECK,\
							edx,ecx,addr @szResName,sizeof @szResName,\
							NULL,NULL
						lea	eax,@szResName
					.else
						.if	eax <=	10h
							dec	eax
							mov	ecx,sizeof szType
							mul	ecx
							add	eax,offset szType
						.else
							invoke	wsprintf,addr @szResName,addr szLevel1byID,eax
							lea	eax,@szResName
						.endif
					.endif
					invoke	wsprintf,addr @szBuffer,addr szLevel1,eax
;********************************************************************
; 第二層:資源ID(或名稱)
;********************************************************************
				.elseif	_dwLevel == 2
					mov	edx,[esi].Name1
					.if	edx & 80000000h
;********************************************************************
; 資源以字符串方式命名
;********************************************************************
						and	edx,7fffffffh
						add	edx,_lpRes	;IMAGE_RESOURCE_DIR_STRING_U結構
						movzx	ecx,word ptr [edx]
						add	edx,2
						invoke	WideCharToMultiByte,CP_ACP,WC_COMPOSITECHECK,\
							edx,ecx,addr @szResName,sizeof @szResName,\
							NULL,NULL
						invoke	wsprintf,addr @szBuffer,\
							addr szLevel2byName,addr @szResName
					.else
;********************************************************************
; 資源以 ID 命名
;********************************************************************
						invoke	wsprintf,addr @szBuffer,\
							addr szLevel2byID,edx
					.endif
				.else
					.break
				.endif
				invoke	_AppendInfo,addr @szBuffer
				invoke	_ProcessRes,_lpFile,_lpRes,ebx,@dwNextLevel
;********************************************************************
; 不是資源目錄則顯示資源詳細信息
;********************************************************************
			.else
				add	ebx,_lpRes
				mov	ecx,[esi].Name1		;代碼頁
				assume	ebx:ptr IMAGE_RESOURCE_DATA_ENTRY
				mov	eax,[ebx].OffsetToData
				invoke	_RVAToOffset,_lpFile,eax
				invoke	wsprintf,addr @szBuffer,addr szResData,\
					eax,ecx,[ebx].Size1
				invoke	_AppendInfo,addr @szBuffer
			.endif
			add	esi,sizeof IMAGE_RESOURCE_DIRECTORY_ENTRY
			pop	ecx
			dec	ecx
		.endw
_Ret:
		assume	esi:nothing
		assume	ebx:nothing
		popad
		ret

_ProcessRes	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcessPeFile	proc	_lpFile,_lpPeHead,_dwSize
		local	@szBuffer[1024]:byte,@szSectionName[16]:byte

		pushad
		mov	esi,_lpPeHead
		assume	esi:ptr IMAGE_NT_HEADERS
;********************************************************************
; 檢測是否存在資源
;********************************************************************
		mov	eax,[esi].OptionalHeader.DataDirectory[8*2].VirtualAddress
		.if	! eax
			invoke	MessageBox,hWinMain,addr szErrNoRes,NULL,MB_OK
			jmp	_Ret
		.endif
		push	eax
		invoke	_RVAToOffset,_lpFile,eax
		add	eax,_lpFile
		mov	esi,eax
		pop	eax
		invoke	_GetRVASection,_lpFile,eax
		invoke	wsprintf,addr @szBuffer,addr szMsg,addr szFileName,eax
		invoke	SetWindowText,hWinEdit,addr @szBuffer
		invoke	_ProcessRes,_lpFile,esi,esi,1
_Ret:
		assume	esi:nothing
		popad
		ret

_ProcessPeFile	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一区二区三区五月婷| 国产精品久线在线观看| 精品一区精品二区高清| 亚洲国产精华液网站w| 国产成人自拍网| 尤物在线观看一区| 日韩欧美亚洲一区二区| 99在线热播精品免费| 日本三级亚洲精品| 国产精品电影一区二区三区| 欧美肥妇毛茸茸| 成人国产精品免费观看动漫| 亚洲妇熟xx妇色黄| 欧美精品一区二区蜜臀亚洲| 91麻豆免费视频| 久热成人在线视频| 自拍视频在线观看一区二区| 欧美xxxxx牲另类人与| 91一区二区在线观看| 免费观看一级特黄欧美大片| 亚洲私人黄色宅男| 久久五月婷婷丁香社区| 91国偷自产一区二区开放时间| 久久草av在线| 亚洲一区二区高清| 国产精品网站导航| 欧美大胆一级视频| 欧美日韩在线直播| 一本大道av伊人久久综合| 国产一区中文字幕| 五月天激情综合| 亚洲国产精品精华液ab| 精品精品国产高清一毛片一天堂| 91成人免费在线视频| 成人美女视频在线看| 国产一区二区三区黄视频| 日本亚洲一区二区| 亚洲国产精品久久一线不卡| 国产精品久久久久永久免费观看 | 日韩欧美电影在线| 在线观看三级视频欧美| 91蜜桃在线免费视频| 国产69精品久久久久毛片| 激情综合网天天干| 美女视频一区二区| 日韩国产欧美一区二区三区| 中文字幕一区二区三区蜜月| 精品国产一区二区三区四区四 | 五月天激情小说综合| 一区二区三区四区亚洲| 中文字幕五月欧美| 中文字幕精品在线不卡| 国产丝袜欧美中文另类| 日韩一区二区三区在线观看| 制服丝袜中文字幕亚洲| 欧美久久免费观看| 色噜噜久久综合| 色综合一个色综合亚洲| 99re6这里只有精品视频在线观看| 国产精品综合二区| 高清不卡在线观看av| 成人av在线网站| 99久久亚洲一区二区三区青草| 国产精品一区二区黑丝| 国产成人精品亚洲日本在线桃色| 国产成人一级电影| 成人午夜免费视频| 99精品视频一区二区| 91久久久免费一区二区| 欧美日韩一区不卡| 欧美一级免费大片| 欧美成人艳星乳罩| 精品久久久久久久人人人人传媒 | 1024精品合集| 国产精品视频第一区| 国产精品成人网| 夜夜精品浪潮av一区二区三区| 亚洲国产日韩精品| 美女一区二区三区在线观看| 国产一区二区三区黄视频 | 在线影院国内精品| 欧美日韩国产精选| 日韩免费电影网站| 国产欧美一区二区三区鸳鸯浴 | 在线观看欧美日本| 91麻豆精品国产91久久久久久 | 欧美激情在线免费观看| 亚洲欧洲精品天堂一级| 亚洲午夜私人影院| 青青草视频一区| 成人精品视频网站| 欧美日韩专区在线| 久久精品人人做人人爽97| 亚洲免费在线电影| 亚洲一区欧美一区| 国产一区二区三区香蕉| 色婷婷久久久久swag精品| 欧美成人精品福利| 自拍视频在线观看一区二区| 日一区二区三区| 国产成a人无v码亚洲福利| 成人在线视频首页| 欧美一卡2卡3卡4卡| 日本一二三不卡| 亚洲高清在线视频| 成人综合婷婷国产精品久久| 欧美日韩国产综合久久| 国产偷国产偷精品高清尤物 | 久久久久久久久久久99999| 亚洲女与黑人做爰| 久热成人在线视频| 在线观看日韩av先锋影音电影院| 精品福利一区二区三区免费视频| 亚洲国产精品传媒在线观看| 亚洲成人中文在线| 成人av电影观看| 久久综合色之久久综合| 亚洲二区视频在线| 国产亚洲一区二区三区四区 | 另类小说综合欧美亚洲| 精品视频资源站| 亚洲综合激情小说| 色综合久久综合中文综合网| 国产三级三级三级精品8ⅰ区| 伦理电影国产精品| 欧美一区二区日韩| 日韩vs国产vs欧美| 51精品秘密在线观看| 日韩精品亚洲专区| 91精品国产欧美日韩| 日韩高清一区在线| 欧美一区二区私人影院日本| 日韩不卡手机在线v区| 欧美一区二区三区白人| 蜜桃一区二区三区在线观看| 91精品国产综合久久久久久漫画| 午夜日韩在线电影| 欧美喷潮久久久xxxxx| 日本亚洲免费观看| 精品国产一区二区三区四区四 | 欧美日韩一卡二卡三卡| 天天影视涩香欲综合网| 91精品久久久久久久久99蜜臂| 日本怡春院一区二区| 精品久久久久久最新网址| 国产精品一二三区在线| 国产区在线观看成人精品| eeuss影院一区二区三区| 亚洲精品国产a| 欧美日韩在线一区二区| 欧美bbbbb| 久久免费视频一区| 不卡在线观看av| 亚洲免费av网站| 制服丝袜亚洲网站| 国产中文字幕一区| 国产精品入口麻豆原神| 91久久国产最好的精华液| 日韩中文字幕av电影| 久久婷婷综合激情| 99re这里只有精品首页| 午夜成人免费电影| 久久综合精品国产一区二区三区| 成人不卡免费av| 亚洲午夜激情网页| 精品久久久久久久久久久久久久久久久 | 免费视频一区二区| 久久综合久色欧美综合狠狠| 国产白丝网站精品污在线入口| 亚洲美女屁股眼交3| 91精品国产欧美一区二区18| 成人永久看片免费视频天堂| 亚洲国产精品久久不卡毛片 | 亚洲国产精品99久久久久久久久| 色婷婷综合久久久中文一区二区| 日韩精品色哟哟| 日本一区二区三区四区在线视频| 欧美网站一区二区| 国产一区二区三区四区五区入口| 一区二区三区日韩欧美精品| 欧美成人乱码一区二区三区| 色欧美日韩亚洲| 国产精品1区2区| 亚洲成人中文在线| 国产精品女主播在线观看| 欧美日韩在线播放三区| 懂色av一区二区在线播放| 日本不卡123| 一区二区三区中文字幕精品精品 | 91精品国产日韩91久久久久久| 成人动漫av在线| 精品午夜久久福利影院| 亚洲在线免费播放| 国产精品麻豆欧美日韩ww| 日韩欧美国产三级| 欧美日韩久久久| 一本高清dvd不卡在线观看| 国产精品资源在线看| 日韩影院在线观看| 亚洲九九爱视频|