亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美激情在线一区二区| 99久久精品国产精品久久| 一区二区三区在线免费播放| 亚洲色图在线播放| 日韩精品视频网| 国产呦精品一区二区三区网站| 久久国产精品72免费观看| 国产福利视频一区二区三区| 日本电影亚洲天堂一区| 欧美一级久久久久久久大片| 一区二区中文视频| 国产成人日日夜夜| 色女孩综合影院| 欧美国产一区二区| 国产精品一区二区视频| 精品视频一区 二区 三区| 国产精品久久免费看| 国产在线精品一区二区夜色 | 色噜噜狠狠成人网p站| 精品三级av在线| 全国精品久久少妇| 91极品视觉盛宴| 欧美一二三四区在线| 五月天一区二区| 欧美影视一区在线| 亚洲图片欧美色图| 91碰在线视频| 一区二区三区在线视频观看| 99久久精品一区二区| 中文在线一区二区| 成人高清视频在线| 国产精品国产自产拍高清av王其| 久久er精品视频| 久久久久青草大香线综合精品| 国模套图日韩精品一区二区| 久久久一区二区| 成人高清免费观看| 午夜精品福利一区二区三区蜜桃| 欧美一区二区三区免费| 成人激情动漫在线观看| 夜夜操天天操亚洲| 精品国产乱码久久久久久蜜臀| 国产+成+人+亚洲欧洲自线| 亚洲激情中文1区| 精品欧美黑人一区二区三区| 成人av电影免费在线播放| 日韩av中文在线观看| |精品福利一区二区三区| 日韩一区二区中文字幕| 成人一区二区在线观看| 麻豆国产精品官网| 又紧又大又爽精品一区二区| 久久免费电影网| 在线观看成人小视频| 国产宾馆实践打屁股91| 亚洲激情成人在线| 亚洲人123区| 久久久www免费人成精品| 欧美男女性生活在线直播观看| 国产精品一二三四| 日韩高清欧美激情| 日韩av午夜在线观看| 亚洲一区二区欧美激情| 亚洲精品成人少妇| 亚洲精品国产视频| 国产精品美女久久久久aⅴ国产馆| 欧美巨大另类极品videosbest | 精品99久久久久久| 国产亚洲精品精华液| 国产精品素人视频| 夜夜嗨av一区二区三区中文字幕| 亚洲国产欧美在线人成| 亚洲va欧美va人人爽| 欧美a级理论片| 国产一区二区三区蝌蚪| 风间由美一区二区三区在线观看| 亚洲人成亚洲人成在线观看图片| 国产精品美女久久久久久久久久久| 欧美国产日韩一二三区| 五月婷婷另类国产| 91丨porny丨最新| 欧美日本一区二区三区四区| 欧美一区永久视频免费观看| 国产精品丝袜久久久久久app| 亚洲靠逼com| 国产精品综合久久| 在线不卡一区二区| 亚洲欧洲av在线| 99国产欧美另类久久久精品| 91麻豆精品国产91久久久久久久久 | 全国精品久久少妇| 911精品国产一区二区在线| 久久99精品一区二区三区| 国产精品99久久久久久宅男| 26uuu国产日韩综合| 成人一道本在线| 婷婷丁香激情综合| 欧美mv日韩mv亚洲| 亚洲成av人片一区二区| 99视频精品在线| 中文成人av在线| 国产乱色国产精品免费视频| 69堂国产成人免费视频| 亚洲精品欧美二区三区中文字幕| 日韩成人av影视| av不卡在线观看| 久久精品日韩一区二区三区| 奇米四色…亚洲| 在线成人高清不卡| 亚洲精选一二三| 日本精品裸体写真集在线观看 | 精品国产在天天线2019| 国产盗摄一区二区| 亚洲精品国产a| 国产欧美一区二区精品性色 | 欧美三日本三级三级在线播放| 亚洲欧洲三级电影| 99精品久久久久久| 日韩黄色片在线观看| 中文字幕人成不卡一区| 666欧美在线视频| 色婷婷精品大在线视频| 精品一区二区三区欧美| 亚洲免费观看高清完整版在线观看熊 | 国产成人在线免费| 国产suv一区二区三区88区| 国产一区二区三区免费看 | proumb性欧美在线观看| 国产在线看一区| 久久av老司机精品网站导航| 午夜激情久久久| 丝袜亚洲另类丝袜在线| 中文字幕一区二区三区不卡| 欧美激情一区在线观看| 久久网站最新地址| 国产欧美一区视频| 久久精品视频一区| 久久久噜噜噜久久中文字幕色伊伊| 欧美一区二区三区白人| 欧美日韩美女一区二区| 欧美系列日韩一区| 精品久久久久久久久久久久包黑料| 欧美xxxxxxxx| 亚洲精品美国一| 亚洲精品视频在线看| 一区二区三区在线视频免费| 亚洲成av人在线观看| 亚洲电影一级片| 免费在线看成人av| 国产99久久久精品| 欧美日韩一区二区电影| 日韩欧美一二三区| 亚洲视频一区二区在线观看| 伊人一区二区三区| 国产乱对白刺激视频不卡| 91色乱码一区二区三区| 精品美女一区二区| ...xxx性欧美| 久久99国产精品久久99| 99久久国产综合色|国产精品| 91久久精品一区二区二区| 欧美xxxxxxxx| 亚洲精品视频在线看| 国产成人亚洲综合a∨猫咪| 精品国产污污免费网站入口| 亚洲色图一区二区三区| 99久久精品一区| 亚洲精选视频在线| 色老汉av一区二区三区| 午夜日韩在线观看| 精品成a人在线观看| 国产一区二区三区| 一区二区三国产精华液| 在线观看日韩国产| 视频一区二区三区入口| 26uuuu精品一区二区| 日韩电影一二三区| 欧美三片在线视频观看| 一卡二卡三卡日韩欧美| 色婷婷精品大在线视频| 国产精品久久久久久久第一福利 | 国产麻豆视频一区二区| 精品欧美久久久| 国产一区二区三区免费观看| 国产亚洲一二三区| 国产成人夜色高潮福利影视| 久久久久久麻豆| 色偷偷88欧美精品久久久| 日本欧美一区二区三区| 国产欧美一区二区在线| 欧美亚男人的天堂| 狠狠色丁香婷综合久久| 国产精品午夜电影| 欧美性一级生活| 风间由美一区二区三区在线观看| 樱花影视一区二区| 国产欧美一区二区三区在线老狼| 99久久久无码国产精品| 久久se这里有精品| 五月天久久比比资源色|