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

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

?? mouspy.bat

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

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;
;  Client of MouSpy.sys driver
;
;  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\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\comctl32.inc
include \masm32\include\advapi32.inc

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

include \masm32\include\winioctl.inc

include cocomac\cocomac.mac
include cocomac\ListView.mac
include \masm32\Macros\Strings.mac

include ..\common.inc

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

; Because of improper definition in windows.inc

_LARGE_INTEGER UNION
	struct
		LowPart		DWORD ?
		HighPart	SDWORD ?
	ends
	struct u
		LowPart		DWORD ?
		HighPart	SDWORD ?
	ends
	QuadPart		QWORD ?	; signed
_LARGE_INTEGER ENDS

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

IDD_MAIN				equ	1000
IDC_LISTVIEW			equ 1001
IDC_INVERT_BUTTONS		equ 1002
IDC_INVERT_MOVEMENT		equ 1003
IDI_ICON				equ 1004
IDM_ABOUT				equ 2000
IDM_STAY_ON_TOP			equ 2001
IDM_AUTOSCROLL			equ 2002
IDM_CLEAR				equ 2003

MAX_ITEMS				equ 1000

; ntddmou.inc defines the...

MOUSE_LEFT_BUTTON_DOWN   equ 0001  ; Left Button changed to down.
MOUSE_LEFT_BUTTON_UP     equ 0002  ; Left Button changed to up.
MOUSE_RIGHT_BUTTON_DOWN  equ 0004  ; Right Button changed to down.
MOUSE_RIGHT_BUTTON_UP    equ 0008  ; Right Button changed to up.
MOUSE_MIDDLE_BUTTON_DOWN equ 0010h ; Middle Button changed to down.
MOUSE_MIDDLE_BUTTON_UP   equ 0020h ; Middle Button changed to up.
MOUSE_WHEEL              equ 0400h

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

.data?
g_hDevice			HANDLE		?
g_hEvent			HANDLE		?
g_hInstance			HINSTANCE	?
g_hwndDlg			HWND		?
g_hwndListView		HWND		?
g_fExitNow			BOOL		?
g_dwDlgWidth		DWORD		?
g_hPopupMenu		HMENU		?
g_fAlwaysOnTop		BOOL		?
g_fAutoscroll		BOOL		?

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

.code

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                            malloc                                                 
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

malloc proc dwBytes:DWORD

option PROLOGUE:NONE
option EPILOGUE:NONE

	invoke GetProcessHeap
	invoke HeapAlloc, eax, HEAP_ZERO_MEMORY, [esp+4]
	ret 4

option PROLOGUE:PROLOGUEDEF
option EPILOGUE:EPILOGUEDEF

malloc endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                             free                                                  
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

free proc lpMem:PVOID

option PROLOGUE:NONE
option EPILOGUE:NONE

	invoke GetProcessHeap
	invoke HeapFree, eax, 0, [esp+4]
	ret 4

option PROLOGUE:PROLOGUEDEF
option EPILOGUE:EPILOGUEDEF

free endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                    UnregisterDriver                                               
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

UnregisterDriver proc

local hSCManager:HANDLE

	invoke OpenSCManager, NULL, NULL, SC_MANAGER_ALL_ACCESS
	.if eax != NULL

		mov hSCManager, eax
		
		; Unregister driver - remove registry directory
	
		invoke OpenService, hSCManager, $CTA0("MouSpy"), DELETE
		.if eax != NULL

			push eax
			invoke DeleteService, eax
			call CloseServiceHandle

		.endif

		invoke CloseServiceHandle, hSCManager

	.endif

	ret

UnregisterDriver endp

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

RegisterAndStartDriver proc

local hSCManager:HANDLE
local hService:HANDLE
local hDevice:HANDLE
local acModulePath[MAX_PATH]:CHAR

	mov hDevice, INVALID_HANDLE_VALUE

	invoke OpenSCManager, NULL, NULL, SC_MANAGER_ALL_ACCESS
	.if eax != NULL

		mov hSCManager, eax

		push eax
		invoke GetFullPathName, $CTA0("MouSpy.sys"), sizeof acModulePath, addr acModulePath, esp
    	pop eax
  
		invoke CreateService, hSCManager, $CTA0("MouSpy"), $CTA0("Mouse Spy"), \
			SERVICE_START, SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, \
			SERVICE_ERROR_IGNORE, addr acModulePath, NULL, NULL, NULL, NULL, NULL
		.if eax != NULL

			mov hService, eax

			invoke StartService, hService, 0, NULL
			.if eax != 0

				invoke CreateFile, $CTA0("\\\\.\\MouSpy"), GENERIC_READ + GENERIC_WRITE, \
								0, NULL, OPEN_EXISTING, 0, NULL
				.if eax != INVALID_HANDLE_VALUE
					mov hDevice, eax
				.endif

			.endif

			invoke CloseServiceHandle, hService

		.endif

		invoke CloseServiceHandle, hSCManager

	.endif
