登陆注册
26337700000105

第105章 没有无解(二更)

既然得到同道好友的源码分析,秦木就感觉好办多了!编程可是自己的强项。。。

接下来的工作,就是测试这段代码的真实性了!网上这种挂羊头卖狗肉的事情还真不少,秦木在这方面也算是老鸟了,毕竟也经历过许多论坛网站事件!

还好今天离开寝室的时候,秦木就带了U盘,那里面存了之前准备的一些工具!

把U盘插到了电脑上,调出了编译反编译工具之后,秦木开始测试出这段代码。。。

测试结果显示今天秦木的运气还真是不错,居然通过了大部分!这也让他松了一口气,又省了去去查找的时间。虽然这里面插上了一段恶意代码,但这瞒不过秦木毫不犹豫的删除掉,再次编译成功后,一款只具有聊天功能的功能的超级简陋版qq诞生!

有些时候东西简陋的东西看起来不是那么好看,专业技术里叫做‘界面友好’。但从安全性来说却是大大的提高了!

这个源码出现之后,秦木看了一下那家伙的一番结论分析:

据本人分析,这款代码从很大一部分程度上反映了qq漏洞的根本原因!我为什么这么说呢?请听我仅仅从这,也可说最基本的qq版本说起!

无论是qq或者是msn这些即时通讯工具之间的消息和控制传递是通过包装后的文本流进行的。其目的是为了传送可以修饰的字体等控制字符。在网络上通过即时通讯工具传递的,除了文本流没有别的东西。引起显示和控制动作的,只是文本流的解析器的解析。(注:文本流是指消息文本和控制指令在网络中的传递形式,是以文本的形式传递的。)

然而,txQQ的设计败笔便在此,也就是腾讯QQ的病根。因为它的通讯协议竟然不能够分辨文本流中的消息和控制字。这是什么意思呢?打个有趣的比方,现在从一端发送“FormatC”,如果另一端的解析器解析成控制字,它就会把硬盘给格式化了。当然txQQ还不至于此,但通过一段代码便可当掉QQ的原理和这个是完全一样的。当一个用户在消息框中输入文本的时候,这些文本当然应该被作为消息显示,而不是作为控制字来引起控制动作。但是遗憾的是,txQQ并没能够做到这看起来几乎是最基本的要求。

“精辟!”看到这秦木不由得拍案而起!自己不曾注意研究过qq,但刚才看了那段代码之后,总是有着这些困惑,但总是不知道问题出在哪里!经过这小子这么一说完全明白了其中的道理!

而秦木也是和小魔女聊过天的,对qq里面一些很‘人性化’的操作也是有着直观的感受。想到这,脑海里思考道:

想必为了让聊天的用户能够用多种表达方式来聊天,用单纯的纯文本形式是很难办到的。这也是为什么txQQ会把用户键入的消息文本视为一种脚本的原因。但目前出现这种问题在于tx自始至终都没有将这种脚本编写纳入正常的设计考虑(腾讯给出的官方帮助中只字未提在消息文本中可以编写脚本一事),而一旦在一端可以写脚本控制另一端,事情就变得比较危险。当然这不得不说,有时候非原创的东西一旦做大,带来未可知的后果的可怕性!

但这些东西人们也都应该能想到的,一旦一种品牌做大了,商业利益因素就起主导了!想让做大的某些品牌为了一点大多数人不知道的东西,重头改写树立起来的品牌,无疑是痴心妄想的!即时你知道了,他们也会不择一切手段,来抹杀你这在大浪中泛起的一点微不足道的浪花!

考虑好了这些乱七八糟的和计算机、非计算机的因素后,秦木嘴角微微上翘了一下,

既然这样,那么自己就做点好事吧!

但想到这秦木并没有急于去操作,而是看向外面喊了一声:

“那个老。。。尤。。。舞舞老师!我得先征求你一件事情!”

