主题
卸载伪造内存 - VtUnFakeMemory
函数简介
卸载指定地址上的伪造内存,地址支持CE数据格式。(高级版功能,普通版无法使用)
接口名称
VtUnFakeMemoryDLL调用
c
int32_t VtUnFakeMemory(int64_t instance, int64_t hwnd, OLA_STRING_INPUT addr);参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| hwnd | 长整数型 | 窗口句柄。 |
| addr | 字符串 | 地址,支持CE数据格式。例如:[[[<module>+offset1]+offset2]+offset3]、<Game.exe>+1234+8+4、[<Game.exe>+1234]+8+4、[[<Game.exe>+1234]+8]+4、<Game.exe>+1234、[0x12345678]+10。 |
示例
SDK 调用
cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
int ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]");csharp
using OLAPlug;
var ola = new OLAPlugServer();
int ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]");python
from OLAPlugServer import OLAPlugServer
ola = OLAPlugServer()
ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]")java
import com.olaplug.OLAPlugServer;
OLAPlugServer ola = new OLAPlugServer();
int ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]");cpp
var ola = com("OlaPlug.OlaSoft")
var ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]")vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]")text
.局部变量 ola, OLAPlug
ola.创建 ()
ret = ola.VtUnFakeMemory(hwnd, “[[[<module>+offset1]+offset2]+offset3]”)aardio
import OLAPlugServer;
var ola = OLAPlugServer();
var ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]");text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
整数 ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]")cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
int32_t ret = ola.VtUnFakeMemory(hwnd, "[[[<module>+offset1]+offset2]+offset3]");原生 DLL 调用
cpp
VtUnFakeMemory(instance, hwnd, "[[[<module>+offset1]+offset2]+offset3]");csharp
using System.Runtime.InteropServices;
using System.Text;
[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern int VtUnFakeMemory(long ola, int hwnd, string addr);
VtUnFakeMemory(instance, hwnd, "[[[<module>+offset1]+offset2]+offset3]");python
from ctypes import CDLL, c_int, c_int64, create_string_buffer
ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
ola.VtUnFakeMemory(instance, hwnd, "[[[<module>+offset1]+offset2]+offset3]")返回值
| 返回值 | 说明 |
|---|---|
1 | 成功。 |
0 | 失败。 |
注意事项
| 项目 | 说明 |
|---|---|
| 驱动 | 需要先调用 EnabletVtDriver 启用VT驱动。 |
| 格式 | 地址格式支持CE风格的多级指针链,使用尖括号指定模块名。 |
| 卸载后 | 卸载后,目标地址的内存恢复为原始状态,伪造数据不再生效。 |
| 如地址为数值型直接地址 | 如地址为数值型直接地址,可使用 VtUnFakeMemoryAddr 接口。 |
