青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

elva

Hook API監(jiān)視驅(qū)動的加載

				;**************************************************************************************************
;Author:dge/D哥
;Date :2006.7.20
;**************************************************************************************************
;f:\masm32\bin\ml /nologo /c /coff HookAPI.asm
;C:\>f:\masm32\bin\link /nologo /driver /base:0x10000 /align:32 /out:HookAPI.sys /subsystem:native HookAPI.obj
.386 . model flat , stdcall
option casemap
: none ;************************************************************************************************** include f:\masm32\include\w2k\ntstatus.inc include f:\masm32\include\w2k\ntddk.inc include f:\masm32\include\w2k\ntoskrnl.inc includelib f:\masm32\lib\w2k\ntoskrnl.lib include f:\masm32\Macros\Strings.mac ;************************************************************************************************** .data ;保存地址 dwOldNtLoadDriver dd ? dwAddr dd ? dwDriverName ANSI_STRING <?>
.
const CCOUNTED_UNICODE_STRING "\\Device\\devHookApi", g_usDeviceName, 4 CCOUNTED_UNICODE_STRING "\\??\\slHookApi", g_usSymbolicLinkName, 4 CCOUNTED_UNICODE_STRING "ZwLoadDriver", g_usRoutineAddr, 4 ;************************************************************************************************** .code ;讓這個函數(shù)在NtLoadDriver的調(diào)用時被執(zhí)行以實(shí)現(xiàn)監(jiān)視 NewNtLoadDriver proc lpDriverName:PUNICODE_STRING pushad ; int 3 ; invoke DbgPrint, $CTA0("\nEntry into NEW\n") invoke RtlUnicodeStringToAnsiString, addr dwDriverName, lpDriverName,TRUE invoke DbgPrint, $CTA0("\nDriverName: %s.sys\n"), dwDriverName.Buffer popad ;調(diào)用原函數(shù) push lpDriverName call dwOldNtLoadDriver ret NewNtLoadDriver endp ;************************************************************************************************** HookFunction proc

pushad
; int 3 ; invoke DbgPrint, $CTA0("\nEntry into hoookfunction\n") ;下面是用KeServiceDescriptorTabled導(dǎo)出符號獲得數(shù)組的基地址,這個數(shù)組中包含有NtXXXX函數(shù)的入口地址。 mov eax, KeServiceDescriptorTable mov esi, [eax] mov esi, [esi] ;用MmGetSystemRoutineAddress來獲得函數(shù)ZwLoadDriver的地址。并從這個函數(shù)地址后面的第2個字節(jié)中取得服務(wù)號。從而 ;獲得以服務(wù)號為下標(biāo)的數(shù)組元素。 invoke MmGetSystemRoutineAddress,addr g_usRoutineAddr inc eax movzx ecx,byte ptr[eax] sal ecx,2
add
esi,ecx mov dwAddr,esi
mov
edi,dword ptr[esi] ;保存舊的函數(shù)地址。 mov dwOldNtLoadDriver,edi mov edi,offset NewNtLoadDriver ;修改入口地址 cli
mov
dword ptr[esi],edi sti popad mov eax, STATUS_SUCCESS ret HookFunction endp ;************************************************************************************************** DispatchCreateClose proc pDeviceObject:PDEVICE_OBJECT, pIrp:PIRP mov eax, pIrp assume eax:ptr _IRP mov [eax].IoStatus.Status, STATUS_SUCCESS and [eax].IoStatus.Information, 0 assume eax:nothing

invoke
IoCompleteRequest, pIrp, IO_NO_INCREMENT mov eax, STATUS_SUCCESS ret DispatchCreateClose endp ;************************************************************************************************** DriverUnload proc pDriverObject:PDRIVER_OBJECT ;必須保存環(huán)境,否則后果很嚴(yán)重。在這個函數(shù)中恢復(fù)被修改的地址。
pushad
; int 3 ; invoke DbgPrint, $CTA0("\nEntry into DriverUnload \n") mov esi,dwAddr mov eax,dwOldNtLoadDriver cli mov dword ptr[esi],eax sti invoke IoDeleteSymbolicLink, addr g_usSymbolicLinkName mov eax,pDriverObject invoke IoDeleteDevice, (DRIVER_OBJECT PTR [eax]).DeviceObject
popad

ret
DriverUnload endp ;************************************************************************************************** DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING local status:NTSTATUS local pDeviceObject:PDEVICE_OBJECT ; int 3 ; invoke DbgPrint, $CTA0("\nEntry into DriverEntry\n") mov status, STATUS_DEVICE_CONFIGURATION_ERROR invoke IoCreateDevice, pDriverObject, 0, addr g_usDeviceName, FILE_DEVICE_UNKNOWN, 0, FALSE, addr pDeviceObject .if eax == STATUS_SUCCESS invoke IoCreateSymbolicLink, addr g_usSymbolicLinkName, addr g_usDeviceName .if eax == STATUS_SUCCESS mov eax, pDriverObject assume eax:ptr DRIVER_OBJECT mov [eax].DriverUnload, offset DriverUnload mov [eax].MajorFunction[IRP_MJ_CREATE*(sizeof PVOID)], offset DispatchCreateClose mov [eax].MajorFunction[IRP_MJ_CLOSE*(sizeof PVOID)], offset DispatchCreateClose assume eax:nothing
invoke
HookFunction mov status, STATUS_SUCCESS .else invoke IoDeleteDevice, pDeviceObject .endif .endif
mov
eax, status ret DriverEntry endp

end
DriverEntry ;**************************************************************************************************

