一读小说 » 都市言情 » 赛博信徒 » 第十五章 柳暗花再明

第十五章 柳暗花再明

    思索间,秦枫背着电脑包晃晃悠悠地来到公司,想了半天还是没有一个好的方案。对方实在是过于神通广大,就不说催眠自己说出代码机密这种事了,就单凭人家能够在自己对面买一栋楼的实力,只要他们想,就完全足够窃取海欣公司的一切秘密。

    比如说,在他们楼内安装一套望远镜外加高清的监控设备,这样无论秦枫在海欣做了什么,他们都能够了如指掌。

    如果秦枫拉上窗帘呢?他们完全可以买通保洁阿姨,让她每天做工的时候把窗户打开,再趁阿姨离开的时候直接用飞的从空中通过窗户来海欣。

    那如果秦枫不在公司编程,每次要用的时候就带个即插即走的U盘呢?他们也能神不知鬼不觉地在海欣的办公电脑上安装一些后门软件,只要秦枫一插U盘,其中的内容就会被拷贝在电脑的某个隐秘角落。

    秦枫可没自信到一定能发现这种电脑上的手脚,毕竟一来他的专业并不是软件破解这一块,对后门这种东西完全不熟悉;二来他的水平也绝对不是顶尖,在对方的财力下,秦枫完全没有把握能够发现对方的后门。

    那假如秦枫每次用完U盘就把电脑硬盘也一并带走呢?没用的,对方的后门软件完全可以做到第一时间把秦枫U盘的内容发给对方的私人邮箱。理论上来说,断网倒不失为一种方法,然而秦枫开发的程序又必须依托网络才能运行。只要链接互联网的那一瞬间,秦枫的程序就会第一时间暴露给对面。

    当然,以上全是秦枫的猜想,不过依旧极有可能。面对如此庞然巨物,无论出现什么事情,都是有可能发生的。

    秦枫越想越苦恼,索性扯了个文件夹往脸上一盖,向后一仰半躺在了工学椅上。

    就在这时,王海走了过来:“哎哟我去,这是谁呀大白天搁这享福呢?哟,原来是枫哥!不是我说,这可不像您啊,咱可都还在苦哈哈地上班呢,您老人家这是要干嘛呀?光天化日朗朗乾坤的,这是要用您宁折不弯的态度,来表达自己不向金钱低头、不为五斗米折腰的志向呀?小陆,像枫哥这种人,用你们家乡话怎么说来着?”

    “用窝们那儿的话来嗦,枫哥这种人,那就是懒兮兮,兮兮赖赖的样子嘛,要不得!”陆白软声软气地飚了一句三竖方言,语气温柔的同时又带着一丝憨气。

    “随你们怎么说,我先眯一会!”仿佛抗议似的,秦枫还在椅子上翻了个身子。

    闭上双眼,陆白的话像音乐一样不停地在耳边回响:“枫哥这种人,那就是懒兮兮……”

    突然,一道灵感如闪电般击中了秦枫脑海!

    秦枫猛地从椅子上挺起,大喊一声:“我知道了!谢谢你小白!”说着便不顾三七二十一给了陆白一个大大的拥抱。

    陆白简直是被秦枫搞得当场愣在原地,大脑一片空白,半天都做不出一点动作。好不容易反应过来之后,她的耳根刷得一下地红了,赶忙端起一杯水咽下,害羞地缩到电脑后面,又悄咪咪抬起一点头透过屏幕的反射去看秦枫。

    “哎呀我去,枫哥您知道什么了,瞧给人家小姑娘吓得,这给人家来这么一下可不轻啊。”

    陆白闻言,又被水呛了一波。

    “去去去,别管我,你们忙你们的。我这里走不开,也没你们的事,该干嘛干嘛去!”

    秦枫知道什么了?他想到了保护自己代码的办法。

    那就是,用一门自创的编程语言来重写程序!

    既然自己的代码和开发过程无论如何都无法保密,都会被看光,那就让他们看!只要这个世界上除了自己,没人能看得懂自己的代码,那么自己就是绝对安全的!

    三流程序员要保住饭碗,靠的是写屎山,让无数冗杂沉寂在程序里,动了一点就马上崩盘;

    二流程序员要保住饭碗,靠的是写bug,只要刻意留下一个除了自己没人能解决的bug,甚至出现那种“同样的程序,在别人的电脑上跑不通,在程序员自己的电脑上就跑的通”的情况,这下,公司怎么敢让程序员离职?

    一流程序员要保住饭碗,靠的是一门冷门的语言。就像传说中的保罗·格雷厄姆那样,使用一门冷门的Lisp语言,直接奠定了自己乃至整个产品在业界无可替代的优势和地位,甚至影响后续诸多创业者的选择。

    秦枫要做的,就是对那位保罗·格雷厄姆的模仿。虽然说,一门好的编程语言,离不开一个开放、交流的社区论坛,但是秦枫的目的并不是为了实用或者好用,而是保密,只要能用就行了。

    实在不行,拿记事本敲0101的二进制指令也不是不可以。

    所谓二进制指令和编程语言的关系,就是说人话与说机器话的区别。

    机器实际上没有所谓的智慧,只能通过0和1模拟电路的开关,通过一系列01的操作来达到种种目的。往往编程语言里几个很简单的字母,背后就是几百个01的操作。

    所谓编程语言,就是把人话翻译成机器语言的一套指令,这个单词对应几百个01如此这般排列,那个单词又对应另外几百个01的另一种排列。

    哪怕不用编程语言,在不计较效率的情况下,程序员也是可以做到只靠0和1就完成编程的。只不过往往一小段编程语言的代码,其背后的0和1的数量大概可以写满一整个本子。

    秦枫显然并不打算这样,他要的是加密。单纯用0和1来编程的话,其实就跟把代码脱光了给人看没什么太大的区别,唯一的区别就是代码的数量太大了,有心人一时半会可能看不完。但即便如此,秦枫自己也写不完。

    ……

    花了小半天时间,秦枫用网上搜来的加密方法把要用到的二进制指令加密成了一套新的汇编语言,又把这套汇编语言再加密,形成了新的编程语言。打个比方,传统的加法指令,二进制下的表示方法是00000011,其汇编语言是“ADD“,在秦枫的语言里,就不是“ADD“而是先把“ADD”转成Unicode编码下的“䑁”,再取“䑁”的异体字“䐝”的UTF-32码,把“䐝”转换成“0000441D“。

    然后用“0000441D“来表示机器的00000011,这就是秦枫的编码操作。

    秦枫逆向试了一遍,0000441D连之前的䐝字都无法逆向转换,更不要提䑁再转换成ADD了。

    凡此种种不再赘述。

    怎么说呢,虽然略显简陋,但是暂时应付一两个月还是问题不大的。