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

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

?? bingduzhuanshagongju.txt

?? Viking的肆虐讓很多受害者忍無可忍
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
Viking的肆虐讓很多受害者忍無可忍,更可氣的是專業軟件公司提供的專殺工具竟然無法徹底清除。
      無奈之余自己動手寫了一個,請需要的朋友到這里下載:http://www.chenoe.com
       該工具可以有效解除被感染的exe中的病毒并還原exe文件,網上的大部分工具是直接刪除exe文件。另外,本工具還具有Viking免疫功能。

        下載后直接運行即可查殺,如果查殺幾次都有無法關閉的進程的,重新啟動一下計算機繼續查殺應該可以殺掉。直到病毒數為0時為止。

        另外提供該工具中結束進程部分的代碼,結束進程一般采用TerminateProcess函數,但是對于比較頑固的進程就要用非常規的手段來Kill了。
        我的方法是,先提高本程序為Debug級別的權限。再用TerminateProcess關閉,如果失敗就枚舉該進程中的線程并用TerminateThread關閉。然后再用TerminateProcess結束進程。這樣就基本上可以關閉99%的非系統進程了。
        還有,對于被注入了病毒dll的進程,要先枚舉進程中的模塊并判斷。然后決定是否Kill,Kill方法同上。

以下為進程、線程、模塊相關的代碼:
Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function Process32First Lib "kernel32" (ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function Thread32First Lib "KERNEL32.dll" (ByVal hSnapshot As Long, ByRef lpte As THREADENTRY32) As Long
Private Declare Function Thread32Next Lib "KERNEL32.dll" (ByVal hSnapshot As Long, ByRef lpte As THREADENTRY32) As Long
Private Declare Function Module32First Lib "KERNEL32.dll" (ByVal hSnapshot As Long, ByRef lppe As MODULEENTRY32) As Long
Private Declare Function Module32Next Lib "KERNEL32.dll" (ByVal hSnapshot As Long, ByRef lpme As MODULEENTRY32) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function TerminateThread Lib "kernel32" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function OpenThread Lib "KERNEL32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwThreadId As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Const TH32CS_SNAPPROCESS = &H2
Private Const TH32CS_SNAPTHREAD = &H4
Private Const TH32CS_SNAPMODULE As Long = &H8

Private Const PROCESS_TERMINATE As Long = (&H1)
Private Const MAX_PATH As Integer = 260

Private Type PROCESSENTRY32
    dwsize As Long
    cntusage As Long
    th32ProcessID As Long
    th32DefaultHeapID As Long
    th32ModuleID As Long
    cntThreads As Long
    th32ParentProcessID As Long
    pcPriClassBase As Long
    dwFlags As Long
    szExeFile As String * MAX_PATH
End Type

Private Type MODULEENTRY32                                          '模塊
    dwsize   As Long
    th32ModuleID   As Long
    th32ProcessID   As Long
    GlblcntUsage   As Long
    ProccntUsage   As Long
    modBaseAddr   As Byte
    modBaseSize   As Long
    hModule   As Long
    szModule   As String * 256
    szExePath   As String * 1024
End Type

Private Type THREADENTRY32                                          '線程
    dwsize   As Long
    cntusage   As Long
    th32threadID   As Long
    th32OwnerProcessID   As Long
    tpBasePri   As Long
    tpDeltaPri   As Long
    dwFlags   As Long
End Type

Public Function KillThread(ByVal ProcessID As Long) As Boolean
    Dim hThread As Long, r As Long, i As Long
    Dim TList() As THREADENTRY32

    TList = GetThreadList(ProcessID)

    For i = 0 To UBound(TList)
        With TList(i)
            hThread = OpenThread(PROCESS_TERMINATE, False, .th32threadID)    '獲取進程句柄
            If hThread <> 0 Then
                r = TerminateThread(hThread, 0)            '關閉進程
            End If
        End With
    Next
    KillThread = r <> 0
End Function


Public Function KillProcess(ByVal ProcessName As String, Optional ByVal bKillThread As Boolean) As Boolean
    Dim hProcess As Long, r As Long
    Dim PList() As PROCESSENTRY32
    Dim Name As String, i As Long

    PList = GetProcessList

    For i = 0 To UBound(PList)
        With PList(i)
            Name = Left(.szExeFile, InStr(1, .szExeFile, vbNullChar) - 1)
            DoEvents
            Form1.lbState.Caption = "正在內存查毒: " & Name
            r = InModule(.th32ProcessID, ProcessName)

            If LCase(Trim(Name)) = LCase(Trim(ProcessName)) Or r Then
                hProcess = OpenProcess(PROCESS_TERMINATE, False, .th32ProcessID)    '獲取進程句柄
                If hProcess <> 0 Then
                    r = TerminateProcess(hProcess, 0)      '關閉進程
                    If r Then
                        AddLog Name, "已結束進程"
                    Else
                        If bKillThread Then
                            If KillThread(.th32ProcessID) Then
                                AddLog Name, "已結束線程"
                            Else
                                AddLog Name, "線程結束失敗"
                            End If
                        End If
                        r = TerminateProcess(hProcess, 0)  '關閉進程
                        If r Then
                            AddLog Name, "已結束進程"
                        Else
                            AddLog Name, "進程結束失敗"
                        End If
                    End If
                Else
                    AddLog Name, "無法獲得進程句柄"
                End If
            End If

        End With
    Next
End Function

Private Function GetThreadList(ByVal ProcessID As Long) As THREADENTRY32()
    Dim i As Long
    Dim TList() As THREADENTRY32
    Dim TE32 As THREADENTRY32
    Dim hThreadSnap As Long
    Dim TheLoop As Long

    hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, ProcessID)
    TE32.dwsize = Len(TE32)

    TheLoop = Thread32First(hThreadSnap, TE32)
    While TheLoop <> 0

        If TE32.th32OwnerProcessID = ProcessID Then
            ReDim Preserve TList(i)
            TerminateThread TE32.th32threadID, 0
            TList(i) = TE32
            i = i + 1
        End If

        TheLoop = Thread32Next(hThreadSnap, TE32)
    Wend

    CloseHandle hThreadSnap
    GetThreadList = TList
