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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? physmembrowser.bat

?? KmdKit 匯編下開(kāi)發(fā)驅(qū)動(dòng)的工具 由俄羅斯某強(qiáng)男開(kāi)發(fā)
?? BAT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
				inc ecx
			.endw


			; New line
			mov al, 0Dh
			stosb
			mov al, 0Ah
			stosb

			add esi, 16							; next 16 bytes
			add dwPhysAddressCurrent, 16		; next 16 bytes
			dec ebx								; next line
		.endw

		invoke fstrcpy, edi, $CTA0("----------------------------------------------------------------------------\n", szBreakLine)
		add edi, sizeof szBreakLine - 1		; shift current pointer to next free place

		; New line
		mov al, 0Dh
		stosb
		mov al, 0Ah
		stosb

		; Buffer is ready to be printed, but is it enough place in the edit control?
		.while TRUE
			invoke SendMessage, g_hwndEditDump, EM_GETLIMITTEXT, 0, 0
			push eax
			invoke SendMessage, g_hwndEditDump, WM_GETTEXTLENGTH, 0, 0
			add eax, edi
			sub eax, g_pTextBuffer		; eax = sizeof(text in edit control) + sizeof(text in buffer)
			pop ecx						; edit control text limit
			sub ecx, eax
			.if SIGN?

				push edi
				xor edi, edi				; number of chars to remove
				xor ebx, ebx
				.while ebx < 100			; remove first 100 lines
					; we have to do some clean up

					; Get first line text
					mov word ptr acBuffer, sizeof acBuffer
					invoke SendMessage, g_hwndEditDump, EM_GETLINE, ebx, addr acBuffer
					inc eax			; cr
					inc eax			; lf
					add edi, eax

					inc ebx
				.endw

				invoke SendMessage, g_hwndEditDump, EM_GETHANDLE, 0, 0
				invoke SendMessage, g_hwndEditDump, EM_SETSEL, 0, edi
				mov byte ptr acBuffer, 0
				invoke SendMessage, g_hwndEditDump, EM_REPLACESEL, FALSE, addr acBuffer

				invoke SendMessage, g_hwndEditDump, WM_GETTEXTLENGTH, 0, 0
				invoke SendMessage, g_hwndEditDump, EM_SETSEL, eax, eax

				pop edi

			.else
				.break					; now we have enough free place in the edit control
			.endif

		.endw

		invoke SendMessage, g_hwndEditDump, WM_GETTEXTLENGTH, 0, 0
		invoke SendMessage, g_hwndEditDump, EM_SETSEL, eax, eax
		invoke SendMessage, g_hwndEditDump, EM_REPLACESEL, FALSE, g_pTextBuffer

	.endif

	_finally

	ret

PrintHexDump endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                         DumpMemory                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

DumpMemory proc

local dwBaseAddress:DWORD
local acAddress[16]:CHAR

local dwAddress:DWORD
local dwRoundedAddress:DWORD
local dwSize:DWORD
local dwMappedSize:DWORD

local acBuffer[512]:CHAR

	invoke ErrorToStatusBar, -1, 0

	invoke GetWindowText, g_hwndEditAddress, addr acAddress, sizeof acAddress
	.if eax != 0
		invoke htodw, addr acAddress
		mov dwAddress, eax
		mov dwRoundedAddress, eax	; after MapPhysicalMemory is rounded down to the next allocation granularity size boundary

		invoke SendMessage, g_hwndComboSize, CB_GETCURSEL, 0, 0
		invoke SendMessage, g_hwndComboSize, CB_GETITEMDATA, eax, 0

		; if we cross page boundary ask to map one page more
		mov dwSize, eax
		mov ecx, dwAddress
		and ecx, 0FFFh
		add ecx, eax
		mov dwMappedSize, ecx		; will receive the actual size, in bytes, of the view.

		invoke MapPhysicalMemory, g_hPhysMem, addr dwRoundedAddress, addr dwMappedSize, addr dwBaseAddress
		.if eax == STATUS_SUCCESS

			mov eax, dwAddress
			sub eax, dwRoundedAddress		; bias
			mov ecx, dwBaseAddress
			add ecx, eax
			invoke PrintHexDump, ecx, dwAddress, dwSize

			; Unmap the view
			invoke UnmapPhysicalMemory, dwBaseAddress
			.if eax != STATUS_SUCCESS
				invoke wsprintf, addr acBuffer, $CTA0("Couldn't unmap view of %08X: "), dwAddress
				invoke ErrorToStatusBar, addr acBuffer, eax
			.endif
		.else
			invoke wsprintf, addr acBuffer, $CTA0("Couldn't map view of %08X: "), dwAddress
			invoke ErrorToStatusBar, addr acBuffer, eax
		.endif

	.endif

	ret

