文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++编程实现盗2005 Beta2版QQ
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
·几个C#编程的小技巧
热点TOP10
·学生成绩管理系统实习
·C#编写的windows计算器-源代码
·socket编程原理
·飞机订票系统设计
·C/C++笔试、面试题目大汇总
·TCP/IP编程实现远程文件传输
·C语言图形函数
·Visual C++ 实现数字化图像的分割
·改编 的 C版 职工管理系统
·C#基础概念二十五问
·C语言的常用库函数使用方法分析及用途
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·用C语言实现Ping程序功能
·C# GridView 排序及分页
·进程调度模拟程序
·Windows下C语言网络编程快速入门
·通讯录的源代码(用链表实现)
·DirectX游戏开发入门
·在Visual Studio.NET中使用Crystal Report(上)
·asp.net中调用javascript函数实现多功能日期控件示例

编程实现盗2005 Beta2版QQ

日期:2007年6月24日 作者: 查看:[大字体 中字体 小字体]


一、思路分析 (一) 数据包的角度 (二) 钩子角度 1. 钩子简介 2. 程序流程 ;二、 实现过程 
  (一) 定义宏 
  (二) 枚举进程找到QQ.exe 
  (三) 枚举所有窗口,找属于QQ.exe的窗口 
  (四) 获取用户名、密码、登陆按钮的句柄 
  (五) 创建钩子用的DLL 
  (六) 安装钩子

  一直以来我对盗QQ这种技术都比较的好奇,最近为了练手,决定写一个盗QQ的程序。经过一个星期的努力,终于得到了QQ的用户名和密码,效果如下:
 

编程实现盗2005 Beta2版QQ


  本程序在Win2003 + QQ2005 Beta2下测试通过。下面就来分析一下整个实现过程。

  一、 思路分析
  一般这种盗QQ程序,都可以从两个角度分析。它们分别是:数据包和钩子技术。

  (一) 数据包的角度
  从这个角度入手的难度较大,这需要对QQ所用的协议非常的清楚,还要了解QQ发送的数据包采用的算法,然后把QQ发送的数据包截获下来,通过逆向分析最终得到QQ密码。由于本人对QQ所用的协议没什么研究,所以没有采用这个思路,以后有机会倒是可以试试。

  (二) 钩子角度
  平时写盗密码程序用的最多的应该就是钩子技术了,因为操作系统提供的API可以让我们很轻松的安装和卸载钩子,从而轻易得到我们想要的东西。

1. 钩子简介
  钩子是一个很形象的词,它就像一个“钩”,通过它就可以把操作系统里的消息给钩下来,经过我们处理后再发送出去。具体如下图:

编程实现盗2005 Beta2版QQ


  2. 程序流程
  Spy++这个工具可以让我们查看QQ登陆窗口的许多信息,如下图:
 

编程实现盗2005 Beta2版QQ


   从图中可以大概知道,QQ登陆窗口左上角的文字并不是直接写上去的,也就是说不能直接用FindWindow()方法得到登陆窗口的句柄。另外,双击某一个子窗口,还可以查看该窗口的风格等,本程序就是利用登陆窗口的样式不变才找到了登陆窗口的句柄。以下是程序的具体流程图:

编程实现盗2005 Beta2版QQ

编程实现盗2005 Beta2版QQ

  编程实现盗2005 Beta2版QQ

  二、 实现过程
  有了上面这个流程图后,经常写win32程序的朋友应该也能写出这种盗QQ程序的,你无妨自已写写试试,有不明白的地方可以参考我的程序。以下为我的程序的关键代码:

  (一) 定义宏
  //QQ登陆框正常情况下的风格
  #define QQLoginDlgNormalStyle  0x94CA00C4
  //QQ登陆框最小化时的风格
  #define QQLoginDlgMiniStyle  0xB4CA00C4
  //用户名下拉控件的ID
  #define QQLoginUserNameId  0x0000008A
  //密码控件文本框的ID

[1] [2] [3] [4] [5] [6] [7] [8] 下一页 




上一篇:C宏--智者的利刃,愚者的恶梦

下一篇:C++中extern “C”含义深层探索

编程实现盗2005 Beta2版QQ 相关文章:
·如何实现局域网打印机共享
·socket编程原理
·Windows黑客编程基础
·TCP/IP编程实现远程文件传输
·Visual C++ 实现数字化图像的分割
·ASP.NET购物车的实现及结算处理
·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
·javascript+xml实现二级下拉菜单,不会被任何标签或元素遮住
·用C语言实现Ping程序功能
·windows 2003服务器配置VPN实现各种网络环境VSS协同开发
编程实现盗2005 Beta2版QQ 相关软件:
·C++编程思想
·TCP-IP详解卷2:实现
·shell编程和unix命令
·VC++编程100例
·vb编程与应用视频(1-5)
·Cgi编程傻瓜书
·ASP Web 编程实例教程(PDG)
·VB 和 SQL Server 编程指南
·SIMPLE_GB V0.1 BETA
·Windows 核心编程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot