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

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

?? physmembrowser.bat

?? KmdKit 匯編下開發驅動的工具 由俄羅斯某強男開發
?? BAT
?? 第 1 頁 / 共 2 頁
字號:
;@echo off
;goto make

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;
;  Physical Memory Browser - Let you browse physical memory
;
;     Based on Mark Russinovich's Physmem code ( http://www.sysinternals.com )
;
;  Written by Four-F (four-f@mail.ru)
;
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.386
.model flat, stdcall
option casemap:none

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                  I N C L U D E   F I L E S                                        
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

include \masm32\include\windows.inc

include \masm32\include\w2k\native.inc

include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\comctl32.inc
include \masm32\include\gdi32.inc
include \masm32\include\advapi32.inc

include \masm32\include\w2k\ntdll.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\comctl32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\advapi32.lib

includelib \masm32\lib\w2k\ntdll.lib

include \masm32\Macros\Strings.mac
;include ReportLastError.asm
include memory.asm
include string.asm
include MaskedEdit.asm
include htodw.asm
include theme.asm

include seh3.inc

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                 S T R U C T U R E S                                               
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                         F U N C T I O N S   P R O T O T Y P E S                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

DlgProc	proto :HWND, :UINT, :WPARAM, :LPARAM

GetNtdllEntries proto
externdef GetNtdllEntries:proc

OpenPhysicalMemory proto
externdef OpenPhysicalMemory:proc

MapPhysicalMemory proto :HANDLE, :PDWORD, :PDWORD, :PDWORD
externdef MapPhysicalMemory:proc

UnmapPhysicalMemory proto :DWORD
externdef UnmapPhysicalMemory:proc

NtStatusToDosError proto :DWORD
externdef NtStatusToDosError:proc

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                         F U N C T I O N S   P R O T O T Y P E S                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

include protos.inc

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                        M A C R O S                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

$invoke MACRO vars:VARARG
     invoke vars
     EXITM <eax>
ENDM

mrm MACRO Des:REQ, Sor:REQ
	mov eax, Sor
	mov Des, eax
ENDM

$LOWORD MACRO dwVar:REQ
	IFDIFI <dwVar>, <eax>	;; don't move eax onto itself
		mov eax, dwVar
	ENDIF
	and eax, 0FFFFh
	EXITM <eax>
ENDM

$HIWORD MACRO dwVar:REQ
	IFDIFI <dwVar>, <eax>	;; don't move eax onto itself
		mov eax, dwVar
	ENDIF
	shr eax, 16
	EXITM <eax>
ENDM

date MACRO
local pos, month

	;; Day
	pos = 1
	% FORC chr, @Date
		IF (pos EQ 4) OR (pos EQ 5)
			db "&chr"
		ENDIF
		pos = pos + 1
	ENDM

	;; Month
	pos = 1
	% FORC chr, @Date
		IF (pos EQ 1)
			month TEXTEQU @SubStr(%@Date, 1 , 2)
			IF month EQ 01
				db " Jan "	
			ELSEIF month EQ 02
				db " Feb "	
			ELSEIF month EQ 03
				db " Mar "	
			ELSEIF month EQ 04
				db " Apr "	
			ELSEIF month EQ 05
				db " May "	
			ELSEIF month EQ 06
				db " Jun "	
			ELSEIF month EQ 07
				db " Jul "	
			ELSEIF month EQ 08
				db " Aug "	
			ELSEIF month EQ 09
				db " Sep "	
			ELSEIF month EQ 10
				db " Oct "	
			ELSEIF month EQ 11
				db " Nov "	
			ELSEIF month EQ 12
				db " Dec "	
			ENDIF
		ENDIF
		pos = pos + 1
	ENDM

	;; Year
	db "20"
	pos = 1
	% FORC chr, @Date
		IF (pos EQ 7) OR (pos EQ 8)
			db "&chr"
		ENDIF
		pos = pos + 1
	ENDM

ENDM

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       Fix helper macro                                            
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Fix MACRO txt:=<Fix this later!!!!>
	local pos, spos

	pos = 0
	spos = 0

	% FORC chr, @FileCur		;; Don't display full path. Easier to read.
		pos = pos + 1
		IF "&chr" EQ 5Ch		;; "/"
			spos = pos
		ENDIF
	ENDM

	% ECHO @CatStr(<Fix: >, @SubStr(%@FileCur, spos+1,), <(%@Line) - txt>)
ENDM

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                      E Q U A T E S                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

IDD_MAIN					equ	1000
IDE_ADDRESS					equ 1001
IDCB_SIZE					equ 1002
IDB_DUMP					equ 1003
IDE_DUMP					equ 1004
IDB_CLEAR					equ 1005