posted on 2007-12-13 11:37 葉子 閱讀(1578) 評論(0)  編輯 收藏 引用 所屬分類: 驅(qū)動開發(fā)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国内精品亚洲| 欧美在线视频一区二区| 欧美亚洲免费高清在线观看| 亚洲激情电影中文字幕| 性色一区二区| 亚洲欧美久久久| 欧美久久视频| 欧美激情在线播放| 国内综合精品午夜久久资源| 亚洲在线观看视频| 亚洲视频福利| 欧美日韩激情网| 亚洲精品123区| 永久久久久久| 久久亚洲综合| 久久在线播放| 在线观看中文字幕亚洲| 欧美在线首页| 久久久久.com| 精品动漫一区| 久久久夜色精品亚洲| 久久亚洲私人国产精品va| 国内精品久久久久久久果冻传媒 | 亚洲国产视频一区| 久久手机免费观看| 欧美成人免费在线观看| 怡红院精品视频在线观看极品| 亚洲欧美日韩精品久久亚洲区| 欧美夜福利tv在线| 国产亚洲免费的视频看| 欧美一级精品大片| 麻豆精品传媒视频| 亚洲国产精品一区二区三区| 女同性一区二区三区人了人一| 欧美国产1区2区| 亚洲美女免费精品视频在线观看| 欧美精品偷拍| 亚洲视频中文字幕| 久久精品国产精品| 亚洲电影自拍| 欧美日韩一卡二卡| 亚洲欧美日本另类| 久久在线视频在线| 亚洲蜜桃精久久久久久久| 欧美日韩国产在线播放| 亚洲一区二区三区久久 | 理论片一区二区在线| 亚洲国产精品久久久久秋霞不卡 | 一本高清dvd不卡在线观看| 午夜精品久久久久久久蜜桃app| 国产精品久久久一区二区| 欧美亚洲视频一区二区| 欧美高清自拍一区| 亚洲欧美变态国产另类| 韩日欧美一区| 欧美日韩精品欧美日韩精品| 亚欧成人精品| 91久久在线播放| 久久gogo国模啪啪人体图| 亚洲国产精品一区在线观看不卡| 欧美精品一区二区三区视频| 亚洲免费视频网站| 亚洲高清视频在线观看| 香蕉尹人综合在线观看| 亚洲国产免费看| 国产精品欧美日韩| 欧美国产一区二区在线观看| 午夜国产不卡在线观看视频| 亚洲国产mv| 久久天堂成人| 亚洲中午字幕| 亚洲精品在线二区| 国内精品久久久久久久影视麻豆| 欧美精品日韩综合在线| 欧美自拍偷拍午夜视频| 亚洲免费高清视频| 欧美国产一区二区在线观看| 欧美中文字幕久久| 亚洲午夜电影在线观看| 91久久精品国产| 黄色成人免费网站| 国产嫩草一区二区三区在线观看| 欧美国产专区| 美女国内精品自产拍在线播放| 午夜精品理论片| 在线一区日本视频| 最新亚洲一区| 欧美国内亚洲| 农村妇女精品| 久久亚洲欧美| 久久久综合网站| 久久激情网站| 欧美一级久久| 香蕉久久一区二区不卡无毒影院| 99在线精品视频| 亚洲乱亚洲高清| 亚洲国产一区视频| 亚洲电影免费观看高清完整版在线| 国产区精品在线观看| 欧美午夜精品电影| 欧美日韩在线亚洲一区蜜芽| 欧美精品尤物在线| 欧美精品videossex性护士| 欧美chengren| 欧美国产激情| 欧美国产日本| 欧美人在线视频| 欧美美女日韩| 欧美日韩综合精品| 国产精品久久久久久久久久三级 | 亚洲欧美视频在线观看| 亚洲专区欧美专区| 亚洲欧美精品伊人久久| 亚洲欧美久久久| 欧美呦呦网站| 久久久久久久综合狠狠综合| 久久视频在线看| 欧美成人资源网| 亚洲精品国久久99热| 日韩视频免费大全中文字幕| 一区二区三区日韩欧美| 亚洲综合国产精品| 欧美亚洲免费电影| 美女精品网站| 欧美日韩成人综合天天影院| 国产精品qvod| 精品1区2区3区4区| 亚洲精品麻豆| 亚洲综合不卡| 久久中文欧美| 亚洲三级电影全部在线观看高清| 日韩一区二区久久| 亚洲男人的天堂在线aⅴ视频| 欧美一区二区精品久久911| 久久久久中文| 欧美日韩日本网| 国产日韩欧美一区在线| 亚洲国产日韩一区| 亚洲欧美电影院| 久久综合九色99| 99精品黄色片免费大全| 久久精品国产视频| 欧美日韩伦理在线免费| 国产亚洲欧洲| 99视频有精品| 久久噜噜亚洲综合| 亚洲精品在线观看免费| 亚洲欧美激情精品一区二区| 米奇777在线欧美播放| 国产精品欧美一区二区三区奶水| 在线观看成人网| 亚洲欧美日韩在线高清直播| 欧美大秀在线观看| 亚洲一区二区在线| 欧美国产专区| 一区二区三区在线免费观看| 亚洲午夜免费视频| 欧美大胆a视频| 亚洲欧美日韩国产成人| 欧美精品一区在线观看| 精品99一区二区三区| 亚洲欧美国产三级| 91久久中文| 久久久久久网址| 国产伦精品免费视频| 在线综合视频| 亚洲高清在线观看| 久久精品青青大伊人av| 国产精品免费福利| 一本久道久久综合婷婷鲸鱼| 老司机精品福利视频| 午夜国产精品视频免费体验区| 欧美日韩一区二区高清| 亚洲国产一区二区三区青草影视| 午夜天堂精品久久久久| 亚洲欧美日韩中文视频| 欧美一区二区三区婷婷月色| 亚洲国产91精品在线观看| 久久久www成人免费精品| 你懂的一区二区| 久久av资源网站| 国产麻豆成人精品| 午夜精品免费| 亚洲视频观看| 欧美色精品天天在线观看视频| 亚洲精品国产精品久久清纯直播| 蜜臀99久久精品久久久久久软件| 性欧美暴力猛交69hd| 国产日韩精品视频一区二区三区 | 国产视频精品xxxx| 亚洲自拍偷拍福利| 中文久久乱码一区二区| 欧美午夜精彩| 午夜视频在线观看一区二区三区| 一本久久a久久精品亚洲| 欧美日韩一卡二卡| 亚洲欧美日韩人成在线播放| 这里只有精品视频| 国产美女一区二区| 久久免费视频网|