End Function

Private Function GetProcessList() As PROCESSENTRY32()
    Dim i As Long
    Dim PList() As PROCESSENTRY32
    Dim PE32 As PROCESSENTRY32
    Dim hProcessSnap As Long
    Dim TheLoop As Long

    hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
    PE32.dwsize = Len(PE32)

    TheLoop = Process32First(hProcessSnap, PE32)
    While TheLoop <> 0
        ReDim Preserve PList(i)
        PList(i) = PE32
        i = i + 1
        TheLoop = Process32Next(hProcessSnap, PE32)
    Wend

    CloseHandle hProcessSnap
    GetProcessList = PList
End Function

Private Function GetModuleList(ByVal ProcessID As Long) As MODULEENTRY32()
    Dim i As Long
    Dim MList() As MODULEENTRY32
    Dim ME32 As MODULEENTRY32
    Dim hModuleSnap As Long
    Dim TheLoop As Long

    hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, ProcessID)
    ME32.dwsize = Len(ME32)

    TheLoop = Module32First(hModuleSnap, ME32)
    While TheLoop <> 0
        ReDim Preserve MList(i)
        MList(i) = ME32
        i = i + 1
        TheLoop = Module32Next(hModuleSnap, ME32)
    Wend

    CloseHandle hModuleSnap
    GetModuleList = MList
End Function

Private Function InModule(ByVal ProcessID As Long, ByVal ModuleName As String) As Boolean
    Dim i As Long
    Dim MList() As MODULEENTRY32
    Dim Name As String
    
    On Error GoTo Err:

    MList = GetModuleList(ProcessID)

    For i = 0 To UBound(MList)
        With MList(i)
            Name = Left(.szModule, InStr(1, .szModule, vbNullChar) - 1)
            If LCase(Name) = LCase(ModuleName) Then
                InModule = True
                Exit For
            End If
        End With
    Next
Err:
End Function

'這個是顯示的殺毒記錄
Sub AddLog(txt1 As String, txt2 As String)
    Dim Item As ListItem
    Set Item = Form1.lv.ListItems.Add(, , txt1)
    Item.SubItems(1) = txt2
End Sub

以下為設置本程序權限級別的代碼,在程序加載前調用EnableDebugPrivilege即可:
Private Type LARGE_INTEGER
    lowpart As Long
    highpart As Long
End Type

Private Const ANYSIZE_ARRAY As Long = 1
Private Const SE_PRIVILEGE_ENABLED As Long = &H2
Private Const TOKEN_ADJUST_PRIVILEGES As Long = &H20
Private Const TOKEN_QUERY As Long = &H8

Private Type LUID_AND_ATTRIBUTES
    LUID As LARGE_INTEGER
    Attributes As Long
End Type

Private Type TOKEN_PRIVILEGES
    PrivilegeCount As Long
    Privileges(ANYSIZE_ARRAY) As LUID_AND_ATTRIBUTES
End Type

Private Declare Function LookupPrivilegeValue Lib "advapi32.dll" Alias "LookupPrivilegeValueA" (ByVal lpSystemName As String, ByVal lpName As String, ByRef lpLuid As LARGE_INTEGER) As Long
Private Declare Function AdjustTokenPrivileges Lib "advapi32.dll" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, ByRef NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, ByRef PreviousState As Long, ByRef ReturnLength As Long) As Long
Private Declare Function GetCurrentProcess Lib "KERNEL32.dll" () As Long
Private Declare Function GetCurrentProcessId Lib "KERNEL32.dll" () As Long

