frmMain.frm
上传用户:xiuanze55
上传日期:2017-08-03
资源大小:1080k
文件大小:3k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. VERSION 5.00
  2. Begin VB.Form frmMain 
  3.    Caption         =   "Test"
  4.    ClientHeight    =   1425
  5.    ClientLeft      =   60
  6.    ClientTop       =   345
  7.    ClientWidth     =   3975
  8.    LinkTopic       =   "Form1"
  9.    LockControls    =   -1  'True
  10.    ScaleHeight     =   1425
  11.    ScaleWidth      =   3975
  12.    StartUpPosition =   3  'Windows Default
  13.    Begin VB.CommandButton cmdUninject 
  14.       Caption         =   "&Uninject"
  15.       Height          =   495
  16.       Left            =   2280
  17.       TabIndex        =   1
  18.       Top             =   480
  19.       Width           =   1215
  20.    End
  21.    Begin VB.CommandButton cmdInject 
  22.       Caption         =   "&Inject"
  23.       Height          =   495
  24.       Left            =   480
  25.       TabIndex        =   0
  26.       Top             =   480
  27.       Width           =   1215
  28.    End
  29. End
  30. Attribute VB_Name = "frmMain"
  31. Attribute VB_GlobalNameSpace = False
  32. Attribute VB_Creatable = False
  33. Attribute VB_PredeclaredId = True
  34. Attribute VB_Exposed = False
  35. Option Explicit
  36. Private Declare Function InjectLibraryA Lib "madCHook.dll" (ByVal dwProcessHandleOrSpecialFlags As Long, ByVal pLibFileName As String, Optional ByVal dwTimeOut As Long) As Long
  37. Private Declare Function UninjectLibraryA Lib "madCHook.dll" (ByVal dwProcessHandleOrSpecialFlags As Long, ByVal pLibFileName As String, Optional ByVal dwTimeOut As Long) As Long
  38. ' these flags can be used for both UninjectLibrary + InjectLibrary
  39. Private Const ALL_SESSIONS As Long = &HFFFFFFED       ' apps of all sessions
  40. Private Const CURRENT_SESSION As Long = &HFFFFFFEC ' apps of current session
  41. Private Const CURRENT_USER    As Long = &HFFFFFFEB ' apps of current user
  42. Private Const DONT_COUNT As Long = &H1
  43. ' the following flags may only be used in combination with the first 3 flags
  44. Private Const SYSTEM_PROCESSES As Long = &H10 ' include this flag to include system processes + services
  45. Private Const CURRENT_PROCESS  As Long = &H8  ' exclude this flag to exclude injection into yourself
  46. Private Sub cmdInject_Click()
  47.   cmdInject.Enabled = False
  48.   'InjectLibraryA ALL_SESSIONS Or SYSTEM_PROCESSES Or DONT_COUNT, "PSMFireW.dll"
  49.   If Not InjectLibraryA(ALL_SESSIONS Or SYSTEM_PROCESSES, "PSMFireW.dll") Then
  50.     If Not InjectLibraryA(CURRENT_USER, "PSMFireW.dll") Then
  51.         MsgBox "Error Inject DLL!"
  52.     End If
  53.   End If
  54.   'InjectLibraryA CURRENT_USER, "PSMFireW.dll"
  55.   cmdInject.Enabled = True
  56. End Sub
  57. Private Sub cmdUninject_Click()
  58.   cmdUninject.Enabled = False
  59.   'UninjectLibraryA ALL_SESSIONS Or SYSTEM_PROCESSES Or DONT_COUNT, "PSMFireW.dll"
  60.   If Not UninjectLibraryA(ALL_SESSIONS Or SYSTEM_PROCESSES, "PSMFireW.dll") Then
  61.     UninjectLibraryA CURRENT_USER, "PSMFireW.dll"
  62.   End If
  63.     
  64.   'UninjectLibraryA CURRENT_USER, "PSMFireW.dll"
  65.   cmdUninject.Enabled = True
  66. End Sub