Programming 版 (精华区)
发信人: SwordLea (飞刀李), 信区: Programming
标 题: 安天群侠传 之 赵志刚
发信站: 哈工大紫丁香 (2003年11月26日11:05:54 星期三), 站内信件
与天才共事的感觉
文/ 肖新光
一直希望有机会写一篇文章,关于我的合作者,更是我的老师和兄长,他就
是赵志刚高级工程师。
与传奇相遇
能和赵工相遇完全是一种巧合,我1993年进入哈工大读书的时候,他已经毕
业了1 年。当时有人曾经这样说工大的学生,说一代不如一代了,90级还是一群
驴,91级就变成了一群叫驴,那个意思到了我们93简直什么都不是了,我当时很
不满的问说这话的人,那88、89又有多牛呢?那个人说了句我理解了很久的话,
——他们属于传奇。后来和学生计算机协会的几个人追述协会的历史,听他们说
起了赵志刚的名字,并说起了,老赵在工大读书期间参与的一些科研课题如机器
翻译,语音识别,直到后来被Bell Labs 高度评价的分布式共享存储体系开发等
等。当时确实有一种高山仰止的感觉,一个本科生4 年竟然可以做这样多的事情。
那可以说是传奇中的传奇了。
我当时甚至从来没有想过,今后会和这样的传奇人物相遇。
98年夏天我回到母校软件公司工作,一天我打开服务器间的门,看到一个显
得很成熟的人(当时我以为这个人至少有40岁),正在配一台Sun 工作站。在一
边看着的公司领导介绍说,这就是赵志刚,当时我也没有联想到此赵志刚和我读
书时的偶像人物就是一个人。
后来,得知赵工一年多后就要出国去Bell实验室了,将从事在UNIX底层植入
安全体制等方面的研究。本来在家乡准备修养一下身体。但是,不愿意闲下来的
他,决心回到母校来做一阶段工作。
不过可以说,那阶段繁重的工作并没有,达到让他休养的目的,相反进一步
是他的胃病加剧,几个月后,他因胃出血,回北京治病去了。
99年底,我们又为开发一个电子认证系统走到了一起。那时我们并没有想到,
几个月后,我们俩带着几个志同道合的人,发起了一个技术实验室,也就是今天
的Antiy Labs.
加密与信息隐藏
在“网络主动防御”技术研讨会上,我们演示了自主开发信息夹带与水印软
件Info Stego,并作了相关技术的主题报告,引发了一定关注。毕竟据说国内研
究相关理论的人不少,但是成型的软件产品寥寥无几。其实从赵工开始开发最初
的版本起,这个软件已经有了6 年多的历史。
我们初次见面不久,他给了我一套他前几年写的Info Stego 1.0. 一个500k
的图片文件,夹带进去几个加起来有300 多k 的文件,图片大小没有变,肉眼也
看不出图形有什么变化。当时我感觉非常惊异。因为把信息压缩加密后,隐藏到
图片里面,以前我只听说过是国外军事情报部门才有的技术。
老赵不是那种喜欢故作玄虚的人,他给你介绍他做的东西,会把原理说的很
透,压缩是什么算法,加密是什么算法,夹带是什么机理,密钥如何管理,都会
给你讲得一清二楚,尽管是一个很复杂的东西,让你觉得一点都不神秘。
Antiy Labs组建以后,我们逐步意识到这个研究方向在数字版权保护、通讯
安全保护等很多方面的重要价值,经过2 年断断续续的开发维护,Info Stego已
经有了Personal、Professional、Enterprise三个Edition ,同时开发了JPG 、
GIF 、MP3 、WAV 、CD、VCD 、DVD 、VCD 等多种格式插件。在这个开发过程中,
他的数学建模能力,对算法和文件格式透彻的了解,以及精彩的程序实现,总是
被我们象艺术一样欣赏。
错误注入
2002年3 月,Antiy Ghostbusters进入稳定维护期,我们另一个产品则正在
规划,我考虑让team休养生息一下,尤其是赵工刚刚从重感冒中康复,赵工也希
望大家有一个时间进行整理总结,写一些开发心得,但他自己却不想放松,他提
出他自己应该在这段开发压力不是很大的情况下,进行一个战略方向的研究。经
过1 天讨论选题,定下了错误注入这个方向。
基本思路是,在unix平台下,提供一个对程序的测试执行环境,可以通过错
误注入的方式,在程序运行过程中,发现IFS 、环境变量、符号连接等常见的安
全漏洞和在文件和内存操作等方面的bug.应该说,这是一个全新的方向,国外也
处于探索阶段。
最后决定分配一个兼职开发人员,一个在校的博士生给赵工打下手,分工是
赵工研究整个内核,而博士生先作界面,完成界面后再来配合赵工进行分析工作,
当时这个博士生的课题也很紧,赵工就对博士生说,你不要着急,学业要紧,2
周后,当博士生送来界面源码时,却发现赵工已经基本完成了第一版所有的开发,
正在等着界面来装配。
他总是给我那种谈笑间,樯橹灰飞烟灭的感觉。
瞬间的喷发都是多年的积累。赵工说,事实上,相关解决方案他已经酝酿了
好几年。我们把这个产品命名为,Injecter 0.9,赵工说,这只是一个开始。
炼狱与奇迹
有一件始终无法忘怀的事情发生在我们刚开始运作不久,那正是Antiy Labs
最为艰难的时候,一个技术型的团队,没有市场渠道,没有开发资金,一台赛扬
366 是我们最好的机器,几台奔腾级别的开发机,加上2 台二手的486 Compaq服
务器就是那时我们的全部家当。
为了团队的生存,我们也在找一些小项目来维持开发。一天晚上,一个数据
恢复的项目找上门来,是某航空公司的12万条长旅客数据库,我去看了,一台NT
服务器,Raid卡参数丢失,数据库是ORACLE,我知道这超过我的能力了,因为我
对磁盘阵列和ORACLE的安全机制的了解微乎其微,于是无功而返。
第二天很早,赵工说他去,我知道,他尽管曾经为某部委开发过自主知识产
权的大型数据库,但他对ORACLE数据库本身也没有更多了解。他是那种决不肯后
退的人,而且从来没有失手的经历。我有些担心他的身体,于是半开玩笑说,
“要不算了吧,小心一世英名栽这里”。他哈哈的笑着走了。那天,实验室里出
奇的安静。
到了晚上8 点,他终于归来,整个一天饭都没有吃,一切被搞定了。先是恢
复Raid卡参数,发现系统盘的NTFS结构已经损坏,重装NT系统,然后绕过了ORACLE
的安全机制,恢复了全部数据。
他脸色有些发白,额头上有很多虚汗,大家劝他吃完饭,休息一下再走,他
说家里还有事情,又急忙离开,刚出门,就摔倒在门口的花坛旁。大家慌忙的冲
出去,扶他回到屋里坐下,又帮他捡起摔飞了眼镜。他依然故作优雅的笑起来,
还成,眼镜还没坏。
他走后,我独自坐在里屋,眼前一阵模糊。很多人都为他为了创建Antiy Labs
而没有前往Bell而深深遗憾,但可能不知道那时他做得如此艰苦。
在Antiy Labs,他面对显示器的那张有些苍白而疲倦的脸庞,让所有人都没
有了说苦说累的理由。
一个在中关村打工的资深程序员在看了《程序员》杂志对赵工的专访后,来
mail说,希望能来Antiy Labs工作,暂时不发工资都可以,因为他“喜欢与天才
共事的感觉”。
我替赵工回了一封mail,说Antiy Labs南迁北京的当天,我们会把第一个电
话打给他。我看了这封信也很感动,因为这封信也说出了我的感觉。
本文首发在21世纪人才报作者简介:肖新光,网名江海客,Antiy Labs总协
调人,创始人之一。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.246.238]
--
※ 修改:·SwordLea 於 12月01日13:17:17 修改本文·[FROM: 202.118.246.231]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.534毫秒