“什么事情你就看着办吧!只要能把我电脑弄好了,五百块钱不会差你的!小气鬼!哼!”

秦木征求的向外看时,人影没看到,却只听到了一阵不满的娇哼。。。

听到这出乎意外的回答,秦木此刻甚至想做那QQ里抠鼻子的动作,自己有这么衰吗?

不过既然得到对方答复,秦木不再犹豫了!

其实无论是qq还是msn等聊天工具,在最起初的状态时候,代码都是很简单!最多也就是那么一大段而已!

说起来到后来为什么需要那么多的人去开发,去创新!其实就是为了制作的更好看一些!加入了在黑客眼中完全是多余的元素,正是这些元素中的很多东西会产生安全隐患!

但黑客们喜欢的东西和大多数人喜欢的方向明显不一样,大多人玩这个其实就是为了高兴一下,只要看的舒服,看的爽就够了!那里会管那么多!即使你安全的像个铁桶似的,却丑的跟一坨某物似的!也不会有人甩你!

秦木现在要做的正是这段代码的改装考虑进去脚本编写及通信各方面问题!

考虑脚本编写这个问题虽然也不是很简单,但是秦木凭借着对编程滚瓜烂熟的了解,也很快搞定了!毕竟在这段代码中加入改写一些东西,还是比较傻瓜式操作的!只要熟悉就好!最关键的部位到了,就是那个通信问题,也就是如何能够被tx服务器承认这是他们的客户端!

秦木打开了尤舞装载qq的文件夹!那里面都是装满了各种qq运行的文件!

怎么让这个简陋安全的东西穿上那些漂亮的衣服呢!

接下来秦木开始了艰苦的解密工作!

每一个公司编码时候都有着自己特定的方式,即使是被外面人破解出来也不应能看懂!即使是懂最少也得花点时间,但正是这段时间,对于这个公司就够了!毕竟现在IT飞速发展,更新的太快了!你用了别人很久前用过的东西,对别人影响也不会很大!再说了大家谁不是抄的呢!时间对于抄的影响力也是十分巨大的!

但今天这些情况明显碰到秦木这个例外,秦木是很想把这个简陋的东西穿上好看的外衣!但是其实他心里也不是很愿意这么做,因为一旦这么做了,又有可能出现很多漏洞了也说不定!

秦木要找漂亮外衣也是有选择性的,那些弹出广告啊,一些所谓的什么增值服务啊一概的全部要!只要它看起来还不错的壳子!这样一来省去的99%的工作!实现这个工作,立即的就变得可行起来!

利用加密解密算法破解了半个多小时,秦木才终于把这个看起来很简单的外衣撕掉!看来这TX别的防盗做的不好,自己的裤衩子倒是上了密码锁!这玩意不就是几个或一群美工就能做出来的事情吗!至于吗。。。把这个东西破解开来之后,秦木不由得腹诽道

引用那个文件夹的一些主文件及其配置文件后,秦木的那个简陋版qq便穿上了最能引起人视觉漂亮的外衣,再次运行之后,腰身一变竟然就变成了和尤舞电脑里那最新10版的qq!但如果你点击一下里面诸如QQ空间啊,什么看书啊,啥都进不去!只是摆设而已。。。但如果等成功登陆到服务器的话,还是能和别人聊天的,只不过那里面除了视频、语音、及其发表情那些基本的脚本操作还是可以的!总之增值的一概运行不了!

现在秦木就开始解决这个通信中最关键一部了,如何被认为是合法的客户端!!

到这里秦木考虑了起来。。

这个问题说起来比较复杂!要是直接的连接到别人服务器,说实话让他在短短几个小时之内,如果说是入侵的话那还可以!但是关键是要让一个自己改写的程序,天天能合法入侵别人。。。这可不是一个几个小时之内就能解决的!甚至可以说,这是一个对于大多数人无解的问题!

忽然,秦木灵光一现!何不用Winsock控件!

知道这个控件的人可能会问,一个控制局域网通信的控件怎么可能?开玩笑!!!

但秦木想到了这个通信控件之后,首先不是想到如何直接链接到那台服务器中!而是想着如何通过这个局域网的控件,把那个伪qq与尤舞安装那个qq换个位置!

其机理就是看似运行了真正的qq,但实则运行的是伪qq!

因为Winsock控件可以使用两种协议:TCP协议和UDP协议,

TCP协议即数据传输协议,它允许创建和维护与远程计算机的连接,使其彼此可以进行数据传输。利用TCP协议通讯必须分别建立客户应用程序和服务器应用程序。

UDP协议也称为用户数据报文协议,是一个无连接协议。何谓无连接协议?就是说利用此协议连接时,不必象TCP协议那样:需要服务器端侦听,客户机端请求连接,服务器端建立连接后双方才能通信。另外,UDP应用程序可以是客户机,也可以是服务器程序,而不必向TCP应用程序那样必须分别建立客户机程序和服务器程序。

秦木现在正是利用了UDP协议当中这个“利用此协议连接时,不必象TCP协议那样:需要服务器端侦听,客户机端请求连接,服务器端建立连接后双方才能通信。UDP应用程序可以是客户机,也可以是服务器程序,而不必向TCP应用程序那样必须分别建立客户机程序和服务器程序”

而UDP又可以利用TCP网络协议。。。

想到了这,秦木又重新在简陋版qq程序中引用这种控件。而当与服务器连接需要用到TCP协议时候,秦木就想了法的绕过这使用第二个协议,就是去引用真正qq的那个客户端程序区进行验证!而当过了验证时候,才开始和这个本机真实qq采取UDP那种方式互换!当然这期间,秦木是在程序中虚拟了一段客户机于服务器样子的代码,以便可以采取UDP方式!而现在又是自己的电脑上操作,也不怕什么服务不开,只要稍加改动就OK了!

就这样,看似无解的问题,在秦木一番操作之下竟然神奇的解决了!当秦木尝试着登录到小美女牌qq号时候,竟然登录上去了!而且一点都不慢,几乎是顺登!这一点倒是让他有点小意外!不过外面的一声慵懒的声音传来,让秦木感到一阵。。。

只听尤舞娇道:

“秦木你都搞了一个多小时!人家好累了啊!能不能快点出来啊,我好困啊!想睡觉了!”

当然秦木和老衲我不一样,没有想到这里面的歧义,只是为这个女孩老师的话感到不可思议:猪吗?睡的这么早!

Ps:老衲一直是鸟银偶滴自诩。。

同类推荐
  • 动漫成神路

    动漫成神路

    这个世界有没有神叶卿并不知道,现在的叶卿只想活下去,若是顺便能成为神那是再好不过的了→.→一个在现实与动漫中生存,最后成为神的故事。
  • 极品鬼帝之都市强少

    极品鬼帝之都市强少

    【都市玄幻灵异爽文】前世他是世间万物的主宰,触碰了某种禁忌,被转入轮回,重生在繁华都市丢失前世记忆,看他在这繁华都市怎么生存!
  • 都市之商业帝王

    都市之商业帝王

    李煜得到一款名叫‘都市大亨’的模拟经营类手游,没想到游戏里的店铺,居然是自己濒临倒闭的小餐馆,李煜从此走上了发家致富的道路……首富之路道阻且长,唯有美人伴我同行。——李煜建个交流群:942·055·995
  • 老子竟成了颗霉菌

    老子竟成了颗霉菌

    “老子竟成了一颗霉菌?”“不!老子要重新做人!”一位苦逼的暴躁青年——梅均,竟真的重生成了一颗青霉菌。他不小心让一张黑洞……的照片发霉后,竟意外得到黑洞压缩、吞噬的能力,可以吞噬、压缩一切物质。“小到细菌病毒真菌……大到宇宙中的天体,甚至黑洞都是老子食物!”“什么?都2019年了,还有人敢无敌?看老子抬手就是十几个黑洞糊在你脸上!问你死过没!”“看老子掌握大宇宙真理,转化知识为力量!”
  • 我老婆想当大佬

    我老婆想当大佬

    带着愧疚回到过去,却发现青梅竹马的老婆想当大佬!怎么破?幸好有个号称全知却一问三不知的系统!
