专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 编程

一个电脑爱好者的不完整回忆(二十一)歪打正着

发布时间:2011-07-01 07:31:23 文章来源:www.iduyao.cn 采编人员:星星草
一个计算机爱好者的不完整回忆(二十一)歪打正着
  我做程序大部分都是给自己做的,想到什么就做什么,属于想一出是一出的那种。
  比如,我曾经用过农历方面的控件,结果在200X年的时候,有一个节气时间是错的,当时好多印刷的日历也都错了。就是因为节气的接交时刻很接近半夜12点,很多软件(包括我的)用的节气表是错的,可能是很多年前计算的,不太准确,所以差了一天。由于以前就对中国的农历有一定了解,本质上说农历的月份长短完全依赖于月球的运动,所以,当时就打算自己根据月球运动的周期来写一个农历控件。于是,就开始学习一些天文方面的东西,后来发现一个网站,资料非常全,提供了各种星球的轨道数据等,还有很多代码。于是下载了将近2个G的资料,纯英文的,看起来还是挺费劲的,不过还好,很快找到了月球、地球、太阳运行轨道的一些数据,知道了月球的绕地运动并不是完全均匀的,甚至地球日的长度也不是很准确的,一般计算的话还都要补偿一个θ值。不过虽然琢磨了十多天,也把很多C语言的代码转化成了C#,不过忽然发现已经有人写好了C#的代码了,而且也是通过纯计算得出具体节气时间的,虽然没补偿什么θ值,不过这个值很小,我还特意与日梭万年历的节气对比了一下,直到2100年都是一致的,这就放心了。所以自己修改了一番就用在自己做的软件中了。虽然最后也没真正自己亲自去写出这段代码,不过还是学到了很多天文学的知识的,也算是有所收获。但还是深深体会到不是专业的做这样的专业软件还真是累啊。
  在上大学刚用VB的时候,那时候经常在网上聊天,所以就想做一个聊天软件,这个在前面也讲了。后来在学校的服务器上发现了BO软件,能够远程控制别人的机器,很有意思,当时已经做出聊天软件了,觉得这个BO貌似自己应该也可以实现,于是开始用VB5做远程控制软件。
  其实远程控制软件挺简单么,无非就是接受到远程来的指令然后执行相应操作么。那时候对网络技术并不是很了解,或者说理解很肤浅,当时觉得服务器很牛,所以做这个软件的时候我自己使用的软件一定要是服务器端,被控制的机器应该是客户端。为了实现当时我的这个目标,客户端的机器启动后就要不断地在整个局域网中进行搜索,看看有没有服务器,如果有则发出连接申请,如果没有就一直不断地循环向网络中的每一台计算机发送请求,直至连接成功。所以最后我做出来的就是由服务器端发出控制指令,客户端进行执行,后来我看了别人关于做通信的介绍后才发现自己这么做正好反了,如果别人机器上是服务器端的话,我上网后直接用客户端挨个尝试连接别人的机器看看是否有服务端在运行更好一些。不过又过了好几年,出现了一个很牛的远程控制软件——灰鸽子,在网上看到灰鸽子的介绍,说它比较厉害,是主动去连接控制端的,所以很容易突破防火墙和局域网……我去,不就是当年我搞反了的那个远程控制软件么,没想到误打误撞居然提前使用了该项技术,呵呵。
  通信实现后就是具体的控制功能了,当时实现了一部分BO软件的功能(比如关机等等),还加上了一些自己当时能够实现的功能。比如让自己的客户端程序不断地控制用户窗口的标题进行滚动,通常都改成“哎呀呀,不好啦,好像中病毒啦……”之类的话。当时有些功能是自己要做然后查资料去学相关知识的,比如让对方窗口闪动,有些则是我会,然后就放上去了,比如最小化、最大化对方窗口等等。当时很喜欢看Windows的API函数,觉得某个函数能够实现的功能可以加到我这个软件中我就加进去。不过整个软件并没有任何偷取资料啊之类的恶意行为,几乎都是恶搞类型的,让被控制者有些抓狂那种。最有意思的功能应该是红心大战的作弊功能,当我发现对方的当前窗口是红心大战的时候,我就发出作弊指令,把所有人的牌全都显示出来,曾经亲耳听到那哥们发出一阵惊呼,叫同学过来看发生的神奇现象……
  其实通信和具体控制的代码很容易弄,真正难弄的是怎么让用户安装上我的客户端。总不能我把每台机器都挨个上一次,然后把我的软件装进去吧。包括现在也一样,偷密码、盗信息的代码并没有多么难写,真正困难的是如何让你的木马在别人机器上执行。所以当时我想了一个主意,做了一个安装包,安装包的名字就叫“西游记MUD修改器安装”,用户安装后,他一定会执行“西游记MUD修改器.exe”,执行这个文件后,程序会生成一个被控制端的程序并自动加入到windows启动中,然后程序本身显示出来的是各种MUD相关数据,比如你可以点修改级别、修改潜能等按钮,做得跟真的一样,但是执行后,延时一小会儿,然后提示:“发现有巫师在线,请稍后再试。”,或者“未收到服务器返回信息,可能修改未成功”之类的话。反正我的目的已经达到了——客户端成功运行了。然后把这个安装程序上传到学校的服务器的MUD客户端所在文件夹中……人都是有好奇心的,我至少成功控制过十台以上的机器,远比BO好用,因为没人会主动给自己的电脑上装BO服务端,几乎找不到可控制的机器。而且当时BO提供的功能很多没啥意思,不好玩,呵呵。如果想要控制更多的人的话,只要重新打包,重新做一个假的大家需求比较多的软件就可以了。不过经过测试我的软件好用后,后来就不玩了,因为编程的过程更有乐趣,开始编新的程序了。
1楼runliuv8小时前
大虾级的坑。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: