- 博客(0)
- 资源 (7)
- 收藏
- 关注
C# qq自动登录 09版本以前适用 源码
早就知道C#是.net平台最好的编程语言,以简洁高效著称,但是一直没有去尝试,今天终于打开VisualStudio来一睹C#的风采,不试不知道,原来C#这么好用!
原来总以为C#有些难学,但是上手才发现,原来一切是如此简单,如果你之前非常熟悉VC和Java的编程方法,那么,C#入门不用半个小时。
熟悉VC使你可以更快的适应Visual C#的开发环境,毕竟都是微软自家的东西,而熟悉Java你可以对C#语言快速上手,因为C#和Java是非常相似的!我很庆幸自己之前已经比较熟练的使用VC和Java了,整个C#入门用了不到半个小时,而从初次接触C#到开发这个QQ自动登录器也只用了短短的几个小时,下面,我就给大家讲讲如何用C#开发一个QQ自动登录器,让大家真正体会到C#的强大魅力!
现在拥有QQ的人已经很多了,而且不少人同时拥有几个账号,遗憾的是QQ只能设置一个号码自动登录,如果想同时登录几个账号那么必须一个一个手动输入,因此,网上也出现了不少QQ自动登录器,这究竟是怎么实现的呢?其实原理非常简单。
QQ是支持命令行登录的,也就是说QQ的exe程序支持参数,下面举一个参数登录的例子:
e:\qq\qq.exe /START QQUIN:00000000 PWDHASH:4QrcORm6Wau+VuBX9g+IPg== /STAT:41
比如有上面这个参数,前面的e:\qq\qq.exe是QQ的程序路径,/START QQUIN:是保留字段,后面紧跟的就是需要登录的QQ号码,PWDHASH:是保留字段,后面紧跟的是该QQ号码的密码,不过这个密码是加密的,我们等下再说,/STAT:41是表示登录状态,其中41表示正常登录,而40表示隐身,目前一直到QQ2009好像只支持这两个状态,不支持其他诸如忙碌,静音,离开等状态,有了这个参数,我们实现自动登录就方便多了!
这个参数里面其他都好说,唯独这个加密的密码我们不好处理,因为我们必须把密码转换为加密方式,其实,QQ密码的加密方式也是非常简单的,先用MD5的HASH进行一次加密,然后把结果再用一次Base64加密即可得到这个加密字符串,有了这个信息,我们剩下的就好办多了!
很幸运的是用C#处理这个加密非常简单,有个Convert.ToBase64String(byte[])可以直接进行base64加密,而System.Security.Cryptography这个系统类里有md5.ComputeHash这个方法直接可以进行Hash加密,所以,密码的加密也就变得很简单了,下面对这部分代码进行一个详细的说明:
首先引用系统类 using System.Security.Cryptography;
然后在任意一个按钮事件中写下如下代码:
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] pass=Encoding.Default.GetBytes("要加密的QQ密码");
string command = " /START QQUIN:" + "00000000"+ " PWDHASH:" + Convert.ToBase64String(md5.ComputeHash(pass)) + " /STAT:" + "41";
这样短短的3行代码就构造得到了QQ的登录参数command变量,剩下的只要用System.Diagnostics.Process.Start这个方法去运行这个带参数的QQ.exe就可以了!
我自己写了这个QQ自动登录的程序,比较简单,当然程序中我没用Convert.ToBase64String这个方法去用Base64加密,而是自己写了Base64的加密方法,主要是为了熟悉一下C#类的使用,另外,程序中还用到了一些基本控件,比如timer,openfiledialog,listview等,适合初学者掌握一些基本控件的用法!
这里我把源码一并给出,这也是我第一个C#上手程序,虽然只用了短短几个小时,但是我已经可以体会到C#强大的功能,今后还会继续深入研究!
ps:程序基本完成了自动登录的全过程,但是没有完善保存列表的功能,这个也是比较简单的,下次完善吧,就算留给你们一个课后作业,高手不要见笑,毕竟你们看来程序还是非常简单的,至少我自己写完也是有这个感觉!如果你们谁完善了别忘了发给小焱一份哦!
程序使用VisualStudio2005 编译完成,如果想单独运行请确保已经安装.net framework 2.0 框架!
2010-08-21
黄历日期DLL 组件 支持Delphi VC VB 完全免费
黄历日期DLL组件
版本:1.0
开发:小焱软件
网址:http://www.zystudios.cn
函数说明:
输出函数原型:AlmanacOutPut(LicenseKey:string;Y,M,D:integer);
参数说明:
LicenseKey:授权密钥,请输入zystudios.cn
Y,M,D分别为年月日
返回类型:PChar字符串,以"/"分割
返回错误说明:
invalid date:日期错误,有效范围1901-1-1至2099-12-31
License Key Error:授权密钥错误,请输入 zystudios.cn
本组件对于个人使用完全免费,请在使用过程中遵守三方协议,如需应用商业,请联系作者!
本组件有完整的Delphi,VC和BCB调用例子,VB,.net,java也可以调用,这里就不给出例子了O(∩_∩)O
任何建议欢迎反馈
2009年12月21日
2010-08-21
PFP MIF PKG处理转换工具,提取游戏资源必备
基于playground sdk 开发的游戏中的pfp包的解包工具
对于非本程序可以识别的PFP文件会有错误提示。
支持Win7
PKG文件不是通用格式,用于一些资源的打包,常见于一些游戏中,本程序可以
提取某些游戏中的PKG资源文件,其中提取出来的MIF格式文件可以用本程序转换为PNG格式。
对于非本程序可以识别的PKG文件会有错误提示。
MIF文件是一种压缩的图像数据流文件,常见于某些游戏的资源包中,这里的MIF文件不属于MapInfo通用数据交换格式,而是某些游戏的图像资源压缩格式。
对于非本程序可以识别的MIF文件将不能添加。
2010-08-21
asp 公交查询
asp公交查询1.车次查询---输入要查询的车次即可查出该车次的所有停靠站。
2.站点查询---输入一个站点,就可以查询出经过该站点的所有公交车
3.站站查询---输入起点站和目的站,就可以查询出经过这两站的直达公交车,
或者换乘建议, 并通过详情,得到车经过的每个站点
4.后台管理---列举出所有车次,站点;可以增加车次,删除车次;
增加站点,修改站点;修改管理员登陆资料。
2008-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人