作者:良友
我一直觉得我的技术直觉/判断力非常好,有很多有趣的创意,初看起来自己都觉得很难,但是动起手来往往真的能做到。创意被验证的那一刻是最开心的。
举一些例子。
1,d2hackmap这个外挂,原作叫d2maphack,一个老外写的。起因是有一次我给d2maphack打了一个补丁,把他惹着了,在论坛里指责我。我好心没好报也很火大,决定教训他。我做了一下技术分析,觉得能把他的外挂软件反汇编用C语言还原出来!一般来说随便还原一个软件都要面对海量的汇编代码,难度是很大的。想像一下还原notepad.exe的源代码就知道了。但是我真的做到了,由于是hack了maphack,所以我给它起名叫hackmap,哈哈哈。源代码可以在网上搜索关键字d2hackmap找到。
2,终极装备大概是所有电子游戏玩家的梦想。那时我在一个私服上玩暗黑破坏神2,有一天走在马路上,我突然想到一个点子,通过它我可以得到任意装备,想要什么就有什么。细节在这里:Hacking Diablo II之Uploading。不过这个事的副作用是我发现自己对游戏没有追求了。到后来玩暗黑已经不打游戏,尽找人聊天。前段时间玩皇室战争,我已经从技术狂堕落成RMB玩家了=_=!。
3,外挂做到后来,由于暴雪出了反外挂检测系统,所以外挂也要做相应的反检测。期间我产生的一个想法是可以把多个程序在一个进程空间跑,从而把自己隐藏起来。细节在这里:[旧文存档]Introduction to Remote Run Library
4,以前做医疗设备开发,自家设计的硬件平台,软件跑在Windows CE上。有一天我觉得其实不需要定制的硬件平台也可以跑,于是用VMWare做了个模拟器,在上面跑我们的软件系统。这个模拟器大大方便了我们的内部测试、原型展示,销售们也终于可以不用带着笨重的设备到处做演示了。老板后来差点把它产品化了直接卖。部分成果在这里:如何制作支持VMWare的Windows CE BSP
5,干过一些杂七杂八的活儿。比如有个朋友是设备代理商,他有设备坏了找我修,仔细研究了一番我觉得可以。于是自己买了同款单片机、编程器等器件,把ROM倒腾出来刷到新器件里再焊上去。
6,有一次玩一个工业设备(定制的软硬件系统),用熟了以后我觉得其实可以山寨。于是照着人家的硬件规格自己凑了一套(用PC104、SDRAM、CF卡等),把人家的软件系统扒出来装到我的山寨设备里,再写点代码添了一些胶水模块跑起来了。当然我是纯技术研究,没有拿去卖钱哈。
7,还有一个带给我很大成就感的:一个人做了整个硬件产品,成功商业化了。其中包括:沟通需求、定义产品规格、做总体方案、找人做结构设计、开模、找厂商做硬件设计和生产、自己写所有的软件和PC端配套程序、调试、写文档、测试,等等。基本上所有的设备开发环节都走了一遍。
8,在家人、朋友和邻居大爷眼里,我是个神奇的电脑老中医,俗称IT男,最大的功能是给他们修电脑。凭这个本事,我进过女生楼,获得过邻居大爷青睐给介绍妹子。。。
9,其他的有机会再写。
总结起来,我折腾这些东西,最大的成就感来自于整个过程中产生的创意、设计、实现、绞尽脑汁的解决问题,以及成功后的喜悦。
我有时想,如果当初选择做黑客,我应该可以成为很好的职业黑客。但是比起去分析别人的系统,我更享受自己创造东西带来的快感,所以我选择了做程序员。
接下来打一波小广告,我现在在做目前为止最难的一件事--创业@声网Agora,欢迎技术牛人加入我们,长期有效!