IDR_BYTE					equ 1006
IDR_WORD					equ 1007
IDR_DWORD					equ 1008

IDC_TOTAL_PHYS_PAGES		equ 1009
IDC_LOWEST_PHYS_ADDRESS		equ 1010
IDC_HIGHEST_PHYS_ADDRESS	equ 1011

IDC_LINE					equ 1020

;IDM_CLEAR					equ 2001
;IDM_COPY_CLIPBOARD			equ 2002
IDM_ABOUT					equ	2000

IDI_ICON					equ 3000

STATUS_SUCCESS				equ 0

TEXT_BUFFER_SIZE			equ 30000

TOP_INDENT					equ 62

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                  R E A D O N L Y  D A T A                                         
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.const

szAbout						db "About...", 0
szWrittenBy					db "Physical Memory Browser v1.2", 0Ah, 0Dh
							db "Built on "
							date
							db 0Ah, 0Dh, 0Ah, 0Dh
							db "Written by Four-F <four-f@mail.ru>", 0

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                              U N I N I T I A L I Z E D  D A T A                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.data?

g_hInstance					HINSTANCE	?
g_hDlg						HWND		?
g_hwndEditAddress			HWND		?
g_hwndComboSize				HWND		?
g_hwndEditDump				HWND		?
g_hwndStatusBar				HWND		?

;g_hPopupMenu				HMENU		?

g_hPhysMem					HANDLE		?

g_hFontOld					HFONT		?
g_hFontNew					HFONT		?

g_pTextBuffer				LPSTR		?

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       C O D E                                                     
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.code

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                     ErrorToStatusBar                                              
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

ErrorToStatusBar proc pszError:LPSTR, status:DWORD

; pError:
;	Pointer to message
;	NULL	- Grab error description from system
;	-1		- Clear Status Bar

local dwLanguageId:DWORD
local acErrorDescription[256]:CHAR
local acBuffer[1024]:CHAR

    pushfd
    pushad

	.if pszError == -1
		; Clear status bar
		invoke SendMessage, g_hwndStatusBar, SB_SETTEXT, 0, NULL
	.else

		.if pszError != NULL
			invoke lstrcpy, addr acBuffer, pszError
		.endif

		.if status != 0
			invoke NtStatusToDosError, status
    		mov ecx, eax

		   	invoke FormatMessage, FORMAT_MESSAGE_FROM_SYSTEM, NULL,\
   						 ecx, SUBLANG_DEFAULT SHL 10 + LANG_NEUTRAL, addr acErrorDescription, sizeof acErrorDescription, NULL

	    	.if eax != 0
				invoke lstrcat, addr acBuffer, addr acErrorDescription
		    .else
				invoke lstrcat, addr acBuffer, $CTA0("Error number not found.")
	    	.endif
		.endif

		invoke SendMessage, g_hwndStatusBar, SB_SETTEXT, 0, addr acBuffer

	.endif

    popad
    popfd
    
    ret

ErrorToStatusBar endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                        FillComboBox                                               
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

FillComboBox proc uses esi edi ebx

.data
aszSizes	dd $CTA0("16")
			dd $CTA0("32")
			dd $CTA0("64")
			dd $CTA0("128")
			dd $CTA0("256")
			dd $CTA0("512")
			dd $CTA0("1024")
			dd $CTA0("2048")
			dd $CTA0("4096")
cbSizes		equ $-aszSizes
.code

	invoke SendMessage, g_hwndComboSize, CB_RESETCONTENT, 0, 0

	mov esi, cbSizes
	shr esi, 2				; / sizeof DWORD = number of strings

	lea edi, aszSizes

	xor ebx, ebx
	.while ebx < esi

		invoke SendMessage, g_hwndComboSize, CB_ADDSTRING, 0, [edi]
		mov ecx, ebx
		mov edx, 10h
		shl edx, cl
		invoke SendMessage, g_hwndComboSize, CB_SETITEMDATA, eax, edx

		add edi, sizeof DWORD	; next string pointer
		inc ebx
	.endw

	; set size of 64 bytes by default
	invoke SendMessage, g_hwndComboSize, CB_SETCURSEL , 2, 0

	ret

FillComboBox endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                         PrintHexDump                                              
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

PrintHexDump proc uses esi edi ebx pVirtAddress:LPVOID, dwPhysAddress:DWORD, dwSize:DWORD

local acBuffer[256]:CHAR
local dwPhysAddressCurrent:DWORD
local dwFmt:DWORD

.data
szFmt1	db "%08X:  %02X %02X %02X %02X %02X %02X %02X %02X-%02X %02X %02X %02X %02X %02X %02X %02X  ", 0
szFmt2	db "%08X:  %04X  %04X  %04X  %04X  %04X  %04X  %04X  %04X   ", 0
szFmt4	db "%08X:  %08X    %08X    %08X    %08X     ", 0

.code

	_try

	mov edi, g_pTextBuffer
	invoke fZeroMemory, edi, TEXT_BUFFER_SIZE
	mov esi, pVirtAddress
	push dwPhysAddress
	pop dwPhysAddressCurrent
	mov ebx, dwSize
	.if ( esi != NULL ) && ( ebx != 0 )

		; wich format: byte, word or dword?
		invoke IsDlgButtonChecked, g_hDlg, IDR_BYTE
		.if eax == BST_CHECKED
			mov dwFmt, IDR_BYTE
		.endif
		invoke IsDlgButtonChecked, g_hDlg, IDR_WORD
		.if eax == BST_CHECKED
			mov dwFmt, IDR_WORD
		.endif
		invoke IsDlgButtonChecked, g_hDlg, IDR_DWORD
		.if eax == BST_CHECKED
			mov dwFmt, IDR_DWORD
		.endif

		shr ebx, 4				; / 16 - number of 16-byte lines to print

		.while ebx
			mov ecx, 16
			xor eax, eax
			.while ecx
				.if dwFmt == IDR_WORD
					dec ecx
					dec ecx
					mov ax, [esi][ecx]
				.elseif dwFmt == IDR_DWORD
					sub ecx, 4
					mov eax, [esi][ecx]
				.else
					dec ecx
					mov al, [esi][ecx]
				.endif
				push eax
			.endw

			push dwPhysAddressCurrent

			.if dwFmt == IDR_WORD
				push offset szFmt2
			.elseif dwFmt == IDR_DWORD
				push offset szFmt4
			.else
				push offset szFmt1
			.endif

			push edi				; current pointer to text buffer
			call wsprintf
			.if dwFmt == IDR_WORD
				add esp, 02Ch
			.elseif dwFmt == IDR_DWORD
				add esp, 01Ch
			.else
				add esp, 04Ch
			.endif

			add edi, eax			; shift current pointer to next free place

			xor ecx, ecx
			.while ecx < 16
				mov al, [esi][ecx]
				.if al < ' '
					mov al, '.'
				.endif
				stosb

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品电影一区二区三区| 国产揄拍国内精品对白| 日韩你懂的电影在线观看| www.av精品| 国产成人综合网| 国产一区三区三区| 精品中文字幕一区二区小辣椒| 日韩经典中文字幕一区| 天天爽夜夜爽夜夜爽精品视频| av不卡一区二区三区| 91在线视频观看| 一本久道久久综合中文字幕| 91小宝寻花一区二区三区| 亚洲欧美一区二区三区久本道91 | 中文字幕佐山爱一区二区免费| 久久美女艺术照精彩视频福利播放| 欧美不卡一二三| 久久婷婷成人综合色| 欧美国产一区二区在线观看| 中文字幕日韩欧美一区二区三区| 《视频一区视频二区| 亚洲激情图片一区| 香蕉久久夜色精品国产使用方法| 亚洲一区二区欧美激情| 日本91福利区| 东方欧美亚洲色图在线| 国产成人欧美日韩在线电影| 93久久精品日日躁夜夜躁欧美| 91九色最新地址| 欧美一级一级性生活免费录像| 精品黑人一区二区三区久久| 国产精品毛片大码女人| 亚洲成av人影院在线观看网| 久久精品国产第一区二区三区| 国产精品影视网| 欧美图片一区二区三区| 欧美一级高清片| 国产精品乱子久久久久| 视频一区欧美精品| 成人精品国产一区二区4080| 精品视频免费在线| 亚洲国产成人一区二区三区| 香蕉久久一区二区不卡无毒影院 | 欧美精品一区二区在线观看| 久久久久国产成人精品亚洲午夜| 亚洲精品一二三区| 国产乱人伦精品一区二区在线观看| 色8久久精品久久久久久蜜| 7777精品久久久大香线蕉| 欧美精品一区二区三区很污很色的 | 欧美成人r级一区二区三区| 国产精品理论片| 国产永久精品大片wwwapp| 欧美综合视频在线观看| 2020日本不卡一区二区视频| 一区二区三区蜜桃网| 国产·精品毛片| 日韩免费成人网| 亚洲男同性恋视频| 国产精品18久久久久久vr| 欧美视频一二三区| 亚洲私人黄色宅男| 国产大片一区二区| 日韩免费看网站| 香蕉影视欧美成人| 欧美午夜寂寞影院| 亚洲综合免费观看高清完整版在线 | 狠狠色丁香久久婷婷综合_中| 色噜噜夜夜夜综合网| 国产精品久久久久天堂| 国产精品99久久久久久有的能看| 6080亚洲精品一区二区| 亚洲小少妇裸体bbw| 色猫猫国产区一区二在线视频| 国产三级精品三级| 国产精品性做久久久久久| 久久久无码精品亚洲日韩按摩| 日韩国产欧美一区二区三区| 884aa四虎影成人精品一区| 国产精品视频第一区| 国产资源精品在线观看| 久久久久久久久免费| 国产毛片精品视频| 国产蜜臀av在线一区二区三区| 国产精品538一区二区在线| 国产一区二区成人久久免费影院 | 国产精品嫩草影院av蜜臀| 狠狠狠色丁香婷婷综合激情 | 婷婷综合五月天| 欧美一区二区在线播放| 理论电影国产精品| 欧美一区二区性放荡片| 老司机一区二区| 日韩欧美一级二级三级| 国产精品综合av一区二区国产馆| 久久综合狠狠综合久久综合88| 国产成人亚洲综合色影视| 国产精品电影院| 欧美亚洲国产bt| 久久 天天综合| 国产精品女同一区二区三区| 不卡的av网站| 天天综合日日夜夜精品| 日韩西西人体444www| 激情丁香综合五月| 亚洲色图欧洲色图| 日韩一区二区三区av| 国产成人av在线影院| 亚洲综合色丁香婷婷六月图片| 伦理电影国产精品| 国产精品成人网| 欧美电影一区二区三区| 免费看欧美女人艹b| 国产欧美一区二区三区鸳鸯浴| 91年精品国产| 久久成人免费网| 一区二区三区在线视频播放| 日韩亚洲欧美一区二区三区| 国产一区二区看久久| 欧美成人午夜电影| 91精彩视频在线| 国产精品一线二线三线精华| 亚洲一区在线播放| 久久综合狠狠综合久久综合88| 91福利在线观看| 国产欧美日韩在线观看| 欧美乱妇23p| 99久久伊人精品| 久久精品国产色蜜蜜麻豆| 亚洲午夜电影在线| 国产精品久久国产精麻豆99网站 | 午夜精品福利在线| 中文字幕中文字幕中文字幕亚洲无线| 制服丝袜中文字幕一区| 91丨porny丨国产入口| 国产精品一区二区三区网站| 亚洲第一精品在线| 国产精品乱码人人做人人爱| 激情国产一区二区| 美女网站一区二区| 亚洲国产成人va在线观看天堂 | 91日韩一区二区三区| 国产成人在线视频免费播放| 美脚の诱脚舐め脚责91 | 中文字幕的久久| 精品伦理精品一区| 91精品国产欧美一区二区18 | 久久欧美一区二区| 日韩欧美色电影| 91精品国产综合久久精品| 欧美日韩视频在线一区二区| 波波电影院一区二区三区| 国产成人精品在线看| 国产成人在线看| 国产99久久久国产精品免费看| 蜜臀av性久久久久蜜臀aⅴ四虎| 五月天激情小说综合| 一区二区在线看| 国产精品美女一区二区| 亚洲欧洲三级电影| 中文一区一区三区高中清不卡| 久久久久久久久久久黄色| 国产精品1区2区| 97国产一区二区| 在线欧美小视频| 欧美精品久久一区| 欧美一区二区三区在线观看| 欧美日韩一二三区| 日韩一区和二区| 精品福利一区二区三区 | 欧美视频三区在线播放| 欧美乱妇20p| 久久久综合精品| 亚洲日韩欧美一区二区在线| 亚洲精品成人在线| 91精品国产品国语在线不卡| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美一区2区视频在线观看| 精品少妇一区二区三区在线播放 | 午夜精品久久久久久不卡8050| 美脚の诱脚舐め脚责91| 成人综合婷婷国产精品久久| 一本一道综合狠狠老| 91精品国产色综合久久不卡电影| 日韩欧美亚洲国产精品字幕久久久 | 26uuu国产在线精品一区二区| 久久久久久久久伊人| 亚洲欧美福利一区二区| 水野朝阳av一区二区三区| 韩国视频一区二区| 色94色欧美sute亚洲线路二| 日韩欧美激情在线| 中文字幕一区二区三| 五月激情综合色| 盗摄精品av一区二区三区| 91久久一区二区| 国产清纯白嫩初高生在线观看91 | 色吊一区二区三区| 精品免费99久久| 亚洲一区二区高清|