热门推荐
  • 雅湘谧漪:妃之妖娆帝之恋

    雅湘谧漪:妃之妖娆帝之恋

    她是家中唯一的嫡女,却自小受尽欺负,在哥哥不知所踪之时,母亲也遭人暗算离去,除了他,陪伴她的只有四个丫鬟。为了他,她从家逃离,却再见不到他。她心灰意冷,决定离开入宫为妃。她的初吻,献给了他;她的初夜,却给了他。后宫女子的悲哀,是因为只是一个被发泄的对象,一夜之后,男人再也不会想起。对她,亦然。她成了不受宠的妃子,在宫中看尽世态炎凉、人情冷暖。她受尽屈辱,但她从不是逆来顺受之人,她发誓,要让那些人付出代价。勾心斗角中她成了第一宠妃,独占恩宠,傲视后宫。却不料,一切都只是命运的玩笑……
  • 古灯8

    古灯8

    一轮皎月,一盏青灯,一梦流年,夕阳古曲道不尽年少悲声。杨家少年因一盏灯,卷入不尽的纠纷中,他迎着风雨寻找真理,这一切究竟是宿命还是阴谋?
  • 庄牙奋斗史

    庄牙奋斗史

    身负巨债,如何自救?当然是努力卖房子了!女子不便抛头露面?不存在的,总要洽饭嘛。郎君咱俩不是一个阶级,要不要交流一下彼此的不同见解?小小寒门女子靠卖房打出一片天下,走上古代中介的人生巅峰!--情节虚构,请勿模仿
  • 妖骨仙缘

    妖骨仙缘

    她是世上最丑的妖,却爱上了妖界最美的王。死而复生,却沦为他一统三界的棋子。她是天生的灵咒宿主,是他称霸路上的绊脚石。痴痴傻傻,却只把他当做最爱的阿木。他是无可匹敌的万妖之王,却被夺去法力囚禁千年。重见天日,誓要灭仙斩魔称霸三界。他是冷血无情的紫极餮妖,却唯独对她宠爱有加。到底是真情,还是假意?
  • 你是散落银河的星光

    你是散落银河的星光

    她是他的影子,如影随形。后来,他丢了影子,满世界寻找。再见时,她是夜空的繁星,他则是追逐星辰的人。
  • 末日死士

    末日死士

    丧尸横行无忌,人类挣扎在死亡的边缘。扭曲的飞刀,带着死亡的气息,穿梭在敌我之间;极限的智慧,带着洒脱和冷静,让敌人尸横遍野;灵敏的绝杀,带着飘逸和灵动,飞溅着凝固的血;爆发的火力,带着撕裂的咆哮,粉碎阻挡的脚步。活着,人类的决心;拼搏,死士的信念;跟着虚无中闪烁的刀光,去追寻那生死一线间活着的希望.......欢迎大家评论讨论群群号:219694002
  • 混沌契约

    混沌契约

    被父母遗弃的少年,与野兽相伴长大,毫无修炼资质的他受尽嘲讽!被人追杀,落下悬崖,生死一线!签订混沌契约!少年再度回归,他携混沌而来,一路尸横片野!世人眼中他嗜杀成性,强者眼中他恶贯满盈!他的所作所为,却只为了......
  • 蔓德得乐学院

    蔓德得乐学院

    学院神秘的大门突然打开,一个又一个神秘事件降临在几个学生身上,一切从消失的化妆间开始..........
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 长路记

    长路记

    随笔,游记,诗,散文,抒情,一方水土,养一方闲人。