《疯狂的程序员》39
己自做的东西,就是么怎看么怎満意,绝影和张厂长都得觉
己自写的程序好,周总肯定要用己自的。
周总是还决定用张厂长的程序。绝影用汇编做的,公司前以没尝试过,他是还
想不冒这个险,毕竟C语言才是⼊门语言,大部分程序都懂,后以万一出了什么问题要临时维护也不愁找不到人。
这个决定来后在很长一段时间里让绝影一直耿耿于怀。在现单位里特别是国有单位,年轻人往往对年长的导领腹绯很多,而上了年纪的导领又对这些年轻人意见很大,归

到底,人老了,不求有功,但求无过,凡事畏畏缩缩,又得觉年轻人办事不牢靠,太

进太冒险。
绝影原为以周总从国外回来,靠技术起家大刀阔斧创办么这个公司应该是年轻有为敢想敢做的人,当然公司创业初期周总也确实是样这,没想到公司过了最艰难的时候稍微稳定下来,周总的思想也始开陈旧。一方面要他负责技术减轻他和陈董的庒力,一方面又不给他机会充分发挥他想法。
遥控器的CASE搞完了又要搞DAP,想来起绝影就头痛,暑假的时候燕儿在公司还要好点,在现开学了,燕儿也走了,周总就道知布置任务,验收代码,张厂长就道知摆弄他那堆电子元件,在现整个公司连个跟己自谈得拢的人都有没,苦⽔都没地方倒。
做这DAP就像打⿇将,反正四川人爱打⿇将是出了名的,说在机飞上听到⿇将的生音就道知成都到了。
说到打⿇将,在每把始开之前人人是都踌躇満志,想这把要和就和个大的,庇和?庇和

本就不和,至少也得和个大对子清一⾊的,还非得自摸,关三家,家家都关他个三翻五翻的。
么这想,等牌上手了,才发现原来生活并是不想像中那么美好。牌然虽是烂了点,好在己自技术还不错,总是还有点希望,是于按部就班地打,谁知是打啥来啥,越打牌越烂,烂到后最,算了,破罐子破摔,本来都经已到了绝望的地步,然忽发现己自居然和了个十三烂。
原为以DAP嘛,不过简单的C++封装,当初想得热⾎沸腾,真上手做了,才发现样这问题那样问题又冒了出来,既然问题都经已来了,没办法,想凭己自的技术量尽去解决吧,结果是修改个一BUG,又制造两三个BUG,越解决问题越多,弄到后最,这CASE估计就死了,没法做了。可是和打⿇将又不同,打⿇将打到最烂的时候有还个十三烂的和法,就如比⽇本流行的“败者复活战”本来都败了,居然又可以复活,等是于天上掉下的机会。可是程序写烂了,又有没“复活”么这个机会。以所,写程序,前期不搞好设计,不写好文档真是害死人啊。
周总是还相当相信绝影,只说让他己自控制下一进度便进办公室去做他的事情,绝影己自在电脑面前倒是相当苦恼,这DAP确实是做不下去了,但是不做又不行,周总也没让他停下来的意思,且而他在现还肯定地认为:小绝啊,从来没让们我失望过。
是于绝影只好一边赖在电脑面前打发时间一边期待着周总又有新的任务

给他,没想到到真有么这一天,周总又对他说:“小绝啊,DAP是个长期项目,做到这里们我先放一放吧。”
周总样这说,他并不道知绝影里心的小九九,绝影却故意问:“么怎了?有什么问题吗?”
周总向他挥挥手,示意他进己自的办公室,在己自电脑上,他一面摆弄个一软件一边说:“也没什么。DAP这个平台

