VB_改变内存中变量的值

这篇博客通过VB展示了如何在内存中修改一个Integer类型的变量值,包括获取进程ID、提升权限、读写内存等关键步骤,提供了一种改变内存中变量值的方法。
摘要由CSDN通过智能技术生成
 先用API获得进程句柄,然后获得权限以后直接修改.........当初API入门的时候怀念i ng.........
  1. Private Sub Command1_Click()
  2. If ToKen <> 0 Then
  3.  Text1 = ""
  4.  Dim PID As Long, Num_Reset As Long, HStr As String
  5. HStr = Right$("00000000" & Hex(Val(Text2)), 8)
  6. Num_Reset = "&H" & HStr
  7.  PID = GetPid(vbNullString, "Form1")
  8.  Text1 = "如果数据过大可能结果出错"
  9.  Text1 = Text1 & vbCrLf & "权限已提至最高" '获取最高权限
  10.  Text1 = Text1 + vbCrLf & "Form1的进程PID(进程标识符): " & PID
  11.   Text1 = Text1 & vbCrLf & "初始数值:" & GetData(PID, &H145C84, 2)
  12.  If SetData(PID, &H145C84, Num_Reset, 2) Then
  13.   Text1 = Text1 & vbCrLf & "修改成功!"
  14.   Text1 = Text1 & vbCrLf & "目前对应数值:" & GetData(PID, &H145C84, 2)
  15.  End If
  16. Else
  17.  Exit Sub
  18.  Text1 = "修改失败!"
  19. End If
  20. End Sub
  21. '模块:
  22. Option Explicit
  23. '查找窗体写内存等
  24. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As StringByVal lpWindowName As StringAs Long
  25. Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As LongAs Long
  26. Private 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值