DumpMemory endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                   MeasurePhysicalMemory                                           
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

MeasurePhysicalMemory proc

local sbi:SYSTEM_BASIC_INFORMATION
local buffer[256]:CHAR

		invoke ZwQuerySystemInformation, SystemBasicInformation, addr sbi, sizeof sbi, NULL
		.if eax == STATUS_SUCCESS

			mov eax, sbi.NumberOfPhysicalPages
			mov ecx, sbi.PhysicalPageSize
			xor edx, edx
			mul ecx
			invoke wsprintf, addr buffer, $CTA0("Total physical memory: %08Xh"), eax
			invoke SetDlgItemText, g_hDlg, IDC_TOTAL_PHYS_PAGES, addr buffer

			mov eax, sbi.LowestPhysicalPage
			dec eax
			mov ecx, sbi.PhysicalPageSize
			xor edx, edx
			mul ecx
			invoke wsprintf, addr buffer, $CTA0("Lowest phys addr: %08Xh"), eax
			invoke SetDlgItemText, g_hDlg, IDC_LOWEST_PHYS_ADDRESS, addr buffer

			mov eax, sbi.HighestPhysicalPage
			inc eax
			mov ecx, sbi.PhysicalPageSize
			xor edx, edx
			mul ecx
			dec eax
			invoke wsprintf, addr buffer, $CTA0("Highest phys addr: %08Xh"), eax
			invoke SetDlgItemText, g_hDlg, IDC_HIGHEST_PHYS_ADDRESS, addr buffer

		.endif

comment ^
	PhysicalPageSize
	NumberOfPhysicalPages
	LowestPhysicalPage
	HighestPhysicalPage
^
	ret

MeasurePhysicalMemory endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                               D I A L O G     P R O C E D U R E                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

DlgProc proc uses esi edi hDlg:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM

local rect:RECT

local lf:LOGFONT
;LOCAL ps:PAINTSTRUCT
;LOCAL bm:BITMAP
;LOCAL p:POINT

	mov eax, uMsg
	.if eax == WM_COMMAND
		mov eax, $LOWORD(wParam)
		.if eax == IDCANCEL
			invoke EndDialog, hDlg, 0

		.elseif eax == IDCB_SIZE
			mov eax, $HIWORD(wParam)
;			.if eax == CBN_DROPDOWN
;				invoke FillComboBox

			.if eax == CBN_SELENDOK
;				invoke SetFocus, g_hwndListView
            .endif

		.elseif eax == IDB_CLEAR
			invoke ErrorToStatusBar, -1, 0
			invoke SendMessage, g_hwndEditDump, WM_SETTEXT, 0, 0

		.elseif eax == IDB_DUMP
			invoke DumpMemory

;		.elseif eax == IDM_COPY_CLIPBOARD
;			invoke CopyToClipboard
		.endif

	.elseif eax == WM_SIZE

		mov esi, $HIWORD(lParam)
		invoke MoveWindow, g_hwndStatusBar, 0, esi, $LOWORD(lParam), esi, TRUE

		invoke GetClientRect, g_hwndStatusBar, addr rect

		sub esi, TOP_INDENT
		sub esi, rect.bottom
		invoke MoveWindow, g_hwndEditDump, 0, TOP_INDENT, $LOWORD(lParam), esi, TRUE


;		invoke GetWindowRect, g_hwndStatusBar, addr rect
;		invoke ScreenToClient, hDlg, addr rect
		invoke GetDlgItem, hDlg, IDC_LINE
		mov ecx, lParam
		and ecx, 0FFFFh			; width of dialog client area
		sub ecx, 6
		invoke MoveWindow, eax, 3, 23, ecx, 2, TRUE


	.elseif eax == WM_INITDIALOG

		; Initialize global variables
		mrm g_hDlg, hDlg

		invoke SetWindowText, hDlg, $CTA0("Physical Memory Browser")

		; Set Dialog Icon
		invoke LoadIcon, g_hInstance, IDI_ICON
		invoke SendMessage, hDlg, WM_SETICON, ICON_BIG, eax


		; If we XP themed, remove WS_EX_STATICEDGE. Looks better.
		
		invoke AdjustGuiIfThemed, hDlg


		mov g_hwndEditAddress, $invoke(GetDlgItem, hDlg, IDE_ADDRESS)

		; Thnx to James Brown for idea
		invoke MaskEditControl, g_hwndEditAddress, $CTA0("0123456789abcdefABCDEF"), TRUE
		invoke SendMessage, g_hwndEditAddress, EM_LIMITTEXT, 8, 0
		invoke SendMessage, g_hwndEditAddress, WM_SETTEXT, 0, $CTA0("0")
	