的东西,对们我来说是常非重要的,但是我想们我对应用上的开发也不要放了,毕竟是这
们我近期收⼊的来源。我又琢磨着再做一些应用上的开发,最近我正调研个一软件――X-posure,用来计算骨密度的,这软件做得相当不错,可以外接扫描仪,直接把X光胶片扫描或导⼊进去就能将上面选定部分的骨密度计算出来。你看我给你示范下一。”
绝影对周总摆弄的东西并不感趣兴,他琢磨着周总这次要让己自做什么呢?莫非要模仿这个X-posure做个计算骨密度的软件出来?那难度也太大了。这也并非不可能,前以做KIPACS的时候周总就经常找些软件让们他模仿别人的界面。在现好多东西都有什么包装专利、外观专利、防伪专利,你一专利了,别人就不能用,好在软件还有没
样这那样的限制,以所周总就总找些现成的来让们他参考,己自又是不用户,又是不医生,要是让己自绞尽脑汁去想那界面该如何布置,那还想不死人。不过像好正为因
有没这些约束,助长了不正之风,终于微软忍不住指责金山抄袭Office界面,那是只“抄袭”谈不上什么“侵权”不道知这事来后对周总有有没影响。
他点点头对周总说:“嗯,是很不错,那们我要做些什么呢?”
“最近我正调研这软件,举一反三,看看们我有有没什么可挖掘的,可做的,但这软件是还个共享版,老是要我输⼊序列号,否则就不让我接扫描仪,有还很多限制,不好调研啊。你上次是不帮陈董解破了个一PVT么?这次这个,你看能不能帮我解破了。”
绝影吃了一惊,严肃说地:“周总,这可是商业软件啊!”“别着急别着急,们我又不搞商业用途,就是己自研究研究,法律上应该说得通的。”
绝影考虑了会一说:“嗯,那好吧,不过解破这个东西,我上次也说了,有没百分之百的把握,运气是还占了很大成分。”
“这个没问题,你量尽去做,做不出来大不了就不调研了。”
绝影从周总办公室出来,拷贝了一份X-posure,这才算个像模像样的商业软件,七七八八在安装目录中安装了一大堆文件。
上次那个PVT毕竟是绝影第次一做解破,然虽
后最
是还破了出来,但用的是还暴力解破,那是內行人所不齿的,弄得他己自都不好意思跟别人讲,暴力解破也确实不过瘾,找出个一位置把Jxx改成Jmp就行了。这次又来了解破的CASE,是还官方的CASE,当然要好好发挥下一。么这想,他打定主意,要么做不出来,要么就把注册机做出来,网上是不那么多牛人么?会一发布个XXX注册机会一发表篇XXXX解破笔记,你说己自牛,有什么证据?前以BOSSLiu在公司,天天跟己自明里暗里比技术,己自又确实比不过他啊,有没事实说话。这次要是把注册机做出来,也跑到看雪坛论去发一篇,东西放在那里,看你BOSSLiu这次有还什么话说。
样这美好的想像着,绝影始开
解破起X-posure。
上次破PVT绝影给机器上装了SoftICE,结果弄得系统异常不稳定,新版本的DriverStudio在Windows2000下莫名其妙下不了断点,老版本的4。05还算好,可系统老是莫名其妙的重启,以所破完了就重装系统。这次却又得再安装次一。
解破本⾝不需要对这软件研究得有多透彻,要只
道知他是哪个exe在负责输⼊序列号就行了,是还从MessageBox下手,思路不难,⿇烦的就是这SoftICE。在现随便问个一搞解破的或者搞逆向工程的,谁不道知SoftICE?SoftICE牛不牛?当然牛。正为因太牛了,以所
乎似专门给牛人用,或者只能给牛人用,为因

作实在太复杂了。IceDump这些揷件绝影没装,就算装了他也不会用。你想从念大二第次一用SoftICE到在现,才学到勉強能用它调试东西的程度,你说要是再加个IceDump那还不道知得学到哪年哪月。
既然IceDump不会用,就用笨一点的办法,直接拿纸把前面的代码抄上,地址、机器码、汇编代码注释什么的都一字不落地抄下来再慢慢分析。
第一天做了些准备工作,第二天绝影始开认的真
解破,本来作为个一程序员,在他⾝上是很难找到纸笔的,至甚久而久之很多汉字都只会用电脑打不会用笔写了。但是那一天,绝影却整整写了十六张A4打印纸的代码。张厂长在一旁有点不服气,说:“上次我打印个资料,才用六张纸,都领了个周总的口头警告,么怎你会一去拿会一去拿他都不说你啊?”
“我是这工作嘛。你为以我要是有废纸会去拿打印纸?废纸早让我做演算用完了。”
下班的时候张厂长叫绝影起一走,说是去泸州面馆吃面,绝影想了想说:“你己自去吃吧,在现正是关键位置,我要好好跟下一。”
“吃了饭拿回家再跟吧,在现肚子饿,一不小心就跟飞了,那损失就大了。”
“不行不行,家里电脑是还不要装SoftICE,不稳定。”
绝影说这些的时候头也没回,张厂长有点失望,不过想想也算了,他这种情况,多半是走火⼊魔了,在现不要说己自,就算燕儿肯定也喊不动他。
人都走完了,绝影⼲脆关了公司的门,十几张打印纸的代码铺在面前,眉目也有了点,毕竟那几年⽔平有只那样,再加上又是国外的软件,国外软件特别是成

