,看着空气中漂浮的尘埃。他的心里,有什么东西,正在慢慢沉下去。
但他没有时间沉溺。
他转过身,继续工作。
凌晨三点,刘明和赵凯写的代码全部检查完毕。王雨打开后台管理端的代码仓库,开始部署测试环境。服务器是租的廉价云主机,配置不高,但跑一个简单的后台足够了。他打开终端,输入命令行,屏幕上的字符快速滚动。部署完成,他打开浏览器,输入测试地址。后台管理界面加载出来,简洁的登录框。他输入测试账号,点击登录。
页面跳转,进入商家管理列表。
空荡荡的,还没有数据。
但框架已经搭起来了。
王雨靠在椅背上,长长地吐出一口气。疲惫像潮水一样涌上来,淹没他的四肢百骸。他的眼睛很干,很涩,太阳穴在突突地跳。但他不能睡。还有事情要做。
他打开代码编辑器,开始写一个简单的数据导入脚本。要把李悦今天签的那五家商家的信息,导入到数据库里。他的手指在键盘上移动,屏幕上的代码一行一行生成。写完了,保存,运行。命令行窗口刷新,显示导入成功。
他刷新后台页面。
商家列表里,出现了五条记录。店名,地址,联系人,电话,状态“已审核”。
看着那五条记录,王雨的心里,终于有了一丝微弱的安慰。
至少,事情在向前推进。
至少,母亲的手术费,又近了一点点。
他关掉后台页面,准备关电脑。但就在鼠标移到关闭按钮的瞬间,他的动作停住了。
他的目光,落在了代码仓库的一个文件上。
那个文件,是后台管理端的一个工具类,名字叫“utijava”。文件不大,只有几百行代码。但王雨记得,刘明和赵凯今天没有动过这个文件。这个文件,是陈默之前写的,里面封装了一些通用的方法,比如日期格式化、字符串处理、加密解密之类的。
王雨点开了那个文件。
他的目光,一行一行地扫过代码。
大部分代码都很正常,注释清晰,逻辑简洁。但当他看到文件的最后几行时,他的瞳孔骤然收缩。
那里,有一段代码,看起来很奇怪。
那是一段大约二十行的代码,被包裹在一个看似无用的条件判断里。条件判断的表达式很复杂,涉及好几个变量的组合,但那些变量,在整个工具类里都没有被定义过。也就是说,这段代码,永远不会被执行。
但代码本身,是存在的。
王雨仔细看那段代码。
代码的功能,是每隔一段时间,就向一个外部的ur发送一个http请求。请求里携带了一些数据,包括当前服务器的ip地址、系统时间、还有一段经过加密的字符串。那个ur,是一个看起来很随机的域名,由字母和数字组成,没有任何意义。
注释是乱码。
不是中文,不是英文,而是一串毫无意义的字符`#@$%^&*()_+`
王雨的后背,瞬间冒出了一层冷汗。
他的手指停在鼠标上,一动不动。
他的大脑在飞速运转。
这段代码,是干什么的?
看起来,像是在收集服务器的信息,然后发送到某个外部地址。那个地址,是谁控制的?赵天豪?还是别的什么人?
这段代码,是什么时候写进去的?
陈默写的吗?
如果是陈默写的,他为什么要写这个?是为了监控服务器的运行状态?还是为了……别的什么?
王雨想起了前世。
前世,他曾经见过类似的代码。那是在一家创业公司,技术总监在后台系统里埋了一个后门,定期把公司的核心数据发送到竞争对手的服务器上。那个后门,也是伪装成一段永远不会执行的冗余代码,注释也是乱码。
后来,那家公司倒闭了。
技术总监消失了。
王雨盯着屏幕上的那段代码,心脏在胸腔里剧烈跳动。
他的手,有些发抖。
但他强迫自己冷静下来。
他没有立刻删除那段代码。
相反,他打开了另一个文件,开始写一段新的代码。那是一段监控代码,功能很简单记录每一次向那个外部ur发送请求的时间、发送的数据、以及服务器的响应。他把这段监控代码,悄悄地插入到了那个工具类里,紧挨着那段可疑的代码。
然后,他保存了文件。
关掉编辑器,关掉电脑。
工作室里,陷入一片黑暗。
只有窗外的霓虹灯,还在不知疲倦地闪烁。红的光,绿的光,蓝的光,交替映在空荡荡的桌椅上,映在冰冷的电脑屏幕上,映在王雨苍白的脸上。
他坐在黑暗里,很久很久。
然后,他站起身,拿起外套,走出工作室。
铁门在身后关上,
本章未完,请点击下一页继续阅读》》
但他没有时间沉溺。
他转过身,继续工作。
凌晨三点,刘明和赵凯写的代码全部检查完毕。王雨打开后台管理端的代码仓库,开始部署测试环境。服务器是租的廉价云主机,配置不高,但跑一个简单的后台足够了。他打开终端,输入命令行,屏幕上的字符快速滚动。部署完成,他打开浏览器,输入测试地址。后台管理界面加载出来,简洁的登录框。他输入测试账号,点击登录。
页面跳转,进入商家管理列表。
空荡荡的,还没有数据。
但框架已经搭起来了。
王雨靠在椅背上,长长地吐出一口气。疲惫像潮水一样涌上来,淹没他的四肢百骸。他的眼睛很干,很涩,太阳穴在突突地跳。但他不能睡。还有事情要做。
他打开代码编辑器,开始写一个简单的数据导入脚本。要把李悦今天签的那五家商家的信息,导入到数据库里。他的手指在键盘上移动,屏幕上的代码一行一行生成。写完了,保存,运行。命令行窗口刷新,显示导入成功。
他刷新后台页面。
商家列表里,出现了五条记录。店名,地址,联系人,电话,状态“已审核”。
看着那五条记录,王雨的心里,终于有了一丝微弱的安慰。
至少,事情在向前推进。
至少,母亲的手术费,又近了一点点。
他关掉后台页面,准备关电脑。但就在鼠标移到关闭按钮的瞬间,他的动作停住了。
他的目光,落在了代码仓库的一个文件上。
那个文件,是后台管理端的一个工具类,名字叫“utijava”。文件不大,只有几百行代码。但王雨记得,刘明和赵凯今天没有动过这个文件。这个文件,是陈默之前写的,里面封装了一些通用的方法,比如日期格式化、字符串处理、加密解密之类的。
王雨点开了那个文件。
他的目光,一行一行地扫过代码。
大部分代码都很正常,注释清晰,逻辑简洁。但当他看到文件的最后几行时,他的瞳孔骤然收缩。
那里,有一段代码,看起来很奇怪。
那是一段大约二十行的代码,被包裹在一个看似无用的条件判断里。条件判断的表达式很复杂,涉及好几个变量的组合,但那些变量,在整个工具类里都没有被定义过。也就是说,这段代码,永远不会被执行。
但代码本身,是存在的。
王雨仔细看那段代码。
代码的功能,是每隔一段时间,就向一个外部的ur发送一个http请求。请求里携带了一些数据,包括当前服务器的ip地址、系统时间、还有一段经过加密的字符串。那个ur,是一个看起来很随机的域名,由字母和数字组成,没有任何意义。
注释是乱码。
不是中文,不是英文,而是一串毫无意义的字符`#@$%^&*()_+`
王雨的后背,瞬间冒出了一层冷汗。
他的手指停在鼠标上,一动不动。
他的大脑在飞速运转。
这段代码,是干什么的?
看起来,像是在收集服务器的信息,然后发送到某个外部地址。那个地址,是谁控制的?赵天豪?还是别的什么人?
这段代码,是什么时候写进去的?
陈默写的吗?
如果是陈默写的,他为什么要写这个?是为了监控服务器的运行状态?还是为了……别的什么?
王雨想起了前世。
前世,他曾经见过类似的代码。那是在一家创业公司,技术总监在后台系统里埋了一个后门,定期把公司的核心数据发送到竞争对手的服务器上。那个后门,也是伪装成一段永远不会执行的冗余代码,注释也是乱码。
后来,那家公司倒闭了。
技术总监消失了。
王雨盯着屏幕上的那段代码,心脏在胸腔里剧烈跳动。
他的手,有些发抖。
但他强迫自己冷静下来。
他没有立刻删除那段代码。
相反,他打开了另一个文件,开始写一段新的代码。那是一段监控代码,功能很简单记录每一次向那个外部ur发送请求的时间、发送的数据、以及服务器的响应。他把这段监控代码,悄悄地插入到了那个工具类里,紧挨着那段可疑的代码。
然后,他保存了文件。
关掉编辑器,关掉电脑。
工作室里,陷入一片黑暗。
只有窗外的霓虹灯,还在不知疲倦地闪烁。红的光,绿的光,蓝的光,交替映在空荡荡的桌椅上,映在冰冷的电脑屏幕上,映在王雨苍白的脸上。
他坐在黑暗里,很久很久。
然后,他站起身,拿起外套,走出工作室。
铁门在身后关上,