国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

安全探討之用Win32匯編寫雙進程守護
2006-12-06   

前段時間在看雪論壇逛的時候,有人問說怎么實現雙進程守護,其中有人說他用VC++實現了,我就找他要了一份源碼。我看了一下,覺得也挺簡單的,所以就用win32匯編也寫了一份,但還不是很完美。

為什么說不完美,因為我寫完后在測試的過程中發現,如果利用鼠標給這個對話框發送WM_CLOSE消息的話,進程守護就很完美,對話框窗口是關不掉的。但是如果利用任務管理器來結束的話,那就很容易了,原因是因為獲取的快照是相當于“歷史”。而用任務管理器結束掉一個進程后,快照發生改變。就好比我們照像,照好的相片相當于第一次快照,當那個拍照的地方發生改變,我們還根據相片來辯認著拍照的地方。

下面就是相關的源碼。

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;此程序應該命名為22222222.exe
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc

includelib kernel32.lib
includelib user32.lib
DLG_MAIN   equ     1

.data
szFileName db '111111111.exe',0 ;定義要守護的進程名

.data?
Pid dd ?
hSnapShot dd ?
stProcess PROCESSENTRY32 <?>
stStartUp   STARTUPINFO     <?>
stProcInfo   PROCESS_INFORMATION   <?>
hInstance   dd     ?
.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;獲取快照
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Snapshot proc
@@:
invoke   RtlZeroMemory,addr stProcess,sizeof stProcess;有必要清空,不然進程會重復
mov   stProcess.dwSize,sizeof stProcess
invoke   CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,addr stProcess;開始獲取快照
mov   hSnapShot,eax ;保存到句柄
invoke   Process32First,hSnapShot,addr stProcess;列舉進程
  .while   eax
invoke   lstrcmp,addr szFileName,addr stProcess.szExeFile;對比是否有111111111.exe
    .if eax == NULL ;有則返回
ret
    .endif
    invoke   Process32Next,hSnapShot,addr stProcess ;繼續列舉
  .endw
call _Process ;如果沒發現111111111.exe進程,就執行程序創建
loop @B
ret
_Snapshot endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Process proc
    invoke   GetStartupInfo,addr stStartUp
    invoke   CreateProcess,addr szFileName,NULL,NULL,NULL,NULL,\
        NORMAL_PRIORITY_CLASS,NULL,NULL,addr stStartUp,addr stProcInfo
ret
_Process endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcDlgMain   proc   uses ebx edi esi hWnd,wMsg,wParam,lParam

    mov   eax,wMsg
    .if   eax == WM_CLOSE ;關閉窗口的消息列隊
        invoke   EndDialog,hWnd,NULL
    .elseif   eax == WM_INITDIALOG ;初始化各個消息
        invoke   SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
        call _Snapshot
    .elseif   eax == WM_COMMAND
        mov   eax,wParam
    .else
        mov   eax,FALSE
        ret
    .endif
    mov   eax,TRUE
    ret
_ProcDlgMain   endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
  @@:
    invoke   GetModuleHandle,NULL
    mov   hInstance,eax
    invoke   DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,NULL
  loop @B
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start 

[Copy to clipboard]




CODE:

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;此程序應該命名為111111111.exe
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat, stdcall
option casemap:none
include windows.inc
include kernel32.inc
include user32.inc

includelib kernel32.lib
includelib user32.lib
DLG_MAIN   equ     1

.data
szFileName db '22222222.exe',0

.data?
Pid dd ?
hSnapShot dd ?
stProcess PROCESSENTRY32 <?>
stStartUp   STARTUPINFO     <?>
stProcInfo   PROCESS_INFORMATION   <?>
hInstance   dd     ?
.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Snapshot proc
@@:
invoke   RtlZeroMemory,addr stProcess,sizeof stProcess
mov   stProcess.dwSize,sizeof stProcess
invoke   CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,addr stProcess
mov   hSnapShot,eax
invoke   Process32First,hSnapShot,addr stProcess
  .while   eax