invoke GetLastError
	mov eax, hDevice
	ret

RegisterAndStartDriver endp

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

StopDriver proc

local hSCManager:HANDLE
local hService:HANDLE
local _ss:SERVICE_STATUS
local fOK:BOOL

	and fOK, FALSE

	invoke OpenSCManager, NULL, NULL, SC_MANAGER_ALL_ACCESS
	.if eax != NULL

		mov hSCManager, eax

		invoke OpenService, hSCManager, $CTA0("MouSpy"), SERVICE_STOP + DELETE

		.if eax != NULL

			mov hService, eax

			invoke ControlService, hService, SERVICE_CONTROL_STOP, addr _ss
			.if eax != 0

				invoke GetLastError
				.if eax == ERROR_SUCCESS  ||  eax == ERROR_IO_PENDING
					mov fOK, TRUE
				.endif
				
			.endif

 			invoke DeleteService, hService
			invoke CloseServiceHandle, hService

		.endif

		invoke CloseServiceHandle, hSCManager

	.endif

	mov eax, fOK
	ret

StopDriver endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                             MyUnhandledExceptionFilter                                            
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

MyUnhandledExceptionFilter proc lpExceptionInfo:PTR EXCEPTION_POINTERS

; Just cleanup every possible thing

local dwBytesReturned:DWORD
local _ss:SERVICE_STATUS

	; If something went wrong let the driver know it should undo the things.

	invoke DeviceIoControl, g_hDevice, IOCTL_MOUSE_DETACH, NULL, 0, NULL, 0, \
								addr dwBytesReturned, NULL

	mov g_fExitNow, TRUE		; Loop thread should exit now.
	invoke SetEvent, g_hEvent
					
	invoke CloseHandle, g_hEvent
	invoke CloseHandle, g_hDevice

	invoke StopDriver

	mov eax, EXCEPTION_EXECUTE_HANDLER
	ret

MyUnhandledExceptionFilter endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                     ListViewInsertColumn                                          
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

ListViewInsertColumn proc

local lvc:LV_COLUMN

	mov lvc.imask, LVCF_TEXT + LVCF_WIDTH + LVCF_FMT
	mov lvc.fmt, LVCFMT_LEFT
	mov lvc.pszText, $CTA0("L")
	mov lvc.lx, 40
	invoke SendMessage, g_hwndListView, LVM_INSERTCOLUMN, 0, addr lvc

	mov lvc.pszText, $CTA0("M")
	invoke SendMessage, g_hwndListView, LVM_INSERTCOLUMN, 1, addr lvc
	
	mov lvc.pszText, $CTA0("R")
	invoke SendMessage, g_hwndListView, LVM_INSERTCOLUMN, 2, addr lvc

	mov lvc.fmt, LVCFMT_RIGHT
	mov lvc.pszText, $CTA0("X")
	invoke SendMessage, g_hwndListView, LVM_INSERTCOLUMN, 3, addr lvc

	mov lvc.pszText, $CTA0("Y")
	invoke SendMessage, g_hwndListView, LVM_INSERTCOLUMN, 4, addr lvc

	mov lvc.pszText, $CTA0("Wheel")
	mov lvc.lx, 50
	invoke SendMessage, g_hwndListView, LVM_INSERTCOLUMN, 5, addr lvc

	ret

ListViewInsertColumn endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                         FillMouseInfo                                             
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

FillMouseInfo proc uses esi ebx paKeyData:PTR KEY_DATA, cb:UINT

