VB 游戏外挂操作类包括:模拟按键、卸载进程、加载窗口、读取字符、读取内存、写入内存 (代码另存为aa.cls)

Option Explicit
'Dim T As New 游戏外挂类
'Private Sub Command1_Click()
' T.加载窗口 "植物大战僵尸中文版"
'End Sub
'Private Sub Form_Unload(Cancel As Integer)
' T.卸载进程
'End Sub
'Private Sub Timer1_Timer()
' Text3 = T.读取字符(ByVal &HF9715C, 8) '显示帐号
' Base = T.读取内存(ByVal &HDA81F8) '显示阳光值
' Base = T.读取内存(ByVal Base + &H5560) '显示阳光值
' Form1.Caption = Base
'End Sub
'---------------声明函数-----------------------'
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long '得到窗体控件句柄的函数
'得到进程标识符的函数
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
'得到目标进程句柄的函数
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId 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 CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
'读取内存数据的函数
Private Declare Function ReadProcessMemory Lib "Kernel32.dll" (ByVal hProcess As Long, ByVal lpBaseAddress As Long, ByRef lpBuffer As Any, ByVal nSize As Long, ByRef lpNumberOfBytesWritten As Long) As Long
'写入内存数据的函数
Private Declare Function WriteProcessMemory Lib "Kernel32.dll" (ByVal hProcess As Long, ByRef lpBaseAddress As Any, ByRef lpBuffer As Any, ByVal nSize As Long, ByRef lpNumberOfBytesWritten As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long '延迟函数Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Const PROCESS_ALL_ACCESS = &H1F0FFF
Private 进程句柄 As Long, PID As Long, 窗口句柄 As Long, 字符串() As Byte, 状态 As Boolean

Public Function 写入内存(ByVal 基址 As Long, ByVal 写入值 As Long) As Long '写入内存的过程
If 状态 = False Then Exit Function
WriteProcessMemory 进程句柄, ByVal 基址, 写入值, 4, 0&
End Function

Public Function 读取内存(ByVal 基址 As Long) As Long '读取内存的过程
If 状态 = False Then Exit Function
ReadProcessMemory 进程句柄, ByVal 基址, 读取内存, 4, 0&
End Function

Public Function 读取字符(ByVal 基址 As Long, 字符长度 As Long) As String '读取内存的过程
If 状态 = False Then Exit Function
ReDim 字符串(字符长度) As Byte
ReadProcessMemory 进程句柄, ByVal 基址, 字符串(0), 字符长度 + 1, 0&
读取字符 = StrConv(字符串(), vbUnicode)
End Function

Public Function 加载窗口(窗口标题 As String) As Boolean
窗口句柄 = FindWindow(vbNullString, 窗口标题)
If 窗口句柄 = 0 Then GoTo 错误2
加载窗口 = True
GetWindowThreadProcessId 窗口句柄, PID '获取进程标识符'将进程标识符做为参数,返回目标进程PID的句柄,得到此句柄后'即可对目标进行读写操,PROCESS_ALL_ACCESS表示完全控制,权限最大
进程句柄 = OpenProcess(&H1F0FFF, False, PID)
If 进程句柄 = 0 Then GoTo 错误
状态 = True
加载窗口 = True
Exit Function
错误:
状态 = False
加载窗口 = False
Debug.Print "不能打开进程!"
Exit Function
错误2:
状态 = False
加载窗口 = False
Debug.Print "未启动游戏!!"
End Function

Public Function 卸载进程() As Boolean
If 状态 = False Then Exit Function
CloseHandle 进程句柄
卸载进程 = True
End Function

Public Function 模拟按键(键 As String) As Long
Dim KEY As String
Select Case UCase(键)
Case "F1"
KEY = &H70
Case "F2"
KEY = &H71
Case "F3"
KEY = &H72
Case "F4"
KEY = &H73
Case "F5"
KEY = &H74
Case "F6"
KEY = &H75
Case "F7"
KEY = &H76
Case "F8"
KEY = &H77
Case "F9"
KEY = &H78
Case "F10"
KEY = &H79
Case "F11"
KEY = &H7A
Case "F12"
KEY = &H7B
Case "0"
KEY = &H30
Case "1"
KEY = &H31
Case "2"
KEY = &H32
Case "3"
KEY = &H33
Case "4"
KEY = &H34
Case "5"
KEY = &H35
Case "6"
KEY = &H36
Case "7"
KEY = &H37
Case "8"
KEY = &H38
Case "9"
KEY = &H39
Case "TAB"
KEY = &H9
Case "~"
KEY = &H96
End Select
If KEY = "" Then Exit Function
SendMessage HWD, &H100, KEY, 0&
SendMessage HWD, &H101, KEY, 0&
End Function

摘自:网络整理

更多精彩>>>

VB 游戏外挂操作类相关推荐

  1. VB FTP操作类(可上传、下载、创建文件夹等等)

    可实现FTP上传下载,建文件夹等功能,从网上找了一个类,对其进行修改和功能补充,正常使用,非常方便. 切记在使用FtpFindFirstFile 函数查找相应的文件或文件夹后,要使用InternetC ...

  2. 35款锁屏勒索程序曝光,多为抢红包、游戏外挂类软件...

    雷锋网(公众号:雷锋网)4月7日消息,据新华社报道,国家互联网应急中心天津分中心通过自主监测和样本交换形式在近日发现了35款锁屏勒索类恶意程序变种,其中"吃鸡神器"相关的应用占据多 ...

  3. 35款锁屏勒索程序曝光,多为抢红包、游戏外挂类软件

    雷锋网(公众号:雷锋网)4月7日消息,据新华社报道,国家互联网应急中心天津分中心通过自主监测和样本交换形式在近日发现了35款锁屏勒索类恶意程序变种,其中"吃鸡神器"相关的应用占据多 ...

  4. 游戏外挂的原理及制作 (1)

    转载自: http://www.hackbase.com/tech/2009-09-22/56303.html 在几年前我看到别人玩网络游戏用上了外挂,做为程序员的我心里实在是不爽,想搞清楚这到底是怎 ...

  5. 游戏外挂制作指南 (一)

    要想在修改游戏中做到百战百胜,是需要相当丰富的计算机知识的.有很多计算机高手就是从玩游戏,修改游戏中,逐步对计算机产生浓厚的兴趣,逐步成长起来的.不要在羡慕别人能够做到的,因为别人能够做的你也能够!我 ...

  6. [转载]游戏外挂原理

    最近同学在折腾外挂 我也就把这篇发上来吧 以前的文章了 也不知道那里来的了..... 1.游戏外挂的原理 外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服 ...

  7. 游戏外挂设计终极教程2

    五.封包技术 通过对动作模拟技术的介绍,我们对游戏外挂有了一定程度上的认识,也学会了使用动作模拟技术来实现简单的动作模拟型游戏外挂的制作.这种动作模拟型游戏外挂有一定的局限性,它仅仅只能解决使用计算机 ...

  8. 游戏外挂设计技术探讨

    一. 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作.修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将.虽然,现在对游戏外挂程 ...

  9. 游戏外挂的基本编写原理

    游戏外挂的基本编写原理 Posted on 2005年9月17日 23:40 游戏外挂的基本编写原理 本文主要是针对开发游戏外挂程序后期使用的程序开发技术进行探讨,重点介绍的 如下几种在游戏外挂中常使 ...

最新文章

  1. 数据结构第一次作业——抽象数据类型
  2. How Vmware snapshots works
  3. 有时间窗车辆路径问题(VRPTW)解决方案合集,[CW节约算法,TS(硬约束版),TS(惩罚函数版),LNS四种方法对比(附MATLAB代码)]
  4. 一个5年运维工程师的新年回首
  5. 【Linux系统编程】Linux信号列表
  6. 针对ie9写特殊的样式
  7. java没有打印mysql日志_0216 aop和打印数据库执行日志
  8. Ubuntu安装Python模块时的报错
  9. Padavan(华硕固件) 伪固定闪讯密码.
  10. nssa和stub_实验4 OSPF的特殊区域STUB和NSSA
  11. oracle 中 使用 begin end 批量更新,删除资料
  12. Recoil 的使用
  13. 先吃奶油还是先吃蛋糕--推迟满足感
  14. 采用circlize包绘制Circos图
  15. 网盘的暴力营销,你们的脸遮遮掩掩
  16. Stochastic Variance Reduced Ensemble Adversarial Attack for Boosting the Adversarial Transferability
  17. PHP EOF使用说明
  18. AndroidStudio 个人总结的快捷键
  19. 家庭生活指南杂志家庭生活指南杂志社家庭生活指南编辑部2022年第6期目录
  20. k8s双节点集群搭建详细教程

热门文章

  1. 小公司出身的我,是如何拿下知名独角兽公司 Offer?
  2. 惨遭数百万开发者厌弃的五大编程语言!
  3. 佩奇扑街、外星人疯狂!Python 告诉你大年初一应该看哪部电影?
  4. 雷军立 Flag:小米 5 年 100 亿 All in AIoT
  5. 为什么 ofo 彻底凉了?| 畅言
  6. 中国 AI 开发者真实现状:人才依赖海外引进,本科 AI 教育盛行
  7. Python 杠上 Java、C/C++,赢面有几成?
  8. 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜,你知多少?
  9. 字节跳动面试真题:java实现远程控制
  10. onestage方法_FCOS : 找到诀窍了,anchor-free的one-stage目标检测算法也可以很准 | ICCV 2019...