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

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

?? softice.asm

?? WINXP下的ICE驅動程序源碼,驅動程序練習
?? ASM
字號:

;==============================================================================
;
;  作者:一塊三毛錢
;  郵箱:zhongts@163.com
;  日期:2005.4.30
;
;  查找 SoftICE 的內部函數
;
;==============================================================================

include img.inc

HeapReAlloc proto C:VARARG

.const
	LoadKDE_Signs		db  8Bh,  46h, 17h,		;mov     eax, [esi+17h]
				    0A3h, 0,   0,   0,  0,	;mov     dword_19AC00, eax
				    0FFh, 76h, 17h,		;push    dword ptr [esi+17h]
				    0E8h, 0,   0,   0,  0,	;call    _LoadKDE
				    83h,  4Eh, 23h, 2h,		;or      dword ptr [esi+23h], 2
				    5Fh,			;pop       edi
				    33h,  0C0h,			;xor       eax,eax
				    5Eh,			;pop       esi
				    0C2h, 8h,  0		;ret       0008
	
	BangFuncsArray_Ds32_Signs	db 0Fh,  86h, 0, 0, 0, 0,	;jbe     loc_9C692
					   0BFh, 0,   0, 0, 0,		;mov     edi, offset bang_funcs_array
					   0BEh, 0,   0, 0, 0,		;mov     esi, 10Ch
					   				;loc_9C390:
					db 0FFh, 0,   0,		;push    dword ptr [edi-4]
					   57h,				;push    edi
					   68h,  0,   0, 0, 0,		;push    offset asc_9C148 ; "%-20s  %08x"
					   0E8h, 0,   0, 0, 0,		;call    pPrintErrorMessage2
					   83h,  0,   0,		;add     esp, 0Ch
					   43h,				;inc     ebx
					   3h,   0FEh,			;add     edi, esi
					   3Bh,  1Dh, 0, 0, 0, 0	;cmp     ebx, KDEFuncNum

	Expression2Integer_Signs	db 0BEh,   0, 0, 0, 0,		;mov     esi, offset si_CommandLine
					   0E8h,   0, 0, 0, 0,		;call    pSkipWord
					    72h, 12h,			;jb      short loc_44037
					   0E8h,   0, 0, 0, 0,		;call    pExpression2Integer
					    72h, 10h,			;jb      short loc_4403C
					   0BEh,   0, 0, 0, 0,		;mov     esi, offset loc_44044
					   0E8h,   0, 0, 0, 0,		;call    c_PHYS_
					   0C3h,			;retn
					   				;loc_44037:
					db 0B8h,   0, 0, 0, 0,		;mov     eax, offset aParametersRequ ; "Parameters required"
									;loc_4403C:
					db  8Bh,0F0h,			;mov     esi, eax
					   0E8h,   0, 0, 0, 0,		;call    pSayESI
					   0C3h				;retn

.data
	_si_LoadKDE		pFuncProto1 0	;加載我們實現的命令擴展模塊,參數是擴展模塊的內存地址
	_si_Expression2Integer	pFuncProto1 0	;計算表達式
	
	si_pKDEFuncNum		dd  0		;指向擴展命令數目
	si_pBangFuncsArray	dd  0		;指向擴展命令結構

.code

;===================================================================
;
; 在一串字符里面查找子字符串,子字符串中的 0h 代表不確定的內容
;
; 返回值: 如果找到返回偏移量,如果沒有找到返回 0
;
;===================================================================
_InString proc lpszStr:DWORD, dwStrLen:DWORD, lpszSubStr:DWORD, dwSubStrLen:DWORD
        LOCAL   dwPos
        
        pushad
        mov     eax, dwStrLen
        .if eax < dwSubStrLen
                jmp     exit_0
        .endif
        sub     eax, dwSubStrLen
        mov     dwStrLen, eax
        
        mov     esi, lpszStr
        mov     edi, lpszSubStr
        xor     edx, edx
        
    Loop1: 
        cmp     edx, dwStrLen
        jz      exit_0
        xor     ecx, ecx
        mov     al, byte ptr [edi+ecx]
        mov     bl, byte ptr [esi+edx]
        cmp     al, bl
        jz      Loop2
        inc     edx
        jmp     Loop1
        
    Loop2: 
        inc     ecx
        inc     edx
        cmp     ecx, dwSubStrLen
        jz      exit_1
        mov     al, byte ptr [edi+ecx]
        mov     bl, byte ptr [esi+edx]
        cmp     al, bl
        jz      Loop2
        test    al, al
        jz      Loop2
        sub     edx, ecx
        inc     edx
        jmp     Loop1
        
