作业帮 > 初中作文 > 教育资讯

qq网上直接聊天

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/26 05:19:59 初中作文
qq网上直接聊天初中作文

篇一:不装软件打开网页直接聊QQ

上网聊天是网虫们每天的必修课,在网页聊天没有诞生之前,需要下载、安装IM客户端软件才能在线沟通,如果想在没有安装客户端的电脑上临时聊天,或是公司网络“封杀”端口,聊天软件被限制使用,在线交流就变得很不方便。于是,各种即时通讯软件的网页版应运而生,不需要安装软件,打开网页就可以在线交流沟通。

功能强大的WebQQ

腾讯QQ无疑是国内即时通讯市场的龙头老大,拥有庞大的用户群,WebQQ一推出就受到网友们的热烈追棒,以更简便,更易用的特性满足快节奏、高网络使用率人群的需求。 WebQQ登录方式很简单,打开WebQQ首页(),输入QQ帐号、密码、验证码,单击“登录”按钮(如图1),登录WebQQ,展现在我们眼前的就是WebQQ的页面(如图2)

图1

登录WebQQ

图2WebQQ页面。

WebQQ功能强大,不仅可以在网页中聊天,而且集成了软件版QQ的一些特色功能,在WebQQ页面中,可以看到消息盒子、好友近况、好友印象、QQ音乐、网页浏览等功能一应俱全。

1、消息盒子,重要消息不错过

QQ2009推出的消息盒子深受大家喜爱,WebQQ也加入了这一时尚又实用的功能,单击“消息盒子”按钮,切换到“消息盒子”页面,可以查看QQ好友留言、群讨论、系统消息和新邮件等四大项内容(如图3),可以方便地查询QQ好友、群聊天和系统消息,以及QQ邮箱中的邮件信息。

图3消息盒子

2、好友近况,好友动态全掌握

好友近况功能是WebQQ的一项“便民服务”,能帮助大家了解好友最近几天的情况,个性签名有没有变更,有没有印象评价,QQ空间日志有没有更新等信息一目了然,随时掌控好友的最新动态(如图4)。

图4好友近况

3、好友印象,评价好友更方便

腾讯QQ的“好友印象”略带恶搞色彩,在软件版QQ中,给好友添加印象操作比较繁琐,在WebQQ中,给好友添加印象,比在软件版QQ中更方便。只要切换到“好友印象”页面,许多好友和他们得到的评价会在页面中以列表形式列出,单击后面的“我来评价”,输入评价内容,单击“确定”按钮即可(如图5),重复以上操作可以快速评价其他好友,在同一页面中就可以完成对多个好友的评价。

图05添加好友印象更方便

其实,“好友印象”页面中所列出的好友是系统随机挑选的,并不包含所有好友,如果想给没有出现在“好友印象”页面中的好友评价,可以打开页面右侧“我的好友”列表,把鼠标指针移动到好友头像上,在弹出的悬浮小窗口中单击“我来评价”来完成对好友的评价(如图6)。

图06在悬浮窗口打开评价窗口

4、QQ音乐,海量音乐免费听

软件版QQ音乐功能相当强大,WebQQ整合了小巧精致的QQ音乐网页版,让用户一边聊QQ,一边享受音乐带来的乐趣。切换到“QQ音乐”页面,通过随便听听、排行榜和关键字检索可以找到自己喜欢的音乐,鼠标悬停于某首歌曲上时,可以将该歌曲添加播放列表、收藏、赠送、设置为背景音乐,在歌曲播放过程中,会同步显示歌词(如图7)。

5、浏览网页,聊天冲浪两不误

WebQQ还内置了浏览器功能,用户可以通过“浏览网页”功能,在同一网页中一边聊天,一边网上冲浪。切换到“浏览网页”主页,大家会发现WebQQ已经为用户整合了QQ软件中心、QQ群、QQ博客、今日要闻、开心农场等网站,单击即可直接访问(如图8)。如果要浏览其它网站,在地址栏输入网址,单击“GO”按钮,即可在WebQQ页面中直接打开(如图9)。

图8“浏览网页”主页

图9浏览其它网站

6、锁定QQ,锁住我的秘密

