找回密码
 加入网盟
分割线
官方精品推荐

  1. 闲来无聊,下了个连连看不过难度太高 玩不过于是花了点时间弄了个挂出来
  2. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  3. Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
  4. Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
  5. Private Const PROCESS_ALL_ACCESS = &H1F0FFF
  6. Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal HProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
  7. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  8. Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal HProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long


  9. Private Sub Command1_Click()
  10. Dim hwnd As Long, Pid As Long, HProcess As Long
  11. Dim Zhi As Long, Dizhi As Long, Pianyi As Long
  12. hwnd = FindWindow(vbNullString, "连连看 v4.7")
  13.     '判断FindWindow返回的值是否为0
  14.     GetWindowThreadProcessId hwnd, Pid
  15.     ' 取得进程标识符
  16.     HProcess = OpenProcess(PROCESS_ALL_ACCESS, False, Pid) '以最好权限打开进程
  17.     Zhi = 1244860  '这里是基地址,本来是十六进制,但是我们要把他转换成十进制的
  18.     Pianyi = 2748
  19.     Call ReadProcessMemory(HProcess, ByVal Zhi, Dizhi, 4, 0&)
  20.     Call ReadProcessMemory(HProcess, ByVal Dizhi + Pianyi, Dizhi, 4, 0&) '这里的52是偏移量34的十进制,本来也是十六进制的,但是已经转好了
  21.     WriteProcessMemory HProcess, ByVal &H12FEBC, 9999, 4, 0&
  22.     Call CloseHandle(HProcess)
  23. End Sub
  24. Private Sub Command2_Click()
  25. Dim hwnd As Long, Pid As Long, HProcess As Long
  26. Dim Zhi As Long, Dizhi As Long, Pianyi As Long
  27. hwnd = FindWindow(vbNullString, "连连看 v4.7")
  28.     '判断FindWindow返回的值是否为0
  29.     GetWindowThreadProcessId hwnd, Pid
  30.     ' 取得进程标识符
  31.     HProcess = OpenProcess(PROCESS_ALL_ACCESS, False, Pid) '以最好权限打开进程
  32.     Zhi = 1244860  '这里是基地址,本来是十六进制,但是我们要把他转换成十进制的
  33.     Pianyi = 2748
  34.     Call ReadProcessMemory(HProcess, ByVal Zhi, Dizhi, 4, 0&)
  35.     Call ReadProcessMemory(HProcess, ByVal Dizhi + Pianyi, Dizhi, 4, 0&) '这里的52是偏移量34的十进制,本来也是十六进制的,但是已经转好了
  36.     WriteProcessMemory HProcess, ByVal &H12FEB8, 9999, 4, 0&
  37.     Call CloseHandle(HProcess)
  38. End Sub
  39. Private Sub Form_Load()
  40. Dim hwnd As Long
  41.   hwnd = FindWindow(vbNullString, "连连看 v4.7")
  42.   If (hwnd = 0) Then '判断FindWindow返回的值是否为0
  43.   MsgBox "连连看V4.7没有运行,请运行后再使用本程序!", vbOKOnly, "友情提示"
  44.   Unload Me
  45.   End If
  46. End Sub
  47. Private Sub Timer1_Timer()
  48. Dim hwnd As Long, Pid As Long, HProcess As Long
  49. Dim Zhi As Long, Dizhi As Long, Pianyi As Long
  50. hwnd = FindWindow(vbNullString, "连连看 v4.7")
  51.     '判断FindWindow返回的值是否为0
  52.     GetWindowThreadProcessId hwnd, Pid
  53.     ' 取得进程标识符
  54.     HProcess = OpenProcess(PROCESS_ALL_ACCESS, False, Pid) '以最好权限打开进程
  55.     Zhi = 1244860  '这里是基地址,本来是十六进制,但是我们要把他转换成十进制的
  56.     Pianyi = 2748
  57.     Call ReadProcessMemory(HProcess, ByVal Zhi, Dizhi, 4, 0&)
  58.     Call ReadProcessMemory(HProcess, ByVal Dizhi + Pianyi, Dizhi, 4, 0&)   '这里的52是偏移量34的十进制,本来也是十六进制的,但是已经转好了
  59.     Label1.Caption = "当前提示次数:" & Dizhi '这里是血的地址,血地址=基地址+偏移量34
  60. End Sub
  61. Private Sub Timer2_Timer()
  62. Dim hwnd As Long, Pid As Long, HProcess As Long
  63. Dim Zhi As Long, Dizhi As Long, Pianyi As Long
  64.     hwnd = FindWindow(vbNullString, "连连看 v4.7")
  65.     '判断FindWindow返回的值是否为0
  66.     GetWindowThreadProcessId hwnd, Pid
  67.     ' 取得进程标识符
  68.     HProcess = OpenProcess(PROCESS_ALL_ACCESS, False, Pid) '以最好权限打开进程
  69.     Zhi = 1244856  '这里是基地址,本来是十六进制,但是我们要把他转换成十进制的
  70.     Pianyi = 2752
  71.     Call ReadProcessMemory(HProcess, ByVal Zhi, Dizhi, 4, 0&)
  72.     Call ReadProcessMemory(HProcess, ByVal Dizhi + Pianyi, Dizhi, 4, 0&) '这里的52是偏移量34的十进制,本来也是十六进制的,但是已经转好了
  73.     Label2.Caption = "当前洗牌次数:" & Dizhi '这里是血的地址,血地址=基地址+偏移量34
  74. End Sub
复制代码

评分

参与人数 1威望 +10 网盟币 +10 收起 理由
大虎 + 10 + 10

查看全部评分

分享至 : QQ空间
收藏

3 个回复

倒序浏览
8mov电影 11 2010-12-20 11:59:46
2#
这个怎么用啊
回复 使用道具 举报
回复 2# 8mov电影


    把源码复制到VB工程里,然后编译一下,就OK了。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入网盟
关闭

华夏网盟推荐 上一条 /1 下一条