comment ^
		; Create popup menu
		mov g_hPopupMenu, $invoke(CreatePopupMenu)

		invoke AppendMenu, g_hPopupMenu, MF_STRING, IDM_CLEAR, $CTA0("Clear")
		invoke AppendMenu, g_hPopupMenu, MF_SEPARATOR, 0, NULL
		invoke AppendMenu, g_hPopupMenu, MF_STRING, IDM_COPY_CLIPBOARD, $CTA0("Copy To Clipboard")
^
		mov g_hwndComboSize, $invoke(GetDlgItem, hDlg, IDCB_SIZE)
		invoke SetFocus, g_hwndComboSize

		invoke FillComboBox

		mov g_hwndEditDump, $invoke(GetDlgItem, hDlg, IDE_DUMP)
		invoke SendMessage, g_hwndEditDump, EM_SETLIMITTEXT, 65535, 0

		mov	g_hFontOld, $invoke(SendMessage, g_hwndEditDump, WM_GETFONT, 0, 0)
		invoke GetObject, g_hFontOld, sizeof LOGFONT, addr lf

		lea ecx, lf.lfFaceName
		invoke lstrcpy, ecx, $CTA0("Courier New")
		invoke CreateFontIndirect, addr lf		
		mov	g_hFontNew, eax

		invoke SendMessage, g_hwndEditDump, WM_SETFONT, g_hFontNew, FALSE

		; Create status bar
		mov g_hwndStatusBar, $invoke(CreateStatusWindow, WS_CHILD + WS_VISIBLE + SBS_SIZEGRIP, NULL, hDlg, 200)

		invoke CheckRadioButton, hDlg, IDR_BYTE, IDR_DWORD, IDR_BYTE

		; Add about menu
		push ebx
		invoke GetSystemMenu, hDlg, FALSE
		mov ebx, eax
		invoke InsertMenu, ebx, -1, MF_BYPOSITION + MF_SEPARATOR, 0, 0
		invoke InsertMenu, ebx, -1, MF_BYPOSITION + MF_STRING, IDM_ABOUT, offset szAbout
		pop ebx


		; Tell the user how much physical memory he/she has
		invoke MeasurePhysicalMemory


comment ^
	.elseif eax == WM_NOTIFY

		mov edi, lParam
		assume edi:ptr NMHDR
		mov eax, [edi].hwndFrom
		.if eax == g_hwndListView
			; Notify message from List
			.if [edi].code == LVN_COLUMNCLICK			

				assume edi:ptr NM_LISTVIEW
				mov eax, g_uPrevClickedColumn
				.if [edi].iSubItem != eax
					; Remove bitmap from prev header column
					invoke ImageToHeaderItem, g_hwndHeader, g_uPrevClickedColumn, NULL
					mov g_uSortOrder, SORT_NOT_YET
					mrm g_uPrevClickedColumn, [edi].iSubItem
				.endif

			.endif
			assume edi:nothing
		.endif
^
comment ^
	.elseif eax == WM_CONTEXTMENU

		mov eax, $LOWORD(lParam)
		mov ecx, $HIWORD(lParam)
		invoke TrackPopupMenu, g_hPopupMenu, TPM_LEFTALIGN, eax, ecx, NULL, hDlg, NULL
^
	.elseif uMsg == WM_GETMINMAXINFO

		mov ecx, lParam
		mov (MINMAXINFO PTR [ecx]).ptMinTrackSize.x, 380
		mov (MINMAXINFO PTR [ecx]).ptMinTrackSize.y, 150

	.elseif uMsg == WM_DESTROY

