IT技术点:一个文件的创建、修改时间里隐藏的秘密
大家好,我是IT男。今天,我被一些业内的同行给震惊到了。一些我认为很基础的操作,让他们搞得神乎其神,低端技术高价盈利,就连月薪过万这种梦,也让他们不屑一顾。
我说我干活,按照一天600来报价。他们说,一天600是扰乱市场。
唉,确实软件工程师毕业一两年就可以轻松实现月薪过万。我清楚地记得2016年时,我在一家中小型企业任技术总监,我可以拿到部门人员清单。我们研发部60个人中,没有一个人的工资是低于五位数的。但是大家不知道,其他很多行业想要月薪过万,这是很难达到的。我问过一个卖烧饼的,他们从早上5点就来店里打酥油,晚上八点才收工。一周只休息一天,他们店长也不过月薪才6000元。
我从事互联网十多年,从最初在移动互联网写App,到现在人工智能搞算法,我一直奔走在技术的前沿。虽然我的技术不怎么样,但是最新的见闻还是有的。我始终觉得我们这些软件工程师是被捧起来的,身价存在严重的泡沫。大家都是熟练工,本质上和卖烧饼的不存在特别大的差异。只不过是资本市场的风口吹过互联网,但是没有吹向烧饼铺。
长期的行业经验,我还担任一些IT大赛的评委。因此,对于软件大赛我也有一些浅薄的指导经验。
前几天,有一个朋友找到了我。他发来一支参赛团队的答辩视频、PPT,以及项目源代码。当然,我不是这个比赛的评委。他只是想让我看看有没有硬伤,或者可以拔高的点。
我一看就发现了一个严重的问题。
其中最重要的一点就是源码文件的时间信息。这个比赛的赛期是今年3月到6月。但是他提供的项目代码中,最新的日期却是2022年12月份的。也就是说,这个团队是拿着老项目参加新比赛。或者说,还没开赛他们就写好了。
我说,这个项目的文件日期存在隐患。评委可以不关注,也可以特别关注。即便你们再优秀,单凭这一点,它无法让你们胜出,但是绝对有理由让你们直接淘汰。
朋友说,那怎么办?我告诉他,最好修改一下文件的属性信息。
因为在文件系统中,每个文件从创建到修改再到访问,是有时间线记录的。比如上图那个文件是“2022年12月24日 8:23:37”创建的。后来“2022年12月24日 9:18:09”修改过。最后,昨天晚上“2024年5月20日 21:34:08”被打开看过。
我告诉朋友,现在随便找一个文件属性修改工具,去给文件批量打一下时间标记,让时间落在比赛周期内。这并不是作弊,因为不好说是什么系统原因导致了时间错乱。不管怎么样,我们最好别漏出很明显的漏洞。
后来,朋友向我反馈说,你那个方法也不简单啊,这些软件收费,而且还好贵!
我一听不相信,就这点活儿也要钱?增加个粉丝赚个流量,或者再不济嵌个广告也就到头了。我一搜,还真是没有讲技术的,都是软件的广告宣传。
我说,我给你写个软件吧!
首先,读取文件的时间。
读取时间信息的活,总共就上面这点代码。这是读取了一张PNG图片得到的信息:
我们看到,它的时间信息是精确到了微秒,也就是百万分之一秒。因此,你对一个文件进行鉴定时,如果它的时间全是“.000000”,那么你要小心了。这可能是经过软件修改过的,而且修改的还不仔细。因为正常情况下,很难正常卡到“.000000”,这个时间恰巧需要百万分之一秒。
读取信息说完了,接下来我们要对文件时间进行设置。
同样代码也不多。而且很多代码是在处理微秒不为“.000000”的问题。如果不主动设置微秒,则给出一个随机值。我们将文件的创建时间设置在1996年的05月20日,并且在1998年06月19日凌晨进行了一次修改。下面是修改以后再去查询的样子:
如果再细致些去查询的话,修改时间的值是1998-06-19 00:00:11.726002,是精确到微秒的。
这是对于一个文件,如果要批量操作,可以循环文件夹内的每个文件,单独设置。最好引入某个范围内的随机数,不要让所有文件都同一个时间。
另外,如果一个文件执行复制或者剪切操作,会出现怎样的情况呢?
还是拿上面1996年的图举例子。
如果是剪切,相当于文件挪了一个地方,文件依然还是那个文件。它的创建时间、修改时间是不变的。
但如果是复制,属于重新创建了一个新文件,创建时间会变成现在时间,修改时间不会改变。
这就存在一个奇怪的现象,文件明明是2024年创建的,但是在1998年修改过。
如果你不是程序员,不动代码能修改吗?可以,将系统时间调整到你想要的就可以。
比如,我们想生产一个2030年创建的文件。首先修改你电脑的系统时间。
然后对文件进行创建、复制或者修改,文件信息就会变为新设置的时间了。
因此,这些时间都是参考,一切文件都是由1和0组成的,不能全信。这也是法庭上很多电子证据,往往要求呈现原始载体的原因。
烽火通信申请快速调优的光通信方法、系统、存储介质及电子设备专利,本申请可以缩短调整时间,提高调优效率
金融界2024年7月2日消息,天眼查知识产权信息显示,烽火通信科技股份有限公司申请一项名为“快速调优的光通信方法、系统、存储介质及电子设备“,公开号CN202410395501.8,申请日期为2024年4月。
专利摘要显示,本申请涉及快速调优的光通信方法、系统、存储介质及电子设备,将光信号划分成第一预设数量的频段,并检测各个频段在光信号由光纤发端传输到光纤收端时由SRS效应引起的功率变化值;基于各个频段的功率变化值、对应的第二预设数量的档位所对应的功率变化区间,获取各个频段所在档位;基于各个频段所在档位与光通信场景库,获取由各个频段所在档位所确定的光通信场景,光通信场景库包括由各个频段和各个档位进行排列组合而得到的不同的光通信场景;基于由各个频段所在档位所确定的光通信场景,获取光通信场景对应的补偿数据,以该补偿数据对光纤发端进行补偿,补偿数据包括功率补偿值和功率谱斜率补偿值。本申请可以缩短调整时间,提高调优效率。
本文源自金融界
相关问答
带温度多功能 电子 万年历 如何调 时间 日期 家里有个带温度和收银...[最佳回答]长按set只有显示秒的数字闪烁...后,再按mode就是其他的闪了,可以调饿,不然就是机器坏了..
电子钟 上的MODE,SET,UP, 调 时间用哪一个键,设闹铃用哪一个键,...[最佳回答]Mode是模式Set是设置UP,DOWN分别是向上和向下在可选择的情况下,向上和向下可以进行不同的选择;设置可以设置电子钟的当前时间;模式应该是不同的显示...
计算器怎么调整时间?①如果计算器没有显示时间界面,按下“时间”按钮,手动调到时间界面。②然后,按下“设定”按钮,小时的数字开始闪烁。③按下“上调”或者“下调”按钮,调整...
家里新买了智能电饭煲,请问智能电饭煲的时间怎么调整?-九州...[回答]电饭煲确实是家家户户都必须要必备的一个厨房电器,如果你刚买电饭煲的话,你可以去看一下使用说明书,也可以去问一下卖家,不过我觉得一般的话,智能电...
电子 签到怎么更改时间?电子签到是无法更改时间的。因为电子签到是按照固定的程序进行自动记录的,一旦进入程序就无法再做修改,这也是电子签到的真实性体现。电子签到是无法更改...
高尔夫7仪表盘时间调整_车坛1、启动车辆后点击中控显示屏右下角的设置。2、在设置里面寻找时间和日期菜单,然后点击进去。3、选择好日期的格式。4、然后修改日期。5、选择时间...
数码万年历 电子 钟的时间不准了,怎么调节呀?一般数码万年历电子钟调节器有四个键,分别为:退出、流水(下调)、上调、设置,分别对应A、B、C、D四个按键;一、先按一下“设置”键(进入时间设置状态,同时...
小牛仪表盘时间怎么 调 24小时[最佳回答]翼虎(查成交价|参配|优惠政策)仪表盘上的时间不需要调整。这款电动车有自动校准功能,时间不准会自动校准。电动车是一种简单的交通工具。它的主要部...
手表上的MOOE、LIGHT、RESET、ST/STP是什么意思?怎么 调 时间、 日期 ?ST/STP应该是调试时间的,你试试估计就明白了。Reset是重置,就是恢复原始状态。仅代表个人观点,不喜勿喷,谢谢。这个应该是模式的意思,可以调节各个模式,比如...
220V时控 电子 钟怎样 调 时间?你好你提的问题是:220伏电子钟怎么调时间?一般常用的220伏电子钟的调解方式如下先看图所示①,插上220伏电源,是电子钟通电②,打开电子钟的电源开关③打开...