合作的公司给开发一个程序,今天系统突然报错,找运维检查发现服务器某些文件内容空了
联系这家公司的程序员查原因,发现 git 上改了这段内容,不太懂这段代码的意义是什么?
顺便求助一下如何检查项目中有类似的代码
![]() |
1
FreeEx 98 天前
你为什么不直接问对方程序员这样写的原因?
|
2
paopjian 98 天前
太 6 了,你们代码没 review 吗?
|
3
haha512 98 天前 ![]() “如果当前日期超过 2023-9-1 号 0 点,就清空这 3 个文件里的所有内容。“
自然报错。 是不是用来预防不结尾款的 |
![]() |
4
x86 98 天前
是不是没打尾款
|
![]() |
6
xianyv 98 天前 ![]() 看来是赖了尾款啊
|
7
shoco 98 天前 ![]() 把该付的款付清,更新一下就回来了
|
8
Lenic 98 天前
蹲一个后续
|
![]() |
9
Eiden 98 天前
有意思
|
![]() |
10
gaeco 98 天前
学到了
|
![]() |
11
jookr 98 天前
学到了
|
![]() |
12
ttentau1 98 天前
学到了
|
![]() |
13
EvanQu 98 天前 ![]() 应该是 结了 但是忘记更新掉了 哈哈哈
|
14
dobelee 98 天前
卧槽,定时爆破。。
|
15
kemikemian OP 看 git 记录代码是 5 月份加的,$date 日期从 5 月改成 6 月、7 月,7 月底、9 月 1
那会确实没结尾款,7 月份结的尾款 |
16
kemikemian OP 有没有类似的开源项目可以检查类似的代码呀
|
![]() |
17
jookr 98 天前 ![]() 让运维查不出文件改动
``` $file_path = '666.txt'; if (file_exists($file_path)) { $filemtime = filemtime($file_path);//获取最后修改时间 // echo "文件最后修改时间:" . date("Y-m-d H:i:s.", $filemtime); file_put_contents($file_path, time());//写入文件内容 // touch($file_path,mktime(19,5,10,10,26,2013)); touch($file_path,$filemtime);//还原修改文件的最后修改时间 } ``` |
18
yuyang3 98 天前
也用同样的方法,防止尾款
|
![]() |
19
Jaosn 98 天前 ![]() 给钱就完了,还检查,检查个鸡儿
|
20
XyIsMy 98 天前
结了尾款,那直接找对应的负责人恢复,为什么还在这求助。
|
21
kemikemian OP @Jaosn 一个月前就结了
|
22
thinszx 98 天前
学到了
|
23
kemikemian OP @XyIsMy 也不是求助,请教一下这么做的目的,以前没见过
|
24
haha512 98 天前
除非逐行审查,否则是检查不出来的,方法太多了,可能是基于时间进行清空删除,也可能是通过特殊 url 渗入触发删除,或者连个外部接口等。
|
25
changepll 98 天前
这种就是防止要不到尾款.把程序给搞死的. 如果你们没有做备份. 并且不是通过 git 管理的话, 那就没办法使用这个程序.
因为使用 git 管理的话, 并且没有清空历史版本,是可以恢复回来的 |
27
fzls 98 天前
@kemikemian #23 目的就是怕你不结尾款
|
![]() |
28
murmur 98 天前 ![]() 好家伙,自毁代码真的见到了
|
29
polobug 98 天前
但是这个代码要是忘了改,。。
|
30
wudaye 98 天前
也就脚本语言能这么玩了吧,太 6 了
|
![]() |
32
kylebing 98 天前
脚本程序是会有这问题
|
![]() |
34
PureWhiteWu 98 天前
别拖尾款了。
|
![]() |
36
ETiV 98 天前 via iPhone
广义上讲,写入一个 .php 结尾的文件都可以当作后门行为,甭管写入的文件内容是什么,只要是动态写入,肯定没有好事儿
|
39
duluosheng 98 天前
结了尾款,还出现问题,可以要求赔偿损失的。当时的合同有没有赔偿条款?
|
![]() |
40
darkengine 98 天前
@duluosheng 就算合同没写,如果造成了损失是可以报警的
|
41
sparklee 98 天前
代码没备份吗, 恢复一下就好了
|
![]() |
42
dengshen 98 天前 via iPhone
蹲一个前端结尾款代码🐶
|
43
QlanQ 98 天前
直接给你 vendor 包,里面夹带,你更新不了,恢复不了 ,666
|
![]() |
44
polarbearn 98 天前 ![]() |
![]() |
45
darksword21 98 天前
@polarbearn 学到了 🐶
|
46
fenddddddda 98 天前
@dengshen 移动端把一些关键类打二进制就行。
|
![]() |
47
dengshen 97 天前 via iPhone
@polarbearn 厉害
|
![]() |
48
wr516516 97 天前
@darkengine 确实可以报警,但这种很快恢复的,没有实际损失的,基本不管.实际损失定损之类的也很能说清楚,大概率不会走刑事,走民事还是得公司去手机证据去起诉.到法院那边能不能给立案又是一回事,立案了能不能判胜也未必.
|
![]() |
49
darkengine 97 天前
@wr516516 对个人来说走民事已经够恶心的了
|
![]() |
50
wr516516 97 天前
@darkengine 你是一个字也没看进去啊
|
51
xiaowowo 97 天前 ![]() 首先,php 代码目录就不应该允许可写。
|
![]() |
52
GeorgeGalway 97 天前
学到了
|
54
kphcdr 97 天前
这个已经属于违法了,我搞了一个配置管理平台,名正言顺还能防止尾款
|
![]() |
55
akira 97 天前
都是逼出来的啊。。。就是各种拖欠尾款公司的存在,逼的合作公司不得不想各种办法
|