;		invoke DestroyMenu, g_hPopupMenu
		invoke SendMessage, g_hwndEditDump, WM_SETFONT, g_hFontOld, FALSE
		invoke DeleteObject, g_hFontNew

	.elseif eax == WM_SYSCOMMAND
		.if wParam == IDM_ABOUT
			invoke MessageBox, hDlg, addr szWrittenBy, addr szAbout, MB_OK + MB_ICONINFORMATION
		.endif
 		xor eax, eax
 		ret

	.else

		xor eax, eax
		ret
	
	.endif

	xor eax, eax
	inc eax
	ret
    
DlgProc endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                           start                                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

start:
			
	; Open physical memory device
	invoke OpenPhysicalMemory
	.if eax != NULL
		mov g_hPhysMem, eax

		invoke malloc, TEXT_BUFFER_SIZE
		.if eax != NULL
			mov g_pTextBuffer, eax


	
			mov g_hInstance, $invoke(GetModuleHandle, NULL)
			invoke DialogBoxParam, g_hInstance, IDD_MAIN, NULL, addr DlgProc, 0

		.else
			invoke MessageBox, NULL, $CTA0("Couldn't allocate memory buffer."), NULL, MB_OK + MB_ICONERROR					
		.endif

		; Close physical memory device
		invoke CloseHandle, g_hPhysMem

	.else
		invoke MessageBox, NULL, $CTA0("Couldn't open PhysicalMemory device."), NULL, MB_OK + MB_ICONERROR		
	.endif

	invoke ExitProcess, 0

end start

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                                                                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:make

set exe=PhysMemBrowser
set mod=PhysMemWorks

if exist %exe%.exe del %exe%.exe
if exist %exe%.obj del %exe%.obj
if exist %mod%.obj del %mod%.obj

\masm32\bin\ml /nologo /c /coff %mod%.asm

if errorlevel 0 goto makerc
	echo.
	pause
	exit

:makerc
if exist rsrc.obj goto final
	\masm32\bin\rc /v rsrc.rc
	\masm32\bin\cvtres /machine:ix86 rsrc.res
	if errorlevel 0 goto final
		echo.
		pause
		exit

:final
if exist rsrc.res del rsrc.res
\masm32\bin\ml /nologo /c /coff %exe%.bat
\masm32\bin\link /nologo /subsystem:windows %exe%.obj %mod%.obj rsrc.obj

del %mod%.obj
del %exe%.obj