Private Declare Function CloseHandle Lib "KERNEL32.dll" (ByVal hObject As Long) As Long
Private Declare Function OpenProcessToken Lib "advapi32.dll" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, ByRef TokenHandle As Long) As Long
Private Declare Function GetLastError Lib "KERNEL32.dll" () As Long


Function EnableDebugPrivilege() As Boolean
    Dim TP As TOKEN_PRIVILEGES
    Dim hToken As Long, r As Long, e As Long

    r = OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY, hToken)
    e = GetLastError
'    Err.Raise 6
    If r And Not e Then
        r = LookupPrivilegeValue(vbNullString, "SeDebugPrivilege", TP.Privileges(0).LUID)
        e = GetLastError

        If r And Not e Then
            TP.PrivilegeCount = 1
            TP.Privileges(0).Attributes = SE_PRIVILEGE_ENABLED

            r = AdjustTokenPrivileges(hToken, False, TP, LenB(TP), 0, 0)
            EnableDebugPrivilege = GetLastError = 0
        End If
    End If
    Call CloseHandle(hToken)
End Function
下面貼出本工具中用到的關閉本地計算機共享目錄的代碼(與其相對應的創建共享的代碼也整理出來一同貼上),實際上用這個代碼還可以關閉網絡中其他計算機的共享目錄,但要保證有足夠的權限(至少可以通過網上鄰居正常訪問到對方計算機)。創建或刪除本機的共享目錄,用127.0.0.1就可以了。

代碼如下:
Option Explicit
'共享類型
Private Const STYPE_ALL       As Long = -1
Private Const STYPE_DISKTREE  As Long = 0
Private Const STYPE_PRINTQ    As Long = 1
Private Const STYPE_DEVICE    As Long = 2
Private Const STYPE_IPC       As Long = 3
Private Const STYPE_SPECIAL   As Long = &H80000000
'共享權限
Private Const ACCESS_READ     As Long = &H1
Private Const ACCESS_WRITE    As Long = &H2
Private Const ACCESS_CREATE   As Long = &H4
Private Const ACCESS_EXEC     As Long = &H8
Private Const ACCESS_DELETE   As Long = &H10
Private Const ACCESS_ATRIB    As Long = &H20
Private Const ACCESS_PERM     As Long = &H40
Private Const ACCESS_ALL      As Long = ACCESS_READ Or ACCESS_WRITE Or ACCESS_CREATE Or ACCESS_EXEC Or ACCESS_DELETE Or ACCESS_ATRIB Or ACCESS_PERM

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区成人| 国产成人在线色| 国产在线观看免费一区| 99久久精品国产网站| 欧美丰满少妇xxxbbb| 欧美国产日本韩| 秋霞影院一区二区| 91丝袜高跟美女视频| 久久久久九九视频| 日韩精品一级二级 | 蜜臀av一区二区在线免费观看| 国产aⅴ综合色| 日韩三级伦理片妻子的秘密按摩| 亚洲欧洲一区二区在线播放| 精品一区在线看| 欧美乱妇一区二区三区不卡视频| 亚洲国产精品精华液2区45| 美国av一区二区| 欧美系列亚洲系列| 亚洲精品视频在线观看网站| 粉嫩蜜臀av国产精品网站| 91精品婷婷国产综合久久竹菊| 亚洲色图第一区| 成人午夜视频在线| 国产欧美一区二区精品性色| 看国产成人h片视频| 制服丝袜日韩国产| 亚洲成a人v欧美综合天堂下载 | 欧美日韩mp4| 最新国产成人在线观看| 成人av资源网站| 国产嫩草影院久久久久| 国产在线精品国自产拍免费| 精品国产3级a| 国产一区二区电影| 国产欧美日韩在线视频| 国产精品一区二区久激情瑜伽 | 日本一区二区不卡视频| 粉嫩一区二区三区性色av| 日本一区二区免费在线| 粉嫩aⅴ一区二区三区四区| 国产日产亚洲精品系列| 国产v综合v亚洲欧| 国产精品久久久久久久久果冻传媒 | 国产精品福利av| 99在线精品免费| 亚洲三级免费观看| 色88888久久久久久影院按摩| 亚洲人成在线播放网站岛国| 欧美性一二三区| 天堂一区二区在线| 精品乱码亚洲一区二区不卡| 久久 天天综合| 国产日韩欧美精品在线| proumb性欧美在线观看| 亚洲资源在线观看| 91精品国产全国免费观看| 久久99精品久久久久| 亚洲国产成人午夜在线一区| 91视频免费看| 视频一区二区三区在线| 欧美tk—视频vk| 成av人片一区二区| 亚洲国产aⅴ成人精品无吗| 欧美变态口味重另类| 国产成人免费视频网站| 一区二区三区四区视频精品免费| 欧美日产国产精品| 国产毛片精品国产一区二区三区| 国产精品欧美一区喷水| 欧美日韩aaaaaa| 国产成人午夜精品5599 | 日本不卡免费在线视频| 国产区在线观看成人精品| 色婷婷av一区二区三区之一色屋| 亚瑟在线精品视频| 国产欧美一区在线| 欧美日韩国产大片| 91在线无精精品入口| 日本午夜精品视频在线观看| 中文在线免费一区三区高中清不卡| 在线免费观看一区| 国产成人免费在线| 人禽交欧美网站| 一区二区三区自拍| 久久久久久久久一| 欧美美女激情18p| jizzjizzjizz欧美| 狠狠色丁香婷综合久久| 亚洲一区影音先锋| 中文在线资源观看网站视频免费不卡| 欧美喷水一区二区| 日本道色综合久久| 成人在线视频一区| 日本欧美大码aⅴ在线播放| 国产精品福利影院| 久久久综合精品| 日韩欧美中文一区| 欧美日韩精品免费| 一本久久综合亚洲鲁鲁五月天 | 国产日韩高清在线| 日韩欧美卡一卡二| 在线播放91灌醉迷j高跟美女| 99国产欧美另类久久久精品| 国产激情偷乱视频一区二区三区| 日本中文字幕一区二区有限公司| 亚洲综合在线第一页| 亚洲欧洲精品一区二区精品久久久| 久久精品亚洲精品国产欧美| 日韩欧美在线不卡| 9191久久久久久久久久久| 欧美日韩精品福利| 欧美日韩一区国产| 在线观看亚洲一区| 一本一本大道香蕉久在线精品| 93久久精品日日躁夜夜躁欧美| 成人免费高清在线观看| 成人av小说网| av在线这里只有精品| www.久久精品| 97se亚洲国产综合自在线| 91麻豆swag| 91久久国产最好的精华液| 欧美曰成人黄网| 色一情一乱一乱一91av| 在线免费观看视频一区| 欧美日韩在线不卡| 日韩免费电影网站| 久久影院视频免费| 国产日韩三级在线| 日韩一区中文字幕| 一区二区三区波多野结衣在线观看 | 在线观看日韩电影| 91福利视频网站| 欧美色区777第一页| 欧美精品xxxxbbbb| 久久久五月婷婷| 国产精品欧美久久久久无广告| 亚洲天堂免费看| 午夜精品一区二区三区免费视频| 日韩中文字幕亚洲一区二区va在线| 日韩av在线播放中文字幕| 久久99最新地址| 99视频超级精品| 欧美丝袜丝nylons| 欧美一二三区在线观看| 久久久美女艺术照精彩视频福利播放| 国产三级精品三级在线专区| 亚洲欧美日韩系列| 日本三级亚洲精品| 成人自拍视频在线观看| 欧美色爱综合网| 精品处破学生在线二十三| 国产日韩精品一区二区三区| 一区二区三区鲁丝不卡| 免费黄网站欧美| 99久久精品99国产精品| 日韩一区二区在线观看视频播放| 国产午夜精品久久久久久免费视 | 一本大道av一区二区在线播放| 欧美日韩一区高清| 国产女主播视频一区二区| 亚洲国产人成综合网站| 国产一区在线观看麻豆| 欧美性受极品xxxx喷水| 久久久久国产精品麻豆ai换脸| 亚洲精品videosex极品| 国产乱对白刺激视频不卡| 欧美唯美清纯偷拍| 国产精品久久久久一区二区三区共| 日韩精品每日更新| 91麻豆蜜桃一区二区三区| 久久综合久色欧美综合狠狠| 亚洲国产日日夜夜| 99re这里都是精品| 久久久欧美精品sm网站| 美美哒免费高清在线观看视频一区二区 | 亚洲国产精品二十页| 免费观看在线色综合| 在线观看91精品国产入口| 中文字幕不卡三区| 国产一区二区三区免费| 欧美二区乱c少妇| 亚洲综合av网| 色成人在线视频| 久久久久97国产精华液好用吗| 午夜精品影院在线观看| 99在线精品视频| 国产精品久久久久影院亚瑟| 欧美aaaaaa午夜精品| 国产精品自在在线| 精品国产亚洲一区二区三区在线观看| 亚洲精品视频免费观看| 国产成人精品免费在线| 久久久久97国产精华液好用吗| 日韩影视精彩在线| 91电影在线观看| 亚洲国产一区二区视频| 99精品桃花视频在线观看| 国产欧美久久久精品影院|