invoke   lstrcmp,addr szFileName,addr stProcess.szExeFile;對比是否有22222222.exe
    .if eax == NULL ;有則返回
    ret
    .endif
    invoke   Process32Next,hSnapShot,addr stProcess
  .endw
call _Process ;如果沒有,就執行程序創建
loop @B
ret
_Snapshot endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Process proc
    invoke   GetStartupInfo,addr stStartUp
    invoke   CreateProcess,addr szFileName,NULL,NULL,NULL,NULL,\
        NORMAL_PRIORITY_CLASS,NULL,NULL,addr stStartUp,addr stProcInfo
ret
_Process endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcDlgMain   proc   uses ebx edi esi hWnd,wMsg,wParam,lParam

    mov   eax,wMsg
    .if   eax == WM_CLOSE
        invoke   EndDialog,hWnd,NULL
    .elseif   eax == WM_INITDIALOG
        invoke   SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
        call _Snapshot
    .elseif   eax == WM_COMMAND
        mov   eax,wParam
    .else
        mov   eax,FALSE
        ret
    .endif
    mov   eax,TRUE
    ret

_ProcDlgMain   endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
  @@:
    invoke   GetModuleHandle,NULL
    mov   hInstance,eax
    invoke   DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,NULL
    ret
  loop @B   
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start


熱詞搜索:

