欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VB讀取線程、句柄及寫入內存的API代碼實例

 更新時間:2014年07月31日 10:47:12   投稿:shichen2014  
這篇文章主要介紹了VB讀取線程、句柄及寫入內存的API代碼實例,需要的朋友可以參考下

本文所述實例為VB讀取內存、線程及句柄的一個API,對涉及系統(tǒng)底層操作的VB編程有一定的幫助,需要的讀者可以參考使用。這個API可獲取到線程ID,寫內存,包括進程句柄,ByVal 內存區(qū)地址,數(shù)據,總長度,已經完成長度,讀取進程,包括進程句柄,ByVal 內存區(qū)地址,讀取來的數(shù)據存放處,要讀取的長度,已經讀取的長度,內存分配(進程柄,地址[好像只要丟個0進去就行],長度,權限1[MEM_COMMIT],權限2[PAGE_READWRITE])返回:分配到的內存起始地址等功能。

具體實現(xiàn)代碼如下:

Attribute VB_Name = "API"
Option Explicit
Public Declare Function GetDesktopWindow Lib "User32.DLL" () As Long
Public Declare Function FindWindow Lib "User32.DLL" Alias "FindWindowA" (ByVal ClassName As String, ByVal Caption As String) As Long
Public Declare Function GetWindow Lib "User32.DLL" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Public Declare Function GetWindowText Lib "User32.DLL" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Const GW_CHILD = (5)
Public Const GW_HWNDNEXT = (2)

Public Declare Function GetWindowThreadProcessId Lib "User32.DLL" (ByVal hwnd As Long, ProcessId As Long) As Long
'取找線程ID(句柄,返回的線程ID)

Public Declare Function OpenProcess Lib "Kernel32.DLL" (ByVal 操作權限 As Long, ByVal 繼承句柄 As Long, ByVal 線程ID As Long) As Long
Public Declare Function ReadProcessMemory Lib "Kernel32.DLL" (ByVal 進程柄 As Long, ByVal 內存位置 As Long, 緩沖區(qū) As Any, ByVal 長度 As Long, lpNumberOfBytesWritten As Long) As Long
'讀取進程(進程句柄,ByVal 內存區(qū)地址,讀取來的數(shù)據存放處,要讀取的長度,已經讀取的長度[0])
Public Declare Function WriteProcessMemory Lib "Kernel32.DLL" (ByVal 進程柄 As Long, 內存位置 As Any, 緩沖區(qū) As Any, ByVal 長度 As Long, lpNumberOfBytesWritten As Long) As Long
'寫內存(進程句柄,ByVal 內存區(qū)地址,數(shù)據,總長度,已經完成長度[0])
Public Declare Function CloseHandle Lib "Kernel32.DLL" (ByVal 進程柄 As Long) As Long
'釋放(進程句柄)'不釋放會出錯

Public Const STANDARD_RIGHTS_REQUIRED = &HF0000
Public Const SYNCHRONIZE = &H100000
Public Const RRAD_WRITE = &H1F0FFF
Public Const PROCESS_VM_OPERATION = &H8&
Public Const 讀取 = &H10&
Public Const 寫入 = &H20&

'---------變量轉換API
Public Declare Sub MOV Lib "Kernel32.DLL" Alias "RtlMoveMemory" (變量1 As Any, 變量2 As Any, ByVal 長度 As Long)

'---------內存保護分配釋放
Public Declare Function VPE Lib "Kernel32.DLL" Alias "VirtualProtectEx" (ByVal 進程柄 As Long, 地址 As Any, ByVal 長度 As Long, ByVal flNewProtect As Long, lpflOldProtect As Long) As Long
Public Declare Function VAE Lib "Kernel32.DLL" Alias "VirtualAllocEx" (ByVal 進程柄 As Long, ByVal 地址 As Long, ByVal 長度 As Long, ByVal flAllocationType As Long, ByVal flProtect As Long) As Long
'內存分配(進程柄,地址[好像只要丟個0進去就行],長度,權限1[MEM_COMMIT],權限2[PAGE_READWRITE])返回:分配到的內存起始地址
Public Declare Function VFE Lib "Kernel32.DLL" Alias "VirtualFreeEx" (ByVal 進程柄 As Long, ByVal 地址 As Long, ByVal 長度 As Long, ByVal 釋放類型 As Long) As Long

Public Const MEM_COMMIT = &H1000
Public Const PAGE_READWRITE = &H4
Public Const STILL_ACTIVE = &H103&
Public Const INFINITE = &HFFFF

'---------取模塊函數(shù)位置API
Public Declare Function GetModuleHandle Lib "Kernel32.DLL" Alias "GetModuleHandleA" (ByVal ModuleName As String) As Long
Public Declare Function LoadLibrary Lib "Kernel32.DLL" Alias "LoadLibraryA" (ByVal ModuleName As String) As Long
Public Declare Function GetProcAddress Lib "Kernel32.DLL" (ByVal hModule As Long, ByVal ProcName As String) As Long

Public Declare Function CreateRemoteThread Lib "Kernel32.DLL" (ByVal 進程柄 As Long, lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadID As Long) As Long
Public Declare Function GetTickCount Lib "kernel32" () As Long

相關文章

  • VB獲取文件大小的方法

    VB獲取文件大小的方法

    這篇文章主要介紹了VB獲取文件大小的方法,可實現(xiàn)準確獲取文件大小的功能,需要的朋友可以參考下
    2015-06-06
  • 關于MSCOMM控件的一些說明

    關于MSCOMM控件的一些說明

    關于MSCOMM控件的一些說明...
    2007-03-03
  • VB鍵盤鼠標無動作調用程序的嘗試

    VB鍵盤鼠標無動作調用程序的嘗試

    這篇文章主要介紹了VB鍵盤鼠標無動作調用程序的嘗試,記錄下整個思路和過程,有需要的小伙伴可以參考下。
    2015-06-06
  • VBA中操作Excel常用方法總結

    VBA中操作Excel常用方法總結

    這篇文章主要介紹了VBA中操作Excel常用方法總結,包含關閉工作簿、打開工作簿、切換工作表等,需要的朋友可以參考下
    2014-07-07
  • VB實現(xiàn)按行讀取文本文件的方法

    VB實現(xiàn)按行讀取文本文件的方法

    這篇文章主要介紹了VB實現(xiàn)按行讀取文本文件的方法,涉及使用VB操作文件讀取的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Basic求10000以內的完美數(shù)

    Basic求10000以內的完美數(shù)

    一個數(shù)的所有真因數(shù)加起來正好等于這個自然數(shù)本身,在數(shù)學上,具有這種性質的自然數(shù)叫做完全數(shù)。關鍵是求出該自然數(shù)k的所有因子。如果k%i為0,則i為k的因子,用循環(huán)語句求出k 的所有真因子(1<=i<=k/2),把它們求和,看是否等于k來判斷。
    2015-05-05
  • VB編程基礎課教程

    VB編程基礎課教程

    VB編程基礎課教程...
    2007-03-03
  • VBA數(shù)組用法案例詳解

    VBA數(shù)組用法案例詳解

    這篇文章主要介紹了VBA數(shù)組用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • VB簡單實現(xiàn)防止文件被改寫

    VB簡單實現(xiàn)防止文件被改寫

    這篇文章主要介紹了VB簡單實現(xiàn)防止文件被改寫的方法,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • VB實現(xiàn)的《QQ美女找茬游戲》作弊器實例

    VB實現(xiàn)的《QQ美女找茬游戲》作弊器實例

    這篇文章主要介紹了VB實現(xiàn)的《QQ美女找茬游戲》作弊器,以一個完整實例形式分析了VB實現(xiàn)《QQ美女找茬游戲》作弊器的相關技巧,需要的朋友可以參考下
    2015-06-06

最新評論