exit_1:
        sub     edx, ecx
        mov     dwPos, edx
        popad
        mov     eax, dwPos
        ret
        
exit_0:
        popad
        xor     eax, eax
        ret
_InString endp

;===================================================================
;
; 在 NTICE.sys 的代碼段里面查找一些有用的內部函數和結構
;
;===================================================================
_si_Init proc uses ebx
	LOCAL	_IceBase, _IceCodeBase, _IceCodeSize
	
	mov	eax, offset HeapReAlloc
	mov	eax, dword ptr [eax+2]
	mov	eax, [eax]
	and	eax, 0fffff000h
	.while TRUE
		cmp	word ptr [eax], 'ZM'
		.break .if ZERO?
		sub	eax, 4096
	.endw
	mov	_IceBase, eax
	invoke	DbgPrint, $CTA0("NTice MZ-header found at	%08X\n"), eax
	
	mov	eax, _IceBase
	assume	eax : ptr IMAGE_DOS_HEADER
	mov	ebx, [eax].e_lfanew
	add	eax, ebx
	assume	eax : ptr IMAGE_NT_HEADERS
	mov	ebx, [eax].OptionalHeader.BaseOfCode
	add	ebx, eax
	mov	_IceCodeBase, ebx
	mov	ebx, [eax].OptionalHeader.SizeOfCode
	mov	_IceCodeSize, ebx
	
	invoke	_InString, _IceCodeBase, _IceCodeSize, addr LoadKDE_Signs, 27
	test	eax, eax
	jz	exit_0
	add	eax, _IceCodeBase
	add	eax, 12
	add	eax, dword ptr [eax]
	add	eax, 4
	mov	_si_LoadKDE, eax
	invoke	DbgPrint, $CTA0("_si_LoadKDE found at		%08X\n"), eax
	
	invoke	_InString, _IceCodeBase, _IceCodeSize, addr BangFuncsArray_Ds32_Signs, 42
	test	eax, eax
	jz	exit_0
	add	eax, _IceCodeBase
	mov	ebx, dword ptr [eax+38]
	mov	si_pKDEFuncNum, ebx
	mov	ebx, dword ptr [eax+7]
	sub	ebx, 4
	mov	si_pBangFuncsArray, ebx
	
	invoke	_InString, _IceCodeBase, _IceCodeSize, addr Expression2Integer_Signs, 43
	test	eax, eax
	jz	exit_0
	add	eax, _IceCodeBase
	add	eax, 13
	add	eax, dword ptr [eax]
	add	eax, 4
	mov	_si_Expression2Integer, eax
	invoke	DbgPrint, $CTA0("_si_Expression2Integer found at	%08X\n"), eax

	mov	eax, 1
	ret
exit_0:
	sub	eax, eax
	ret
_si_Init endp

;===================================================================
;
; 清除添加的命令
;
;===================================================================

_si_ClearBangFuncsArray proc uses ebx ecx edx esi edi
	LOCAL	_ZtsICECodeBase, _ZtsICECodeEnd

	lea	eax, _si_Init
	and	eax, 0fffff000h
	.while TRUE
		cmp	word ptr [eax], 'ZM'
		.break .if ZERO?
		sub	eax, 4096
	.endw
	assume	eax : ptr IMAGE_DOS_HEADER
	mov	ebx, [eax].e_lfanew
	add	eax, ebx
	assume	eax : ptr IMAGE_NT_HEADERS
	mov	ebx, [eax].OptionalHeader.BaseOfCode
	add	ebx, eax
	mov	_ZtsICECodeBase, ebx
	mov	eax, [eax].OptionalHeader.SizeOfCode
	add	eax, ebx
	mov	_ZtsICECodeEnd, eax
	
	sub	eax, eax
	mov	ebx, si_pKDEFuncNum
	mov	ebx, dword ptr [ebx]
	mov	edx, si_pBangFuncsArray
	.while eax<ebx
		
		;循環取出每一個命令的地址,判斷是不是 ZtsICE 添加的命令
		mov	ecx, [edx]
		.if ecx>=_ZtsICECodeBase && ecx<=_ZtsICECodeEnd
			
			;如果是,則把后面的所有命令往前移,覆蓋剛才的命令
			dec	ebx
			mov	edi, edx
			mov	esi, edx
			add	esi, 268	;268 是每一條命令占用的字節
			mov	ecx, ebx
			sub	ecx, eax
			imul	ecx, 268/4
			rep movsd
		.else
			inc	eax
			add	edx, 268
		.endif
	.endw
	mov	eax, si_pKDEFuncNum
	mov	dword ptr [eax], ebx
	
	ret