上一篇:從apnic獲取電信 網通 鐵通等ip的辦法
下一篇:病毒穿馬甲躲避殺毒軟件 虛擬機引擎讓其脫殼

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美电影免费观看完整版| 亚洲主播在线播放| 亚洲精品一区二区三区蜜桃下载 | 琪琪一区二区三区| 亚洲国产综合人成综合网站| 亚洲专区一二三| 亚洲成av人片一区二区三区| 天堂久久久久va久久久久| 丝袜美腿亚洲综合| 免费一级欧美片在线观看| 免费av成人在线| 久久99国产精品麻豆| 国产伦精品一区二区三区在线观看 | 欧美成人一区二区三区| 日韩一区二区三区av| 日韩精品一区二区三区中文不卡 | 美女视频网站久久| 久久精品国产精品亚洲红杏| 久久国产尿小便嘘嘘尿| 韩国精品主播一区二区在线观看 | 成人午夜免费电影| 91在线一区二区三区| 欧美在线看片a免费观看| 精品视频一区 二区 三区| 欧美福利视频一区| 久久久欧美精品sm网站| 国产精品久久久久精k8| 亚洲国产视频在线| 久久精品久久综合| 成人18视频在线播放| 色婷婷综合中文久久一本| 欧美电影影音先锋| 久久综合资源网| 亚洲欧美综合另类在线卡通| 婷婷国产v国产偷v亚洲高清| 国产一区欧美日韩| 色综合久久中文字幕| 69av一区二区三区| 中文字幕av一区 二区| 亚洲一区二区三区精品在线| 国内外成人在线| 一本一本大道香蕉久在线精品 | 欧美一区二区三区视频在线观看| 欧美精品一区二区久久久| 亚洲美女在线一区| 捆绑紧缚一区二区三区视频| 99久久久免费精品国产一区二区| 欧美区在线观看| 欧美国产欧美综合| 日韩成人免费在线| 99在线精品视频| 日韩欧美国产一区在线观看| 亚洲色图第一区| 久久精品72免费观看| 色综合天天综合色综合av| 日韩三级高清在线| 亚洲人成伊人成综合网小说| 精品一区二区免费| 欧美偷拍一区二区| 国产精品蜜臀av| 麻豆精品一区二区三区| 一本一道波多野结衣一区二区| 欧美一区二区三区四区久久| 亚洲男女一区二区三区| 国产精品一区二区三区网站| 在线成人小视频| 日韩美女视频一区二区| 极品少妇一区二区| 欧美日韩不卡一区二区| 国产精品久久99| 蜜桃在线一区二区三区| 欧美视频一区二区三区在线观看 | 日韩在线卡一卡二| www.欧美色图| 久久色成人在线| 秋霞av亚洲一区二区三| 色www精品视频在线观看| 国产欧美日产一区| 精品一区二区精品| 91精品中文字幕一区二区三区| 亚洲人妖av一区二区| 国产精品亚洲一区二区三区妖精 | 99re这里只有精品首页| 国产亚洲自拍一区| 捆绑变态av一区二区三区| 欧美精选午夜久久久乱码6080| 亚洲码国产岛国毛片在线| 成人性生交大片免费看在线播放| 亚洲精品一线二线三线无人区| 日本亚洲三级在线| 欧美在线观看你懂的| 一区二区三区四区视频精品免费 | 欧美日韩国产美| 亚洲精品你懂的| 成人黄色电影在线| 国产精品视频看| 福利91精品一区二区三区| 欧美精品一区二区蜜臀亚洲| 精品一区二区在线看| 日韩免费在线观看| 国产自产v一区二区三区c| 26uuu精品一区二区| 国精产品一区一区三区mba桃花 | 欧美国产精品中文字幕| 国产成人日日夜夜| 国产精品欧美极品| www.欧美精品一二区| 1000部国产精品成人观看| www..com久久爱| 一区二区三区四区不卡在线| 91亚洲精品乱码久久久久久蜜桃| |精品福利一区二区三区| 色哟哟欧美精品| 亚洲高清免费视频| 欧美一区二区三区四区五区| 久久99精品久久久久久| 久久久久久99久久久精品网站| 国产在线不卡视频| 国产精品国产自产拍高清av王其| 91亚洲精华国产精华精华液| 又紧又大又爽精品一区二区| 欧美军同video69gay| 麻豆成人免费电影| 国产午夜亚洲精品午夜鲁丝片| 成人三级在线视频| 伊人夜夜躁av伊人久久| 欧美男同性恋视频网站| 久久成人综合网| 国产欧美一区二区精品忘忧草| 99vv1com这只有精品| 偷拍亚洲欧洲综合| 欧美mv和日韩mv的网站| 不卡一区二区中文字幕| 亚洲一区二区三区爽爽爽爽爽| 日韩三级免费观看| 成人免费av在线| 亚洲成人av在线电影| 精品久久久久久久久久久久久久久久久| 国产一区二区电影| 亚洲美女少妇撒尿| 日韩精品一区二区三区中文不卡 | 91女厕偷拍女厕偷拍高清| 亚洲电影第三页| 26uuu亚洲| 欧美综合一区二区| 久久99国产精品久久99| 国产精品国产三级国产普通话99 | 色综合天天综合| 理论片日本一区| 亚洲日本在线视频观看| 91.xcao| 成人黄页毛片网站| 日韩电影免费在线看| 国产精品久久久久久久久久久免费看 | 欧美日韩精品系列| 国产成人在线色| 午夜欧美2019年伦理| 国产精品欧美一区二区三区| 制服丝袜亚洲精品中文字幕| 成人毛片老司机大片| 日韩av一级电影| 亚洲免费观看高清完整版在线| 26uuu亚洲综合色欧美| 欧美日韩一区二区在线观看视频| 国产一区欧美一区| 日韩国产精品久久| 亚洲精品国产视频| 国产亚洲精品免费| 538prom精品视频线放| 91在线精品一区二区| 国产美女主播视频一区| 香蕉加勒比综合久久| 亚洲欧洲综合另类| 欧美激情在线一区二区| 日韩午夜av电影| 欧美偷拍一区二区| 色婷婷久久综合| 成人网在线播放| 国内精品国产成人国产三级粉色 | 国产一区在线观看视频| 日欧美一区二区| 一区二区三区 在线观看视频 | 激情综合网av| 午夜一区二区三区视频| 亚洲色欲色欲www| 久久久精品tv| 精品久久久久香蕉网| 7777女厕盗摄久久久| 欧美日韩成人一区| 欧美亚洲尤物久久| 欧美亚洲综合另类| 色国产综合视频| 91丨porny丨国产入口| 成人深夜在线观看| 丁香激情综合国产| 国产精一区二区三区| 极品美女销魂一区二区三区| 麻豆91在线播放| 老司机精品视频线观看86| 免费精品视频最新在线|