local lvi:LV_ITEM
local buffer[32]:CHAR

	ListView_GetItemCount g_hwndListView

	.if eax > MAX_ITEMS

		mov ebx, eax
		sub ebx, MAX_ITEMS

		invoke SendMessage, g_hwndListView, WM_SETREDRAW  , FALSE, 0
		
		.while ebx

			; Delete oldest item
			ListView_DeleteItem g_hwndListView, 0
			
			dec ebx

		.endw

		invoke SendMessage, g_hwndListView, WM_SETREDRAW  , TRUE, 0

	.endif

	mov esi, paKeyData
	assume esi:ptr MOUSE_DATA

	mov eax, cb
	mov ecx, sizeof MOUSE_DATA
	xor edx, edx
	div ecx
	mov ebx, eax

	mov lvi.imask, LVIF_TEXT

	ListView_GetItemCount g_hwndListView
	mov lvi.iItem, eax
		
	.while ebx

		; buttons

		and lvi.iSubItem, 0
		movzx eax, [esi].ButtonFlags
		.if eax & MOUSE_LEFT_BUTTON_DOWN
			mov ecx, $CTA0("down")
		.elseif eax & MOUSE_LEFT_BUTTON_UP
			mov ecx, $CTA0("up")
		.else		
			mov ecx, $CTA0("")
		.endif
		mov lvi.pszText, ecx
		ListView_InsertItem g_hwndListView, addr lvi
		
		inc lvi.iSubItem
		movzx eax, [esi].ButtonFlags
		.if eax & (MOUSE_MIDDLE_BUTTON_DOWN or MOUSE_MIDDLE_BUTTON_UP)
			.if eax & MOUSE_MIDDLE_BUTTON_DOWN
				mov ecx, $CTA0("down")
			.elseif eax & MOUSE_MIDDLE_BUTTON_UP
				mov ecx, $CTA0("up")		
			.endif
			mov lvi.pszText, ecx
			ListView_SetItem g_hwndListView, addr lvi
		.endif

		inc lvi.iSubItem
		movzx eax, [esi].ButtonFlags
		.if eax & (MOUSE_RIGHT_BUTTON_DOWN or MOUSE_RIGHT_BUTTON_UP)
			.if eax & MOUSE_RIGHT_BUTTON_DOWN
				mov ecx, $CTA0("down")
			.elseif eax & MOUSE_RIGHT_BUTTON_UP
				mov ecx, $CTA0("up")		
			.endif
			mov lvi.pszText, ecx
			ListView_SetItem g_hwndListView, addr lvi
		.endif

		; X
		
		inc lvi.iSubItem
		.if [esi].LastX != 0
			invoke wsprintf, addr buffer, $CTA0("%d"), [esi].LastX
			lea ecx, buffer
			mov lvi.pszText, ecx
			ListView_SetItem g_hwndListView, addr lvi
		.endif

		; Y

		inc lvi.iSubItem
		.if [esi].LastY != 0
			invoke wsprintf, addr buffer, $CTA0("%d"), [esi].LastY
			lea ecx, buffer
			mov lvi.pszText, ecx
			ListView_SetItem g_hwndListView, addr lvi
		.endif

		; Wheel if any

		inc lvi.iSubItem
		movzx eax, [esi].ButtonFlags
		.if eax & MOUSE_WHEEL
			movzx eax, [esi].ButtonData

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久99久久在免费线 | 婷婷夜色潮精品综合在线| 欧美天堂一区二区三区| 久久99国产精品麻豆| 曰韩精品一区二区| 久久亚洲免费视频| 在线亚洲精品福利网址导航| 国产在线不卡一区| 亚洲国产一区二区视频| 国产精品久久久久一区二区三区| 欧美日韩情趣电影| 91小视频免费看| 懂色中文一区二区在线播放| 五月天激情综合网| 亚洲日本在线观看| 亚洲国产精品高清| 精品国产一区二区亚洲人成毛片 | 欧美精品久久天天躁| caoporn国产一区二区| 精品在线一区二区| 日韩一区精品字幕| 自拍视频在线观看一区二区| 久久久久久久综合狠狠综合| 欧美一级片在线| 欧美精品久久一区二区三区| 欧美性受xxxx| 色94色欧美sute亚洲线路一ni| 成人一区二区三区视频在线观看| 韩国毛片一区二区三区| 日韩不卡手机在线v区| 午夜天堂影视香蕉久久| 夜夜亚洲天天久久| 亚洲女女做受ⅹxx高潮| 国产精品久久久久久久久图文区| 久久精品一级爱片| 久久午夜色播影院免费高清| 日韩精品一区二区三区四区| 欧美一级久久久久久久大片| 欧美高清dvd| 91精品中文字幕一区二区三区| 欧美午夜一区二区三区免费大片| 91精品福利视频| 色94色欧美sute亚洲线路一ni| 色94色欧美sute亚洲线路二 | 欧美日韩二区三区| 欧美性色欧美a在线播放| 欧美亚洲综合另类| 欧美日韩亚洲国产综合| 欧美喷水一区二区| 日韩一区二区三区三四区视频在线观看 | 亚洲人成小说网站色在线| 中文字幕中文在线不卡住| 中文字幕日韩欧美一区二区三区| 国产精品三级av在线播放| 国产精品福利一区| 自拍视频在线观看一区二区| 亚洲精品va在线观看| 天堂成人国产精品一区| 麻豆国产91在线播放| 国产精品正在播放| 成人黄色电影在线 | 亚洲一区二区三区中文字幕 | 久久精品视频免费观看| 中文字幕免费观看一区| 亚洲四区在线观看| 五月激情综合婷婷| 精品在线免费视频| 成人精品gif动图一区| 91精品办公室少妇高潮对白| 在线成人av影院| 久久久久久久综合日本| 亚洲欧美另类小说| 日本欧洲一区二区| 国产成人av在线影院| 色哟哟一区二区在线观看| 欧美一区二区三区四区五区| 国产清纯白嫩初高生在线观看91| 亚洲欧美日韩国产中文在线| 日韩电影在线看| 丰满少妇久久久久久久| 色吧成人激情小说| 精品国产伦一区二区三区观看体验| 亚洲国产精品高清| 日本伊人午夜精品| 97se亚洲国产综合在线| 欧美精品一二三四| 国产精品乱人伦一区二区| 性久久久久久久久| 粉嫩13p一区二区三区| 欧美精品自拍偷拍动漫精品| 国产精品国模大尺度视频| 首页国产丝袜综合| 99在线视频精品| 精品粉嫩aⅴ一区二区三区四区| 日韩理论在线观看| 久久99热国产| 欧美三级三级三级| 国产精品青草久久| 蜜桃久久久久久久| 91论坛在线播放| 精品免费国产一区二区三区四区| 亚洲色图欧洲色图| 国产剧情一区二区| 欧美一级片在线看| 亚洲一区二区欧美日韩| 懂色av一区二区三区免费看| 日韩一区二区三| 亚洲国产精品久久久久婷婷884| 北条麻妃一区二区三区| 欧美精品一区二区三区在线| 婷婷亚洲久悠悠色悠在线播放| 97超碰欧美中文字幕| 久久久久亚洲蜜桃| 久久66热re国产| 欧美一级xxx| 天天综合色天天综合色h| 91丝袜美女网| 中文字幕一区二区在线观看| 国产麻豆日韩欧美久久| 欧美mv日韩mv| 成人听书哪个软件好| 欧美精品在欧美一区二区少妇| 亚洲视频电影在线| 春色校园综合激情亚洲| 国产午夜精品在线观看| 黄页视频在线91| 欧美成人一级视频| 美女免费视频一区二区| 欧美一区二区三区不卡| 日韩精品一区第一页| 欧美精品日日鲁夜夜添| 五月天久久比比资源色| 欧美精品久久久久久久多人混战 | 日日嗨av一区二区三区四区| 欧美在线|欧美| 夜夜嗨av一区二区三区网页| 91美女在线看| 亚洲精品欧美在线| 欧美在线你懂得| 亚洲成人综合在线| 欧美三级视频在线| 日韩国产高清影视| 日韩视频免费直播| 精品一区二区在线视频| 精品对白一区国产伦| 韩日欧美一区二区三区| 久久久久国产精品免费免费搜索| 国产精品69久久久久水密桃| 国产亚洲一区字幕| jlzzjlzz欧美大全| 亚洲免费电影在线| 欧美日韩国产三级| 日本欧美大码aⅴ在线播放| 这里只有精品99re| 久久疯狂做爰流白浆xx| 国产情人综合久久777777| 色综合天天综合色综合av| 亚洲与欧洲av电影| 8v天堂国产在线一区二区| 久久精品国产秦先生| 国产人成亚洲第一网站在线播放 | 欧美tickle裸体挠脚心vk| 国产成人福利片| 亚洲最大的成人av| 欧美一区二区视频在线观看| 国产精品一区专区| 亚洲日本在线看| 欧美一级xxx| 成人黄色小视频| 天天色图综合网| 欧美精品一区男女天堂| av亚洲精华国产精华| 亚洲国产一区在线观看| 久久久青草青青国产亚洲免观| 99热在这里有精品免费| 视频一区欧美日韩| 欧美国产日韩精品免费观看| 色噜噜狠狠一区二区三区果冻| 日韩高清在线电影| 欧美国产亚洲另类动漫| 欧美精品v日韩精品v韩国精品v| 久久se这里有精品| 亚洲乱码精品一二三四区日韩在线| 在线播放中文一区| 粉嫩绯色av一区二区在线观看| 亚洲成av人影院在线观看网| 久久久久久久综合色一本| 欧美日韩综合在线| 国产999精品久久久久久| 亚洲最大色网站| 国产精品毛片高清在线完整版| 欧美一二三区在线| 91碰在线视频| 国产一区二区中文字幕| 亚洲国产欧美日韩另类综合 | 欧美一区二区三区四区视频| 91在线国产观看| 国产中文字幕一区| 午夜国产精品一区| 亚洲同性gay激情无套|