國通通訊是一家針對電話銷售而成立的通訊公司,三大運營商和虛商合作,推出穩定的白名單電話銷售卡,可超頻、穩定可靠、全國撥打、全國歸屬地基本上都可以單獨定制,一證五戶,滿足各行業的電銷需求。我司長期提供各類防封電銷卡。歡迎各界老板洽談合作
5.程序的設計與實現
程序的自我保護是一個大的概念,其中有多種方式和手段來實現自身的保護。比如隱藏、自我復制、注冊為服務,等等。我們實現的程序自我保護實際上是一個相互監督的過程。其中包括了程序之間的監督和報警,監聽程序的隱藏與保護。
5.1監督
所謂監督,是利用進程枚舉的方法,讓所有程序在運行同時不停地對進程列表進行快照,并檢查目標進程是否存在的過程。
在Windows環境下可以通過調用ToolHelp API函數來達到枚舉系統進程的目的。微軟的Windows NT開發小組因為不喜歡ToolHelp函數,所以沒有將這些函數添加給Windows NT,所以開發了自己的Process Status函數,就是PSAPI。但是后來微軟已經將ToolHelp函數添加給了Windows 2000。ToolHelp32庫函數在KERNEL32.dll中,它們都是標準的API函數。
ToolHelp32庫中有各種各樣的函數可以用來枚舉系統中的進程、線程,以及獲取內存和模塊信息。其中枚舉進程只需用如下三個的函數:CreateToolhelp32Snapshot()、Process32First()和Process32Next()。
使用ToolHelp32函數的第一步是用CreateToolhelp32Snapshot()函數創建系統信息“快照”。這個函數可讓你選擇存儲在快照中的信息類型。如果你只是對進程信息感興趣,那么只要包含TH32CS_SNAPPROCESS標志即可。CreateToolhelp32Snapshot()函數返回一個HANDLE,完成調用之后,必須將此HANDLE傳給CloseHandle()。
接下來是調用一次Process32First函數,從快照中獲取進程列表,然后重復調用Process32Next,直到函數返回FALSE為止。這樣將遍歷快照中進程列表。這兩個函數都帶兩個參數,它們分別是快照句柄和一個PROCESSENTRY32結構。
在線客服
服務熱線
服務熱線
13783030501
官方微信
關注我們
返回頂部