_si_ClearBangFuncsArray endp






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久草av在线| 欧美大片在线观看一区二区| 欧美酷刑日本凌虐凌虐| 久久―日本道色综合久久| 亚洲精品第1页| 国产一区二区三区最好精华液| 91丨porny丨首页| 欧美xxx久久| 亚洲国产成人porn| 成人午夜精品在线| 精品免费国产二区三区| 亚洲国产中文字幕| 91一区二区在线| 久久综合九色综合97婷婷女人| 亚洲va韩国va欧美va精品| 白白色 亚洲乱淫| 国产亚洲成年网址在线观看| 蜜乳av一区二区| 欧美日韩国产123区| 亚洲日穴在线视频| 大尺度一区二区| 国产欧美一区二区在线| 久久精品国产久精国产| 欧美高清精品3d| 午夜久久久久久久久| 91久久一区二区| 伊人开心综合网| 91免费版pro下载短视频| 中文成人综合网| 成人激情综合网站| 中文字幕精品综合| 处破女av一区二区| 国产精品丝袜91| av不卡在线播放| 国产精品国产三级国产普通话99| 粉嫩aⅴ一区二区三区四区五区| 久久精品亚洲麻豆av一区二区| 激情欧美日韩一区二区| 精品国产免费一区二区三区四区 | 欧美福利一区二区| 一区二区三区国产精华| 91国产视频在线观看| 亚洲综合男人的天堂| 91超碰这里只有精品国产| 日韩专区中文字幕一区二区| 欧美一级高清片| 精品亚洲成a人在线观看| 久久亚洲私人国产精品va媚药| 国产精品18久久久久久久网站| 久久精品日产第一区二区三区高清版| 国产成人精品1024| 综合分类小说区另类春色亚洲小说欧美| 99精品国产热久久91蜜凸| 亚洲黄色录像片| 日韩丝袜情趣美女图片| 国产一区二区三区在线观看精品| 久久久亚洲国产美女国产盗摄| 成人动漫一区二区| 亚洲综合av网| 欧美一级高清片在线观看| 高清不卡一二三区| 亚洲一区二区三区自拍| 日韩精品一区二区三区视频| 成人国产亚洲欧美成人综合网| 亚洲伦在线观看| 日韩三级精品电影久久久| 国产成人综合自拍| 亚洲在线中文字幕| 欧美不卡123| 欧美性一二三区| 精品无人码麻豆乱码1区2区| 亚洲女性喷水在线观看一区| 欧美一区二区免费视频| 北条麻妃一区二区三区| 三级影片在线观看欧美日韩一区二区| 欧美精品一区二区高清在线观看| jvid福利写真一区二区三区| 日韩精彩视频在线观看| 欧美激情自拍偷拍| 日韩欧美国产高清| 色欧美乱欧美15图片| 国内精品在线播放| 亚洲在线视频网站| 国产精品免费看片| 日韩欧美亚洲一区二区| 色综合天天综合在线视频| 国产精品996| 日本亚洲电影天堂| 亚洲午夜精品网| 中文字幕日韩av资源站| 久久久噜噜噜久久中文字幕色伊伊| 欧美午夜一区二区三区| 粉嫩一区二区三区在线看| 日本欧美一区二区三区乱码| 亚洲一区在线视频| 亚洲天天做日日做天天谢日日欢| 久久久久国色av免费看影院| 91麻豆精品国产91久久久久久 | 国产福利91精品一区| 日韩av一区二区在线影视| 亚洲精品国产视频| 国产精品成人免费精品自在线观看| 精品美女一区二区| 日韩一区二区三区电影| 337p亚洲精品色噜噜噜| 精品视频在线免费观看| 色屁屁一区二区| 色综合天天在线| 91亚洲午夜精品久久久久久| 99vv1com这只有精品| 不卡av免费在线观看| 成人手机在线视频| 国产99久久久国产精品免费看| 加勒比av一区二区| 久久99国产精品成人| 麻豆精品一区二区综合av| 日本成人中文字幕| 麻豆91在线播放| 久久精品国产一区二区三| 久草在线在线精品观看| 极品尤物av久久免费看| 国产一区欧美一区| 国产成人综合亚洲91猫咪| 高清成人在线观看| 成人av电影在线| 色婷婷精品久久二区二区蜜臀av| 91丨九色丨国产丨porny| 色妹子一区二区| 欧美调教femdomvk| 91麻豆精品国产91久久久久久久久| 欧美军同video69gay| 日韩精品一区二| 久久美女艺术照精彩视频福利播放 | 亚洲精品一区在线观看| 2019国产精品| 国产精品久久777777| 亚洲精品日韩专区silk | 中文字幕佐山爱一区二区免费| 亚洲少妇中出一区| 午夜精品福利一区二区三区av | 色一区在线观看| 制服视频三区第一页精品| 日韩精品一区二区三区在线| 亚洲国产精品传媒在线观看| 综合欧美一区二区三区| 午夜激情一区二区| 国产最新精品免费| 色综合久久88色综合天天6| 欧美日韩三级一区二区| 2024国产精品| 一区二区三区日韩在线观看| 奇米在线7777在线精品| 国产成人高清在线| 欧美高清一级片在线| 国产日本一区二区| 亚洲一区二区三区四区五区黄| 久久99久久久欧美国产| 91亚洲精品一区二区乱码| 5月丁香婷婷综合| 中文字幕制服丝袜成人av| 午夜日韩在线电影| 成人网在线免费视频| 欧美一区二区私人影院日本| 亚洲国产精品黑人久久久| 日本女人一区二区三区| www.欧美日韩| 久久综合久久久久88| 亚洲444eee在线观看| 成人app网站| 91精品国产91久久综合桃花 | 精品国产一区二区三区不卡| 亚洲综合在线电影| 国产夫妻精品视频| 欧美一级片免费看| 一区二区三区高清不卡| 成人网男人的天堂| 久久久久久久久久久久久久久99 | 国产精品美日韩| 韩国中文字幕2020精品| 欧美丰满一区二区免费视频 | 三级在线观看一区二区| 色综合久久天天| 国产午夜亚洲精品不卡| 精品亚洲porn| 欧美丰满美乳xxx高潮www| 国产精品污污网站在线观看| 国产在线精品一区二区三区不卡 | 色网综合在线观看| 日本一区二区免费在线 | 一本色道久久综合亚洲精品按摩| 国产欧美日韩视频在线观看| 极品少妇xxxx精品少妇偷拍| 91精品国产入口在线| 一区二区三区久久| 在线免费亚洲电影| 亚洲精品国产品国语在线app| 99国产一区二区三精品乱码| 国产人妖乱国产精品人妖| 精品系列免费在线观看| 2023国产一二三区日本精品2022|