软件版QQ中,按下“Ctrl+Alt+L”组合键,或者“单击QQ面板左上角,头像右侧的“▼”,在下拉菜单中选择“锁住QQ”,即可锁住QQ,WebQQ中也可以使用“QQ锁”锁定QQ,保护隐私。用WebQQ与好友聊天时,单击页面右上角“锁定”按钮,或者直接按下“Ait+L”键,弹出“QQ挂机锁定”窗口,输入解锁密码(注意:这里不是输入QQ登录密码,是设置解锁密码,每次锁定WebQQ都要重新设置解锁密码),单击“确定”按钮,即可锁定WebQQ,提示WebQQ进入挂机锁定状态(如图10),输入解锁密码,单击“确定”按钮解锁,WebQQ又可以正常使用。

图10锁住QQ

除了以上介绍的特色功能,WebQQ还可以方便地保存聊天记录,查看天气预报,发送表情图片,设置在线状态,甚至可以在桌面上创建WebQQ的快捷方式,操作都非常简单,还是留给大家自己去挖掘和体验吧。

篇二:怎样在QQ上和自己聊天

怎样在QQ上和自己聊天

1、登陆打开QQ窗口,在黑名单位置点击鼠标右键,会出现下拉菜单,

将鼠标移动到下拉菜单下面的添加联系人菜单点击鼠标左键

qq网上直接聊天

2. 点击查找联系人以后会出现查找联系人窗口,在窗口里面输入自己的QQ

号码,然后用鼠标点击右边的查找按钮进行查找

3. 在查找联系人窗口把自己的QQ信息搜出来之后,

鼠标点击右面的“+”按钮,添加自己为好友

4. 鼠标点击完添加好友以后就会出现添加好友窗口,在用鼠标点击右下角的

下一步按钮进行添加好友

5. 点击完以后会在桌面的右面的窗口处看到有消息闪动,然后点击闪动消息

查看。看到添加好友窗口出现,点击选择同意,再点击右下角的确定同意添加好友

6. 点击完确定以后再在添加好友窗口用鼠标点击右下角的完成按钮添加成功

7. 添加成功以后点击QQ窗口右上角的关闭按钮将正在登陆的QQ号码关闭

8. 登陆的QQ关闭以后在点击桌面上面的QQ图标重新启动登陆QQ,在窗口

上面依次输入QQ账号和密码点击右下角的登陆按钮登陆QQ

篇三:qq聊天技巧

1. 一、套近乎 现实生活中很多女人都不太喜欢话多的男人,而在网络上,你要想做个惜字如金的男人,我劝你还是不要泡妞了!反正你也不想说话!初次和女人打招呼,不要总是老一套什么"你好啊"、"干嘛呢?"、"哪里人啊?",看见这样的字眼谁都烦,更何况经常被骚扰的女人了。所以怎样认识女人,即便是几次聊天后,都不能给女人留下强烈而深刻的印象,只有出其不意,攻其不备,才能吸引她。

第一次打招呼时, 可以暧昧点(暧昧,不是色情,记得把握火候),若是不理你,就一个劲地发消息给她,反正你也没事做,只当是自言自语了,别总觉得自己有啥了不起的,了不起你别聊天泡妞啊!总有一句话,会打动她的。到了第二次见她时,就更可以亲切的称呼她了,一般在女人网名前加一个"小"字,连到她名字中,比如"清凌儿"可以叫"小清","秋水似月"可以叫"小秋"或"小月";另外就是把名字中的一个字重复使用做为妮称,比如"兰馨儿"可以叫"馨馨","雪影寒梅"可以叫"寒寒"(以上四个名字,为网上随机寻得,得罪之处,望见谅)。总之,两种叫法,因名而异。。。。。

2. 二、幽默

幽默,这是一个很大的难题,需要头脑对文字的灵活运用,对突发事件的迅速反应和对事物的跳跃性分析。幽默不是诙谐,也不是俏皮。幽默是建立在一种文化底蕴上对人和周边事物的另一种理解与认知;既有少许自嘲,又有少许嘲世,既能将大事化小,又能将小事化大。既反其道而行事,又不违背常理。

在聊天的过程中,将两种不相干的东西或理论用合理的语言方式联系在一起,足能博得美人会心一笑了。毕竟女人对幽默的男人总会大有好感,没别的原因,只因为你能让她快乐。个中奥妙,怕是只有遇到实际问题,得到实际解决时方能感受得到。不便举例,到此为止。

3. 三、温柔

感受了幽默后,女人还缺的是什么?自然就是温柔了,一个既幽默又温柔的男人怎会不招女人喜欢呢?那温柔又是什么呢?现实的生活中,我们无法给予的太多了,那在网络上只是耍耍嘴皮子的温柔。

