说起俺接触计算机的时间吧,其实挺晚的。
最早对计算机产生兴趣是看到报刊上介绍的中华学习机,功能呢好像是缩水的286,就这样的东西在当时我也是可望不可及。那时候特别贵,大概最便宜的一万几。
第一次看到并用上真的计算机是在1997年春天,俺19岁。在师范学校机房,386若干台,486的教师机。我都没胆量去碰啦。话说当时觉得挺神秘,也挺耐玩。然后俺就去买了一本BASIC入门,然后学了些简单的DOS操作,就这样开始了计算机之旅。说来我很羡慕现在的孩子们,从小就可以有那么好的条件,早早接触到计算机。
最初我的同学们都在练五笔,学排版,当时我对那些不屑一顾,所以直到现在我也仍然不会用五笔打字。(广告:微软拼音输入法真好用啊,自从用了这个,打字速度快多了!)
然而97年7月,俺中师毕业了,回到了家乡。师范学校的机房成了回忆。
之后,通过某些关系和途径借到了1台386计算机,双软驱,没硬盘,1M内存,13单显。这样我拥有了第一台完全归自己使用的计算机。
后来为了能玩游戏,用一本我当时刚买来还没看完的台湾范*程编的《软盘加密和解密》(书名有出入,是本讲驻留内存程序的编写和利用这个方法加解密软磁盘的书),和别人换了4M内存。说起来我的逆向学习之路和游戏密不可分,两者既互相促进也互相妨碍:当时买书不好买,我托人从哈尔滨带回来不少书,那本是我第一本关于加解密的书,然而却没有好好研究。这样我就和加解密技术擦肩而过啦。
就在这台机器上我学习了大多数后来用到的知识,包括C、汇编、以及其他的东西;玩了当时能找到的我的机器能运行的大部分游戏。
我最开始在那台机器上玩的大多是软盘游戏,也用当时我唯一运用比较熟练的QBASIC编写了不少小游戏,包括俄罗斯方块、WINDOWS挖雷的QBASIC版本(不支持鼠标,操作无比恶心),各种扑克游戏:接龙、地方特色的接龙、拱猪、扑克机模拟等以及一些RPG的引擎。还做过一个字符模式下的弹幕类游戏,能想象的到么?所有的画面元素全是用字符表现的,敌机、BOSS、子弹等等,都是用英文字母、数字和一些特殊字符画的,反正很搞笑。然后就玩了对我震撼至深的三国志英杰传。记得刚从朋友机器上看到这游戏的时候相当的震撼,就想拷回家玩,不过大约4M之多的容量,我用了3张软盘才放下。因为自己没硬盘,就在4M内存里划了3M左右的空间当虚拟盘,然后把游戏里运行时必要的文件拷到虚拟盘里玩,动画放不下,就在需要读哪段的时候把哪段拷进去。费尽周折总算能玩了。后来不少游戏我都这么处理的。有时为了调整好基本内存、扩展内存、扩充内存的容量,还要保证有足够大小的虚拟磁盘,不停的修改启动配置文件,重起计算机几十次,"拆东墙补西墙"的技术炉火纯青。为了省内存空间,能用PCDOS3.31的情况就不用MSDOS6.22。
在这些过程中,DOS的运用当时自觉算是相当纯熟。对内存管理,磁盘文件格式的概念也都在那时形成。
98年买了一块270M的IBM原装机上拆下来的旧硬盘,告别了无盘时代。同年冬天买了清华教材系列的那本8086汇编语言教程。
第一次接触到逆向也就在这个时候。记得为了庆祝有硬盘了,特别去一个朋友家把能装下的游戏全拷回家玩,其中包括一个不到10M的小游戏,好像叫什么《江湖英雄传》?反正刚进去的时候要检查个密码表,随便按就通过了,大概是被人破解过的,但是玩了一会以后又要输入一次密码表,这次乱输入就不行了。估计破解不完全。本来都想放弃这游戏了,后来无意中发现游戏运行中按下CTRL+BREAK就返回DOS,恩,灵机一动,用DEBUG加载游戏,然后在输入密码的时候按下CTRL+BREAK,OH!断下来了,U、T、P了一番,发现了可疑的跳转,改掉,然后G,于是乎。。。能玩了!后来用PCTOOLS(老玩家应该很有亲切感的软件)把文件修改了,于是完美破解版出炉了。
这就是我第一次成功破解经历,说来算是很幼稚的爆破吧,误打误撞而已。当时还不知道有SICE这种东西,所以如果要修改的地方不在程序最开始就没办法。
然后就在一些光盘文本里看到了台湾ERROR FREE等人的破解教程,才知道原来破解是这样滴。这样滴。。。
买了硬盘后在这台386上玩到了当时流行的仙剑奇侠传、金庸群侠传(要求8M内存,用DOS时代的虚拟内存技术解决此问题后能运行,但奇卡无比,现在仍心有余悸)、侠客英雄传3(要求8M内存,500M硬盘,用了DOS提供磁盘压缩技术:Double Spase,修剪游戏文件之后只需380M磁盘空间,当时没光驱,虚拟光驱运行)、炎龙骑士团外传风之纹章(买了光碟机后玩到的第一个正版游戏,2CD,需要8M内存)等等。
2000年,买了新机器。一台二手的cy166+,16M内存。装了WIN98。
我的windows时代来临了!虽然晚了不是一两年。。。
其实我在那台386上曾经尝试过安装win95,嘿嘿,但是因为4M内存的限制,费了不少力气。当时收集了不少win95的版本,我记得有一个win95版本与众不同,readme明确表示最少需要6M内存,而其他的都写的要求8M内存(现在知道了,因为其他的几张盘是WIN95OSR2。。。)我觉得有戏,反正才差2M而已,动手试验了一下,真安上了,花了5个小时!可惜没实用价值,巨慢,而且不知道需要安装DirectX,玩不了任何游戏。
在那台cy166+上我玩到了更多的游戏,当然也碰到了更多无良盗版商的不完全、甚至根本未破解的游戏,于是,为了避免买盗版盘的钱打水漂,很多时候都自己动手破解,有时,游戏能玩,但是运行中要光盘(通常是正版的游戏才会这样,别说我只玩盗版游戏哦,我也支持正版的,不过。。都是借正版来玩。。。嘻嘻!),于是,为了避免光驱磨损,就自己做免CD补丁。
一如既往的,用的是落后于时代N代的主机,所以玩的游戏也大部分是几年前的,偶尔碰到大作,心动之余,就得小心调整系统,好能勉强运行。记得玩轩辕剑3外传天之痕的时候,最低配置要32M内存好像,CPU最少要P233,(我的CY166+实际主频133,号称整数运算相当于p166的速度),运行起来卡得不得了,一桢一桢跳,后来把声卡禁用了才能运行,而且居然很流畅。使我对声卡占用资源之多深有体会。这个阶段对模拟器游戏很感兴趣,可惜机器慢跑起来很费劲。
然后到了2002年终于买了新机器,这次是全新的,不是二手货了哦,赛扬800,256内存,集成显卡声卡。配置继续落后于时代。但是终于开始用33k小猫上了网啦。忍受着奇慢无比的网速,以及每次交完电话费后老妈的唠叨,俺也进入网络了。游戏仍然在玩,但是已经不需要费心配置就可以很流畅了,于是不再为了玩游戏去学习什么系统之类的东西。
到了2004年,俺换了新机器,赛扬2.4的512内存,显卡声卡都还不错,从此过上了“幸福”的生活~~~~。游戏越玩越多,也迷恋上网游,一玩就3年多。至于技术则生疏已久。说来还是当年用老爷机的时候才算被迫学习了点东西。
好像一直也没好好学过什么逆向技术,只是在玩游戏和工作之中有需要的时候才去跟踪一下。靠的也只是一点汇编的基础。
记得有个GAME88盗版的日文版伊苏2,被人放到网上下载,但是无法执行安装程序,后来跟踪一下,发现居然有防拷,第一次碰上反盗版的盗版游戏,安装程序大概是installshield做的,反正费了不少劲,才弄明白,原来。。安装程序要检测安装盘上的两个300M的假文件,文件存在且文件大小恰好为300000000才继续安装。于是就建立这样两个文件,问题解决。(好在哪俩假文件的大小不是300T:))。
还有一次,有个同事做课件,做到一大半,发现做不下去了,因为用的是一个普及版的蒙泰瑶光2.0,只支持200个对象,为了不耽误使用,花了2天时间跟踪了该软件,改成超级版,问题解决。据说真正的超级版是狗加密,估计我是破解不了的,然而普及版的却没有任何加密,很容易修改成超级版,这大概是我第一次发现软件保护在逻辑上的问题。
真正碰到的第一个“坎儿”就是传说中的StarForce系列的防拷工具,至今没有突破。
曾经为了编写某些上不了台面的程序,通宵打键盘,在计算机前短暂地失去意识,以至于清醒后发现输入的是乱码。。。
也曾经跟踪某个软件的时候连续几天食不甘味,破解后欣喜若狂。
对破解最大的感受就是累、好玩。学习破解要求一些汇编的基础,但更多要求的是坚持下去的毅力。入门之后如果想继续提高,就必须补习基础功课了,好在本人破解功力虽欠佳,基础知识倒是还算扎实。
从没想过要靠这个吃饭。所以支持我继续学习逆向的动力就只是单纯的兴趣了。
虽然破解过一些软件,但破解过的东西玩完就扔,从没有过用这些东西牟利的想法。
基于某些理由,绝不散发破解补丁一类的东西。这也算本人的一点小小原则。
今年6月为了找几个调试软件,来到了看雪论坛,看到这里技术气氛很好,所以就留下来了,写了几篇很不成熟的“破”文,承蒙kanxue老大赏识,还给加了精华,呵呵,才疏学浅,希望大家不要笑话。
2007年CRACK ME比赛本人也参加了,比赛的本意是让大家拿出最难破解的CRACK ME作品,但本人理解错误,认为只是大家交流下编程思想,并没以取得高分为目标,所以也没去做更为难大家的作品,成绩并不理想,下次努力。
好像跑题了不少地方,呵呵。思路乱七八糟,也不知道写的啥了,见笑了。
请大家指教。

PS:我的ID千万不要再念成“色呀”了,虽然用拼音打就是这俩字。。。
刚上网的时候取网名是随便取的,叫做“星矢保卫雅典娜”,简称“星矢”读音作“Seiya”,但是当时拼写打错了,成了“seya”,于是将错就错就一直用下来了。