回 帖 发 新 帖 刷新版面

主题:关于VB杀进程的问题

使用以下代码可以判断 系统里是否运行了某个进程, 可是 该用什么方法结束 指定的进程呢?

  以下是判断进程的代码: (感谢凡尘大虾提供)


 第 6 楼   

Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" _
        (ByVal lFlags As Long, ByVal lProcessID As Long) As Long

Private Declare Function ProcessFirst Lib "kernel32" Alias _
        "Process32First" (ByVal hSnapShot As Long, uProcess _
        As PROCESSENTRY32) As Long

Private Declare Function ProcessNext Lib "kernel32" Alias _
        "Process32Next" (ByVal hSnapShot As Long, uProcess _
        As PROCESSENTRY32) As Long

Private Declare Sub CloseHandle Lib "kernel32" (ByVal hPass _
        As Long)

Const TH32CS_SNAPPROCESS As Long = 2&
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 Sub Form_Click()
    Call GetExeNames
End Sub

Private Sub GetExeNames()
    Dim hSnapShot As Long, Result As Long
    Dim aa As String, bb As String
    Dim Process As PROCESSENTRY32
    hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
    If hSnapShot = 0 Then Exit Sub
    Process.dwSize = Len(Process)
    Result = ProcessFirst(hSnapShot, Process)
    Do While Result <> 0
        aa = Process.szExeFile
        aa = Left$(aa, InStr(aa, Chr$(0)) - 1)
        If LCase(aa) = "notepad.exe" Then
            MsgBox "发现 记事本 程序在运行"
            End
        End If
        
        Result = ProcessNext(hSnapShot, Process)
    Loop
    Call CloseHandle(hSnapShot)
End Sub

Private Sub Form_Load()
    Me.Show
    Do
        DoEvents
        Call GetExeNames
    Loop
End Sub
 

回复列表 (共26个回复)

21 楼

木马太麻烦了啊 
真是怕怕

22 楼

帅哥阳伞     同学的程序好用啊!  3Ks  找了一天这个代码  
我试了一下  似乎在xp里也好使

23 楼


停止“Remote Cortrol King”服务

结束进程

确定木马的各个文件及位置 以及是否为连环马 搜索注册表子键/项/数据/数值

删除启动项/子键/项/数据/数值 及文件

如果不行 则 >

重启 > DOS > 删除文件

重启Windows > 停止服务 检查/删除>启动项/子键/项/数据/数值

24 楼

注意 注册表的键值及数据

25 楼

删服务:(仅xp)
shell "cmd.exe /c sc delete 服务名 /y"
2k和03可以从xp上复制一个sc到system32

26 楼

推荐你一个KILLBOXER软件 管你什么进程直接杀掉  偶常用来和诺顿配合使用效果不错

我来回复

您尚未登录,请登录后再回复。点此登录或注册