具体说到温柔,也不过"细心、耐心、关心、热心、爱心"而已,聊天过程中,若是一个城市的,完全可以无意中插入一句"明天降温了,记得多添件衣服",女人不感动的流鼻涕才怪呢!而倾诉则是女人在心理防线彻底崩溃时都要必经的一个阶段,我们只当听评书了,耐心去听一个女人的心灵故事也没啥不好的,做个好的听客是女人对你最大的考验了!至于关心、热心和爱心,不用说,大家也都明白该怎么做,否则就是白痴了!

4. 四、浪漫

网上的浪漫比现实的浪漫要方便得多,只要你感受生活的心还在,那浪漫便无处不在。多省钱啊,一分钱不花,让女人傻呵呵地高兴一次,这么划算的事,若没有网络,一辈子都不会出现在我们身边的。要勤于思考,勇于联想,时刻记住,你要和

女主人公合二为一。无论聊到哪里,加上一句"到时候,我和你……"总是有好处的吧,女人即使生气,她也愿意听。聊到城市的碌碌生活,可以把圈子缩小成一个普通的家庭,两个人过普通的日子,锅碗瓢盆,衣食住行,可以因为抢电视的遥控器大吵一次,也可以因为给她买了一块丝巾而缠绵几个星期,可以走在街上看着玩笑的孩童对她说,多希望两个人从那么小就认识,真正地做一次青梅竹马的恋人,也可以看着步履蹒跚的一对老人的背影一起畅想几十年后的黄昏依然彼此搀扶,一起随着时光流逝,慢慢变老,告诉她,其实最朴实的才是最永恒的,女人嘛,总喜欢天长地久的!聊到乡间的小桥流水,可以把圈子放大到一个村落,有鸡犬相闻,有阡陌交通,有男耕女织,过着普通得不能再普通的生活,日出而做,日落而息,门前的几株大柳树绿了又黄,黄了又绿,膝下的垂髫儿女也渐渐长大,你们也和其他的乡村男女一样斋食素衣,日子谈不上富裕,却也不算清苦,虽是平平淡淡,但也刻骨铭心,与世无争更是美丽人生。网上的浪漫随处可见,信手拈来。外面下雨,不妨在聊天时,忽然冒出一句"好想出去走走!"女人总是敏感的,我敢打赌除了一些精神病会说"这么大的雨,你傻呀!",一般情况大都会跟着你一起浮想联翩,漫步雨中的,如此类推,举一反三,触类旁通,方为境界。

5. 五、无耻 男人不坏,女人不爱。一旦和女人聊的时机成熟,我们再这么装的风情万种,彬彬有礼,就实在是太窝囊了。要知道,我们又温柔、又礼貌、有浪漫地这么聊为的是什么啊?对!大家跟我一起喊--"泡妞",再喊一次----泡妞,大点声--"泡妞",所以,现在我们开始无耻了,不然两个人的关系永远不能更贴近。女人聊天聊到一定程度,一般不避讳什么的,比如胃疼啦,感冒啦、炒菜时手被油溅到了等等。只要她们一提身体某个部位,我们就顺着话茬占便宜"我帮你揉揉!"、"心疼死了,我在身边就好了"、"让我摸摸热不热"等等等等,男人天生好色,无耻起来,无师自通。我再多说实在是有损男人下流无耻的天性。总之,只要觉得关系近了,大可以放开手脚,大占便宜。女人最讨厌的是什么?--恶心!女人最喜欢的是什么?--肉麻!看看,做个女人多不容易,就永远在喜欢与不喜欢的矛盾中痛苦地挣扎一生!等到风烛残年时才发现,女人的一生其实说白了,就是虚荣的一生。

6. 六、思念

泡妞成功与否,就看这最后一式的力量了。一旦女人对你好感大增,且容你在语言上对其为所欲为的时候,这个女人的心已动了,情已生了,就只剩下我们把排山倒海般思念全部都倾泻在她们身上了。女人总是腼腆,很少会主动投怀送抱,即便已心生爱意,也是谨慎小心,步步为营。这时候我们需要做的就是用尽所有办法,让女人已蠢蠢欲动的芳心以最短的时间,最快的速度爆发出来。我们可以随时在聊天的过程中,插入几句平凡的思念话语,记住一定要平凡,才显得真实,比如"我很想你"、"没想到能聊到这么久,以为今生再也遇不到这样的人了呢"、"我在想,如果你坐在我对面,我能看着你的眼睛和你说话该多好!"等等等等,用普通的语言创造出最相思的情感和最温馨的气氛。则女人唾手可得矣

QQ的密码、个人资料和聊天记录能否安全成为至关重要的问题,为了有效地防止聊天记录等本地信息的丢失和被窃可以采取以下有效措施:

1、设置本地消息口令:首先按下鼠标右键,从QQ图标上选择“系统参数”,在“系统参数”视窗选择“安全设置”标签。接着选择“启用本地消息加密”,再依次输入口令并确认口令即可。同时为了保险一定要勾选“启用本地消息加密口令提示”,设定提示问题和问题答案,按下“确定”使设定生效。在启动OICQ输入账号和密码后,软件还会要求输入本地消息口令,否则不能进入。

2、避开木马软件的攻击:当前网络上可以找到很多的盗取QQ密码的木马软件,但这些木马软件一般只记录号码位数不超过9位数的QQ登录密码,我们可以针对这个特点,采用“瞒天过海”的手法把QQ号码设置为超过9位数字。我们可以这样做;在登录QQ的时候选择“注册向导”,在“使用已有的QQ号码”中输入的QQ号码前加入一长串0,其位数与原有的QQ号位数相加超过9位数就可以,这样的结果是既不影响正常的QQ登录,又可以避开木马软件对QQ密码的秘密监视了。同时适当选择反木马软件也可防患未然,如:Anti trojan,TheCleaner,Iparmor……(这些软件可以从

http://download.enet.com.cn/index.shtml下载)这些软件都有强大的木马清除能力。

3、可以采取隐身登录的办法:首先找到以前成功登录过的QQ,在“QQ用户登录”框中找到自己的号码,选中下面“隐身登录”前面的方框,你就可以隐身登录了。假如你是第一次在这台电脑上登录QQ,登录成功后别人很容易获取你的地址,最好马上选择“离线”,过一会儿你再选择“隐身登录”。这样别人就找不到你的地址了。

4、你可以在“系统参数”设置里选中“拒绝陌生人消息”: 在“个人设定”的“网络安全”标签里选择“需要身份验证才能把我列为好友”。

5、可以使用“选择代理服务器”的办法:找一个代理服务器(可以使用软件来寻找代理服务器,从http://download.enet.com.cn/index.shtml下载),然后在QQ中设置好,别人就只能看到这个代理服务器的IP地址了。

6、知己知彼,减少风险:黑客要入侵要经过一套入侵的流程,包括查找IP,扫描通讯录,作业系统分析,弱点分析,密码破解等,总要花费一些时间,所以,如果你滞留在网上的时间越长,黑客就越有机会来完成入侵程序。所以没有事情的时候不要挂网,以减少被黑的风险.

篇四:qq上和女孩聊天的方法

qq上和女孩聊天的方法

很多新手往往没有坏男人的思维从而导致对话中期或者结束后被派发好人卡。 其实在把妹圈内最经典的《坏男孩教你怎么约会才能吸引女生》里面已经提到过,如果你想要学会和女人聊天,首先你要接触过比较多的女生,然后不断的去练习。

例如有的新手会常常看到女人的朋友圈后。例:女人发了一张被烫伤的小手或者说自己不开心,新手就会刻意的去打开话题说,不要不开心之类的一些“好人话术”。

想象一下,qq上和女孩聊天时,当女人发这样的图片的时候,已经有不少人排着队去安慰她了,几时回轮到你?而你需要做的就是先让她把那些屌丝筛选掉以后,再用一些思维开场白去打开话题。

你没必要在没和她建立关系的情况下去关注她太多的生活,甚至是帮助她,安慰她。帮助她的事情不是你去做的,而是她的爸爸妈妈甚至是屌丝或者她的男朋友才会去干的事情,而你的目的只是为了把到她。

有的兄弟更是刻意的去表现自己,例如自己是律师,例如自己是什么伟大金融学家等等。在表现自己之前,首先要测试她是否对这个话题有兴趣,而接下来我会教你们运用铺垫的方式,去测试引到她是否对这个话题有兴趣,然后把这个话题慢慢的延伸开来。

如果你想要学会qq上和女孩聊天,首先你要接触过比较多的女生,然后不断的去练习。

从正常的角度上来讲,长的,如果你只有三四个资源,你根本无法提升上来,而你需要做的就是挖掘到更多的资源供给你去练手。

聊天是建立在生活层次上面的,而不是天天谈论她们的生活状态,她们的开心与不开心,也不是冷读她们。

我个人认为,你不是一个超强的读心专家,不是一个超牛B的神棍的情况下你去冷读妹子,你将会在妹子的心目中大打折扣。

很多新手理解错误的是,以为冷读是一件很有趣的东西,例如你们在刚认识的情况下,冷读了她,这等于你带着透视眼镜看遍了她的全身,这会让妹子对你有一种不安全的感觉。

冷读成功了还好,冷读不成功的情况下别人还以为你是个傻逼。另外,qq上和女孩聊天时,我认为现代女性情商那么高的情况下,只有十二三岁的小女孩才会觉得你冷读她以后她会活蹦乱跳的和你说,你真厉害。

了解所有女人都喜欢的资讯

(1)减肥

(2)爱漂亮 (3)虚荣心

(4)妒忌心

(5)吃

(6)玩

(7)买

(8)花朵(植物)

(9)色彩

(10)爱情小说

(11)金钱欲望

(12)帅哥

(13)运动

(14)漫画 (15)星座理论

(16)调戏

(17)顽皮

(18)浪漫

(19)动物,例如小狗小猫

去了解以上19种单词的信息,然后去收集这些信息的资讯,把这些资讯存到你的脑子里面,你将会有源源不断的话题。

屌丝开场白

1、你好!

2、在吗?

3、在干嘛?

4、吃饭没?

5、在哪?

6、想你了。

7、今天过得怎样(昨天过的怎样)等等……

而这些开场白只有屌丝,她的爸爸妈妈亲戚普通朋友才会用到的开场白,请反思一下以前qq上和女孩聊天是怎么开场的。

1、发一张图片过去(动物,美女,帅哥,食物,等等….)

动物:这只狗你养的吗?物似人形呀(哭笑表情) -(从她朋友圈上去截一张照片)当妹子回复后表现出生气。

原谅我见识少,原来女人都那么容易生气,这样吧今晚我们去中国大酒店对面的粉摊

吃个饭当时赔礼道歉好了(哭笑表情)。

美女:(甚至是她的头像)这种照片是怎么PS出来的呀?很漂亮。当她回复后,猪扒都可以给你P成美女了,我知道女生都很爱美滴,教下我PS让我也变成帅哥(哭笑表情)。

帅哥:思维同上。

食物:(越有类似西餐) 直接问她,这个怎么样?等回复。然后:超好吃,下次带你来这里次肉,带着你去装B起飞。

2、今天我看到一个背景很像你的人,吓死我了。(等回复)我上去就喊了你的名字,结果她一回头,吓得我差点跳进旁边的鱼塘了。(等回复)我差点拿锤子就冲上去打她,结果她对我眨了一下眼睛,我撤退就跑,比摩托车跑的还要快。

3、(这种开场白带有一点风险性,如果是小气的女生尽量不要用)那个,你死了没有?没死的话回复一下,有点事情找你。回复后,你还真回啊?(哭笑表情)然后可以连接刚才的第2个惯例去连接话题。

4回复,我没给,她还不错就是性取向有点问题。 等回复,给了还得了?待会她和你好上了我不就成千古罪人了?

现在你们需要做的就是,拿出一个本子,编辑出四五个类似于我这样的开场白,然后好好的记下来,之前知名把妹达人Tango在《坏男孩教你怎么约会才能吸引女生》里提到过,将来能运用在你的所有资源上。

篇五:QQ 聊天程序的网络通信原理

QQ 聊天程序的网络通信原理

卢平

(通信工程(2)班 E09680220)

QQ的通信协议

QQ的通信协议是一套基于二进制数据的自己开发的应用层网络协议。其中使用一些公司的加密算法。QQ基本通信协议支持udp和tcp两种基本协议方式。两种方式的基本数据结构是一样的。只是tcp包多了一个描述长度的头部。

QQ的通信原理

QQ 聊天程序采用的是C/S 通信模式,即客户/服务模式,它把一个应用划分成功能不同的两个部分,分别在不同的计算机上运行,其中一个为服务端程序,用来响应和提供固定的服务,一个为客户端程序,用来向服务端提出请求和要求某种服务。在数量关系上,通常有一对一的(即一个服务端程序和一个客户端程序之间通信),也有一对多的(即一个服务端程序和多个客户端程序之间通信),也有多对多的(即多个服务端程序和多个客户端程序之间通信)。所谓服务端程序、客户端程序也是相对的概念,有时在一个程序中既有服务端又有客户端的功能。QQ 聊天程序分成了两个程序,一个安装在腾讯公司的服务器上,我们称之为服务端程序,一个安装在QQ 用户的计算机上,我们称之为客户端程序。在许多介绍网络通信编程的书籍中有关网络聊天的例子,当一个客户要与另一个客户聊天时,第一个客户先把聊天数据发送给服务器,然后服务器再把聊天数据转发给第二个客户,服务器好像一个中转站,这在客户数量比较少时,服务器还能承受,在客户数量比较多时,服务器肯定要瘫痪。何况客户之间还要传送文件、语音聊天、视频聊天等等,为了减少服务器的压力,各客户端之间需要直接通信。

1。在服务端和客户端之间(一对多)

用于客户端程序登录,验证用户密码,获取其它在线好友信息等等。

2。在客户端和客户端之间(多对多)

用于在线好友间直接通信聊天。此时每个客户端程序上既有实现服务端功能的部分,又有实现客户端功能的部分,前者用于接收聊天数据,后者用于发送聊天数据。

在用C/S 模式进行通信时,作为客户端在请求与服务端连接时需要知道服务端的IP 地址,腾讯公司的服务器具有固定的公网地址,这没有问题。但是在客户端和客户端之间通信时,每个用户的IP 地址都是ISP 所给的临时地址,无法固定,那么某个用户要与另一个用户连接时,怎么知道对方的IP 地址呢?当一个用户连接到Internet 后,获得了一个临时的公网地址,当登录到QQ 时,QQ 服务端会获得该上线用户的IP 地址,然后告知其他要与该上线用户聊天的用户,其他用户就可以连接该用户与之直接通信了。

在Win32 平台上,对于众多的基层网络协议,Winsock 是访问它们的首选接口。如果想从头开发一个网络通信应用程序,TCP/IP 就是首选协议之一。为了保证可靠的数据传输,宜选择TCP 协议。在开发工具方面,VC 是我的首选,但VB 可能拥有更多的使用者,所以我用VB6。0作为开发工具编程实现,以便更多的读者能够理解。喜欢VC 的的读者要将其转化成VC 下的代码也很容易。在VB 中有一个Winsock 控件,它为VB 网络编程提供了一条便捷的途径。

QQ的登陆验证过程

首先QQ客户端向服务器发送一个请求登录令牌的数据包,服务器返回登录令牌。这个令牌是在服务器端生成的,和客户端的IP地址,版本信息等数据相关。以后会用到这个令牌

去进行其他操作。在QQ客户端得到登录令牌之后。就会向服务器发送一个包含登录信息的登录请求,要求登录。服务顺会首先看看客户端的号码,守址和版本是否可以在本服务器上进行登录。如果可以的话,就验证客户端的登录信息是否与服务器上保存的登录信息进行比较,匹配的就向客户端返回一个登录成功的数据包;不匹配返回登录失败。因为QQ的服务器有很多台,可能要分管不同的QQ版本、IP等。所以如果客户端的号码、IP地址和版本无法在本服务器进行登录,服务器就返回一个重定向包,让客户端去另外一台服务器登录。其实整个QQ登录过程就是这么简单的两个步骤。

(1)监听

先在窗体上加一个Winsock 控件,名称设为“WinsockServer”。由于服务端需要和所有客户端通信,需要很多Winsock 控件,因此把刚加入的Winsock 控件WinsockServer改为数组,只要将Winsock 控件的Index 属性设为0 即可,此时WinsockServer数组只有一个元素,以后可根据需要动态增减。当窗体载入时,只会创建WinsockServer(0)这一个Winsock 控件实例。作为服务端程序,首先要有一个Winsock 用于监听客户端的连接请求,自然就用WinsockServer(0)作为监听Winsock,所以先要设置其通信协议为TCP,然后设置本地端口,以便客户端通过该端口与服务端连接,最后通过Listen 方法监听。

Private Sub Form_Load()

ConDB’自定义函数ConDB用于和存储用户信息的数据库连接,具体实现见源程序。 WinsockServer(0)。Protocol = sckTCPProtocol‘设置通信协议为TCP

WinsockServer(0)。LocalPort = 8888 ‘设置本地端口

WinsockServer(0)。Listen’监听

End Sub

(2)请求与服务端程序建立连接

当用户输入用户名和密码单击登录按钮后,在用户机上的客户端程序所做的事情是先请求与服务端程序建立连接,这需要先在客户端程序的登录窗体上加一个Winsock 控件,名称设为“WinsockClient”。然后设置通信协议,要连接的服务器IP 地址,远程端口号要与服务端监听所设置的本地端口一致,最后通过Connect 方法请求与服务端程序建立连接。

Private Sub Command1_Click() ‘单击登录按钮事件

WinsockClient。Protocol = sckTCPProtocol‘设置通信协议为TCP

WinsockClient。RemoteHost = "127。0。0。1" ‘要设置正确的服务器IP 地址 WinsockClient。RemotePort = 8888 ‘远程端口

WinsockClient。Connect‘请求与服务端程序建立连接

End Sub

(3)接受客户端程序连接请求

当客户端请求与服务端程序建立连接时,处于监听状态的服务端会收到消息触发ConnectionRequest事件,所以服务端程序接受客户端程序连接请求的工作在ConnectionRequest事件方法中完成。由于WinsockServer(0)专用于监听,所以要新加载一个Winsock 控件与该客户端通信,为了保留每个在线客户的信息,我定义了一个OnlineUserInformation结构类型的数组OnlineUserInfo,它和Winsock 控件数组相对应,比如OnlineUserInfo(i) 中存放的是与WinsockServer (i) 通信客户端的信息,其中OnlineUserInfo(i)。bUsed表示WinsockServer (i)控件是否已被载入在与某个客户端通信使用,如未使用,则通过Load 方法将WinsockServer (i)控件动态载入,随后调用Accept方法接受客户端程序连接请求。其中MaxOnlineUser是一个常量,表示最大在线用户数量。

Type OnlineUserInformation

bUsed As Boolean ‘对应下标的Winsock 控件是否已被载入在用

UserID As String ‘对应的用户ID

IPAddr As String ‘对应的客户机IP 地址

bLogined As Boolean ‘对应的用户是否登录

End Type

QQ密码的破解:

对于我们破解QQ密码来说,最重要的就是这个登录包。在这里包含了和QQ密码相关的信息。

其中初始密钥是一个16字节的随机数,用于本身的加密。这里最重要的就是密码密钥加密的一个空字符串。

所谓密码密钥就是用QQ口呤进行两次MD5加密后得到的密文,然后以这个密文作为密钥去加密一个空字符串,这次加密使用了反馈的TEA算法,加密结果放在QQ登录包里,让服务器去验证,由于QQ的加密算法使用特殊的填充机制使用QQ服务器可以验证出用户密码是否正确,这个会在后面进行详细的解释。QQ登录包里面还有一些诸如登录状态,登录令版和很多未知的内容。但是这些对于我们破解QQ密码来说都没有什么太大的作用。

需要特别提到的是,前面的请求登录令牌包是不加密的,而这个登录包除了初始密钥本身以外的部分都要用初始密钥进行加密,加密算法同样是反馈的TEA。

QQ服务器在收到这个登录包之后,首先要用初始密钥解密登录包后面的部分,如果解密成功,就会用保存在服务器上的密信息去解密密码密钥加密的那个空字符串密文,我现在还不确定QQ服务器上保存的是密码明文还是密码密钥。猜测是密码密钥。这样服务器就用密码密钥去解密那段16位密文,如果用户提交的密码是正确的。才可以解密成功。否则解密函数会返回空,认证就失败了。当验证QQ客户端密码准确无误后。就返回一个登录成功包。

QQ的加密算法

了解了上面的QQ登录的通信协议之后还不足以破解QQ密码,我们还需要掌握QQ的加密算法。前面提到了,密码密钥是用户密码进行两次MD5加密之后得到的结果。然后再用空个结果作为密钥使用TEA算法进行加密。TEA是Tiny Encrypt Arithmetic的缩写。顾名思义就是一种比较简单的小型加密算法。它用一个16字节的密钥去加密一个8字节的明文。得到一个8字节的密文。也可以反向从密文解密出明文。具体的算法可以到网上搜索查阅。这里就不在赘述了。

但是QQ使用的TEA虽然是标准的TEA。但是QQ却使用了一种自己特殊的填充反馈机制,QQ消息被分为多个加密单元。每一个加密单元都是8字节。使用TEA进行加密。加密结果再作为下一个单元的密钥。如果明文本身的长度不是8的倍数。那么还要进行填充。使其成为8的倍数。填充的时候会用一个32位随机数存放于明文的开始位置。再在明文的最后用0填充为整个长度是8的倍数。由于会向后反馈这样即使对于相同的明文,因为使用了不同的随机数。也会产生完全不同的密文。

使用这种特殊的填充反馈算法所导致的结果就是,一段密文只能用加密它的密钥进行解密。如果使用不正确的密钥。就无法得到正确的填充结果。最常见的就是解密后得到的填充数值不是0,这样就判断解密失败。

服务器正式根据这种机制来确定客户端口的密码是否正确的。这也是我们破解QQ密的原理所在。

穷举破解QQ密码

有了以上的思路。只要写出程序就可以实现QQ密码的破解了。首先是抓包。可以使用winpcap来抓包。这样在HUB环境下可以抓到所有的QQ包。在交换环境中。我们可以使用一些ARP欺骗工具。同样可以抓到特定IP所发出的包。还有QQ的加密算法的实现。参考网上的

perl-oicq和lumaqq等代码也可以轻易实现。然后用字典或者暴力破解的方法对密文进行解密即可。解密的过程用伪代码表示如下:结果=decrypt(密文,MD5(MD5(密码))),如果结果不为空的时候就是正确的密码。

QQ的聊天

(1) 发送信息。一般而言,QQ最主要的功能就是聊天。这样传送数据就是其中的一个重

要途径。在QQ用户发送聊天数据以前,需要在列表框中选择与之通信的好友信息如ID及IP地址等。而当服务器程序根据所选好友的具体位置以及列表框中找到有关控件数据下标值,其实也就是目标ID及IP、时间、内容等分别宣示于发送端的聊天窗口中,进而实现聊天双方信息的交换。

(2) 接收信息。如前面所述,接收信息成为了QQ的又一重要途径。一般情况下,QQ用

户在接收时,都会逐一读取每条聊天的数据资料,并根据发送方的IP地址以及所在数组中找到发送方的ID,然后再利用自定义的方式与过程,把发送信息方的聊天双方的ID及IP、时间、内容等显示在接收端的聊天窗口中。

QQ文件/自定义表情传送

大家都知道,QQ可以传送文件,可以发送自定义表情。先说官方表情。官方表情实际发送的是命令字,而没有发送表情。客户端收到命令字后,会自动解释为对应的表情。因此,QQ2012正式版的客户端发出的新版表情,在QQ2011及以前的版本无法找到相对应的表情,就无法解释,看到的就会是空白信息,但查聊天记录就会有[表情]字样。自定义表情的传送是以文件传输方式进行的。

下面说文件传输方式:A要向B发送一个文件,于是发出一个文件传送请求。服务器收到这个文件传送请求后,转发给B,同时或者在B应答后,将A的IP地址同时发送给B。B这个时候就得到了A的真实IP。这里的IP是你的本机IP。也就是说,如果A处在内网,B得到的地址就是一个内网地址。B得到了A的地址之后,就会尝试去连接A。如果B也处于内网,那么,显然A跟B之间的连接是无法建立的。这个时候,客户端就会请求服务器进行文件中转。因为服务器具有公网 IP,处在内网的A跟B都是可以连接到服务器的,于是,A跟B的文件传送就通过服务器中转的方式,顺利进行。

QQ是一个基于TCP/UDP协议的通讯软件,而MSN是基于TCP协议的通讯软件。

那么QQ是如何通讯的呢?在TCP/IP协议中,唯一标识一个应用进程的是socket,它通过网络层的IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的QQ进程;当你登陆QQ游戏服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的QQ进程中进行列表显示,然后两个进程就可以通信了。 通常,发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话。随即,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。

在默认状态下,QQ优先采用了UDP(User Data Protocol,用户数据报协议)协议传送数据,而对可靠性要求高的数据通讯系统往往使用TCP协议传输数据。与TCP协议不同,UDP协议并不提供数据传送的验证机制——在整个文件传输过程中如果出现数据报的丢失,协议本身并不能作出任何的检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。 UDP协议适用于无须应答、要求时效的软件使用,这样的设计正好与QQ追求的目标相符,所以QQ优先使用了此协议进行一切功能应用。但是,由于 UDP协议具有不可靠性,常会因种种原因导致消息或数据的发送失败(很多时候会发现发送文件给对方接收时,对方根本收不到要求接收文件的消息。或是发送聊天消息时,对方根本没有收到过消息)。显然,UDP协议由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大

降低了执行时间,使速度得到了保证。QQ在数据传输上更注重实际性能,为了获得更好的使用效果,往往可以牺牲一定的可靠性。因此,使用QQ来传输数据,在很多时候就成了一个“不错”的选择。

一般内网传输首选QQ,速度最快,QQ的文件传输是直接个人对个人,采用P2P的传输方式,具有不需中转的优势,而且服务器都在国内,传输性能要高于外国IM软件。

初中作文