echo.
pause

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合网在线视频| 欧美成人bangbros| 成人国产精品免费观看视频| 日韩中文字幕不卡| 日韩激情在线观看| 免费成人在线观看| 激情综合色综合久久| 韩国v欧美v日本v亚洲v| 国产福利不卡视频| 国产aⅴ综合色| 色哟哟国产精品免费观看| 欧美视频一区二区三区在线观看 | 日韩欧美资源站| 日韩视频免费直播| 精品国产91乱码一区二区三区| 久久久久久一级片| 国产精品久久久久久久久久久免费看| 国产精品成人在线观看| 一区二区三区在线高清| 日韩一区精品视频| 国产精品一区二区黑丝| 97久久精品人人爽人人爽蜜臀| 色婷婷亚洲一区二区三区| 欧美电影一区二区| 国产亚洲欧美中文| 亚洲一区二区三区美女| 玖玖九九国产精品| 91在线视频播放| 日韩一区二区在线观看视频播放| 欧美日韩色综合| 国产日韩精品一区二区三区| 亚洲综合图片区| 国产精品99久久久久久久vr| 色综合天天综合在线视频| 91精品国产一区二区三区蜜臀 | 日本韩国欧美一区| 日韩亚洲欧美高清| 中文字幕一区二区三区乱码在线 | 一区二区在线观看视频在线观看| 午夜精品久久久久久久久| 丰满白嫩尤物一区二区| 欧美精品在线观看一区二区| 中文字幕高清不卡| 免费欧美在线视频| 91欧美一区二区| 久久久久久久久久久久久久久99 | 91精品午夜视频| 国产精品传媒视频| 看国产成人h片视频| 欧美色中文字幕| 亚洲视频小说图片| 国产成人免费高清| 欧美成人伊人久久综合网| 亚洲一区二区在线观看视频| 国产成人免费视频网站高清观看视频| 欧美特级限制片免费在线观看| 国产精品私人影院| 久久超碰97人人做人人爱| 欧美日韩国产一级片| 亚洲人成网站在线| www.欧美精品一二区| 精品国产网站在线观看| 午夜精品久久久久久久蜜桃app| 不卡的av中国片| 欧美高清在线一区二区| 免费不卡在线观看| 91小视频在线观看| 亚洲女爱视频在线| 色婷婷综合久久久中文字幕| 最新不卡av在线| 成人中文字幕电影| 中文字幕av不卡| 成年人午夜久久久| 亚洲精品视频在线观看免费 | 日本韩国一区二区三区视频| 国产亚洲污的网站| 9人人澡人人爽人人精品| 国产精品乱码一区二区三区软件 | 国产精品天美传媒| 国产成人h网站| 国产欧美视频一区二区三区| 国产精品一级黄| 中文字幕欧美激情一区| 成人福利在线看| 亚洲男人的天堂在线aⅴ视频 | 欧美精品乱人伦久久久久久| 亚洲国产日韩a在线播放性色| 欧美日韩日日夜夜| 美女一区二区三区在线观看| 欧美电视剧在线看免费| 国产一区二区三区免费观看| 中文字幕乱码亚洲精品一区| 成人免费高清视频在线观看| 亚洲久草在线视频| 欧美一级免费大片| 国产精品亚洲第一区在线暖暖韩国| 久久中文娱乐网| 91麻豆视频网站| 免费久久99精品国产| 精品av久久707| 91亚洲精品久久久蜜桃网站 | 这里是久久伊人| 国产自产2019最新不卡| 最近中文字幕一区二区三区| 在线成人av网站| 成人白浆超碰人人人人| 亚洲在线视频免费观看| 日韩精品专区在线影院观看| av福利精品导航| 日韩精品高清不卡| 中文字幕免费不卡| 日韩一区二区视频在线观看| 成人国产精品视频| 青青草精品视频| 亚洲美女在线国产| 久久亚洲春色中文字幕久久久| 99国产精品视频免费观看| 免费在线观看精品| 亚洲永久免费av| 国产视频一区在线播放| 欧美一区二区三区四区视频| 色综合久久久久| 国产精品一二一区| 日韩激情av在线| 亚洲激情在线播放| 亚洲国产精品成人综合| 欧美精选午夜久久久乱码6080| 成人av免费观看| 国产精品乡下勾搭老头1| 亚洲成人综合在线| 综合久久久久久久| 中文字幕日韩精品一区| 久久婷婷久久一区二区三区| 欧美丰满嫩嫩电影| 欧美亚洲日本国产| 色婷婷久久综合| 91一区一区三区| caoporen国产精品视频| 国产999精品久久| 国产一区二区伦理片| 免费人成在线不卡| 秋霞成人午夜伦在线观看| 婷婷一区二区三区| 夜夜嗨av一区二区三区| 尤物在线观看一区| 亚洲综合偷拍欧美一区色| 一区二区成人在线视频| ●精品国产综合乱码久久久久| 日本一区二区高清| 国产精品剧情在线亚洲| 国产欧美一区二区三区沐欲| 国产日韩欧美一区二区三区乱码| 久久久久综合网| 国产偷国产偷亚洲高清人白洁 | 成人av网站免费观看| 国产精品资源在线看| 国产一区日韩二区欧美三区| 国产精品自拍网站| www.在线欧美| 欧美色中文字幕| 日韩午夜电影av| 久久伊99综合婷婷久久伊| www久久久久| 国产精品每日更新在线播放网址| 国产人伦精品一区二区| 中国av一区二区三区| 亚洲桃色在线一区| 亚洲午夜久久久久中文字幕久| 亚洲高清视频中文字幕| 七七婷婷婷婷精品国产| 国产麻豆视频精品| 粉嫩aⅴ一区二区三区四区五区| 99re亚洲国产精品| 69堂成人精品免费视频| 精品国产不卡一区二区三区| 欧美国产精品劲爆| 亚洲一区二区精品视频| 黄色精品一二区| 99久久伊人精品| 91麻豆精品91久久久久久清纯| 精品福利一二区| 亚洲色图都市小说| 日韩成人一级片| 成人精品视频一区| 欧美日韩精品一区二区三区蜜桃 | 91麻豆精品国产91久久久久久| 日韩欧美精品在线| 国产精品久久久久毛片软件| 午夜免费久久看| 成人视屏免费看| 欧美日韩你懂得| 欧美国产精品一区| 日本美女一区二区三区| 91一区二区在线观看| 日韩精品一区二区三区蜜臀| 亚洲免费av网站| 国产福利不卡视频| 欧美大度的电影原声| 亚洲免费资源在线播放| 国产真实乱对白精彩久久|