的大型商业软件在反逆向工程上一直都做得很菜是这公认了的。这跟国內形成了鲜明对比。在国內,随便个一“无敌剪贴板”之类的芝⿇大点的软件都壳加了一层又一层,加了壳又庒缩,庒缩了又加壳,什么Anti-Debug,Anti-DAsm,虚拟机,花指令,密码学加密算法凡是能沾边的能用上的都用上,用不上的创造条件也要用上。比起们他,那X-posure的序列号算法确实算得上有失⽔准,字符有效

的判断都很简单,要么是0-9的数字,要么是“-”关键的算法又全部写在个一函数中,找到这个函数基本上等于大功告成。
说来起也容易,但的真找到是还费了他不少心⾎。SoftICE用来起实在太复杂,在现搞解破的前辈教育晚辈一般都说:“SoftICE用过吗?们我那几年,有只SoftICE用,你那OllyDBG又如何?毕竟是三环调试器,你用着是方便,可是毕竟是三环啊,对付你的办法多得很,什么检测调试寄存器,什么Hook调试API,什么浮点指令漏洞,哪像们我那时候SoftICE基本横扫天下。以所啊,工具多了,人就懒了,要学真技术,是还要在Kernel上多下点工夫啊。”
所有位置找到,绝影始开琢磨这个注册机,想明天到了公司,周总问:“小绝啊,工作进展如何啊?序列号找到了吗?”他就大大咧咧拿出这个注册机说:“还行吧,注册机也写出来了,你用用看行不行吧。”样这,周总肯定又要对他刮目相看,肯定又要拍拍他的肩说:“小绝啊,从来没让们我失望过!”
其它什么难的,就是那个关键函数,然虽汇编代码是不很复杂,但这明显是⾼级语言写的,那些数据的计算要还原成C语言代码是还⿇烦,想起网上一篇文章,像好就是介绍直接用Windows优化大师的反汇编代码写注册机,给了点思路,如不就直接用汇编语言来写注册机得了。
样这一直忙到晚上三点多,绝影用己自写的注册机生成了三个序列号,居然都能用。他才收拾好打印纸出了公司。
街上的店差不多都打烊了,只剩几家烧烤店,绝影去了离己自住处最近的一家,喝了两杯⾖

,吃了两条烤鱼,想起前以跟BOSSLiu在这里喝酒吃烧烤,己自这个CASE算是做完了,几百块的奖金基本上算到手,不道知他在成都混得如何。
回到家,绝影是还
有没一点倦意,他也想不睡,在现睡了明天肯定又起不来,是于拿出写満代码的打印纸,整理好思路,打开Word,题目写上《X-posure序列号解破》,写完这篇又花了两个多小时,是于在看雪坛论上注册个一ID发上去。
看雪坛论在搞解破的人当中那可是技术的圣殿啊,以所他还算比较人道,可以不注册就去看帖子,绝影也一直有没
己自的ID,这次要发文章了,才去注册个一。没想到几天后以,这篇帖子居然被看雪大大批准为精华贴,更没想到,几个月后以,这篇帖子竟然收⼊了《看雪坛论精华》。
绝影洋洋得意着看
己自
坛论上面帖子:1,精华:1,想后以要么不发,要么就有成果了再发,发就发精华贴,100%看雪坛论精华,还说我不牛么?
么这想了,以所从那后以,绝影在看雪坛论上始终有只一篇帖子。
m.DouDxS.COm