kemikemian
0.01D
V2EX  ›  问与答

请教一下这种代码的目的是什么,如何检查出来

  •  
  •   kemikemian · Sep 1, 2023 · 7531 views
    This topic created in 1168 days ago, the information mentioned may be changed or developed.

    合作的公司给开发一个程序,今天系统突然报错,找运维检查发现服务器某些文件内容空了

    联系这家公司的程序员查原因,发现 git 上改了这段内容,不太懂这段代码的意义是什么?

    顺便求助一下如何检查项目中有类似的代码

    Xnip2023-09-01_09-37-18.jpg
    55 replies  •  2023-09-01 19:37:51 +08:00
    dushixiang
    dushixiang
    Sep 1, 2023
    1
    你为什么不直接问对方程序员这样写的原因?
    paopjian
    paopjian
    Sep 1, 2023
    2
    太 6 了,你们代码没 review 吗?
    haha512
    haha512
    Sep 1, 2023❤️20
    3
    “如果当前日期超过 2023-9-1 号 0 点,就清空这 3 个文件里的所有内容。“

    自然报错。

    是不是用来预防不结尾款的
    x86
    x86
    Sep 1, 2023
    4
    是不是没打尾款
    Seanfuck
    Seanfuck
    Sep 1, 2023
    5
    @haha512 应该就是了
    xianyv
    xianyv
    Sep 1, 2023❤️1
    6
    看来是赖了尾款啊
    shoco
    shoco
    Sep 1, 2023❤️1
    7
    把该付的款付清,更新一下就回来了
    Lenic
    Lenic
    Sep 1, 2023
    8
    蹲一个后续
    Eiden
    Eiden
    Sep 1, 2023
    9
    有意思
    gaeco
    gaeco
    Sep 1, 2023
    10
    学到了
    jookr
    jookr
    Sep 1, 2023
    11
    学到了
    ttentau1
    ttentau1
    Sep 1, 2023
    12
    学到了
    EvanQu
    EvanQu
    Sep 1, 2023❤️3
    13
    应该是 结了 但是忘记更新掉了 哈哈哈
    dobelee
    dobelee
    Sep 1, 2023
    14
    卧槽,定时爆破。。
    kemikemian
    kemikemian
    OP
    Sep 1, 2023
    15
    看 git 记录代码是 5 月份加的,$date 日期从 5 月改成 6 月、7 月,7 月底、9 月 1
    那会确实没结尾款,7 月份结的尾款
    kemikemian
    kemikemian
    OP
    Sep 1, 2023
    16
    有没有类似的开源项目可以检查类似的代码呀
    jookr
    jookr
    Sep 1, 2023❤️10
    17
    让运维查不出文件改动

    ```
    $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);//还原修改文件的最后修改时间
    }
    ```
    yuyang3
    yuyang3
    Sep 1, 2023
    18
    也用同样的方法,防止尾款
    Jaosn
    Jaosn
    Sep 1, 2023❤️2
    19
    给钱就完了,还检查,检查个鸡儿
    XyIsMy
    XyIsMy
    Sep 1, 2023
    20
    结了尾款,那直接找对应的负责人恢复,为什么还在这求助。
    kemikemian
    kemikemian
    OP
    Sep 1, 2023
    21
    @Jaosn 一个月前就结了
    thinszx
    thinszx
    Sep 1, 2023
    22
    学到了
    kemikemian
    kemikemian
    OP
    Sep 1, 2023
    23
    @XyIsMy 也不是求助,请教一下这么做的目的,以前没见过
    haha512
    haha512
    Sep 1, 2023
    24
    除非逐行审查,否则是检查不出来的,方法太多了,可能是基于时间进行清空删除,也可能是通过特殊 url 渗入触发删除,或者连个外部接口等。
    changepll
    changepll
    Sep 1, 2023
    25
    这种就是防止要不到尾款.把程序给搞死的. 如果你们没有做备份. 并且不是通过 git 管理的话, 那就没办法使用这个程序.
    因为使用 git 管理的话, 并且没有清空历史版本,是可以恢复回来的
    iOCZ
    iOCZ
    Sep 1, 2023
    26
    @changepll 得把这三个加到 ignore 里😂
    fzls
    fzls
    Sep 1, 2023
    27
    @kemikemian #23 目的就是怕你不结尾款
    murmur
    murmur
    Sep 1, 2023❤️1
    28
    好家伙,自毁代码真的见到了
    polobug
    polobug
    Sep 1, 2023
    29
    但是这个代码要是忘了改,。。
    wudaye
    wudaye
    Sep 1, 2023
    30
    也就脚本语言能这么玩了吧,太 6 了
    zhaol
    zhaol
    Sep 1, 2023
    31
    @polobug 就是因为结了尾款忘了改,才有这档事,所以对方提交了一版就是注释这些代码.哈哈
    kylebing
    kylebing
    Sep 1, 2023
    32
    脚本程序是会有这问题
    changepll
    changepll
    Sep 1, 2023
    33
    @wudaye java 玩的更溜
    PureWhiteWu
    PureWhiteWu
    Sep 1, 2023
    34
    别拖尾款了。
    PlG5sBkXD1ziLeGB
    PlG5sBkXD1ziLeGB
    Sep 1, 2023 via iPhone
    35
    @wudaye 编译语言给你加点料不是更看不出来?
    ETiV
    ETiV
    Sep 1, 2023 via iPhone
    36
    广义上讲,写入一个 .php 结尾的文件都可以当作后门行为,甭管写入的文件内容是什么,只要是动态写入,肯定没有好事儿
    Jack9527
    Jack9527
    Sep 1, 2023
    37
    @polobug 合作公司的开发人员自己应该有备份.
    shyrock
    shyrock
    Sep 1, 2023
    38
    @ETiV #36 但是文件名可以是动态算出来的,这样检查逻辑除非也去算一遍,否则不知道在干什么。
    duluosheng
    duluosheng
    Sep 1, 2023
    39
    结了尾款,还出现问题,可以要求赔偿损失的。当时的合同有没有赔偿条款?
    darkengine
    darkengine
    Sep 1, 2023
    40
    @duluosheng 就算合同没写,如果造成了损失是可以报警的
    sparklee
    sparklee
    Sep 1, 2023
    41
    代码没备份吗, 恢复一下就好了
    dengshen
    dengshen
    Sep 1, 2023 via iPhone
    42
    蹲一个前端结尾款代码🐶
    QlanQ
    QlanQ
    Sep 1, 2023
    43
    直接给你 vendor 包,里面夹带,你更新不了,恢复不了 ,666
    polarbearn
    polarbearn
    Sep 1, 2023❤️3
    44
    @dengshen not-paid
    https://github.com/kleampa/not-paid
    网站会一天天变透明
    darksword21
    darksword21
    Sep 1, 2023
    45
    @polarbearn 学到了 🐶
    fenddddddda
    fenddddddda
    Sep 1, 2023
    46
    @dengshen 移动端把一些关键类打二进制就行。
    dengshen
    dengshen
    Sep 1, 2023 via iPhone
    47
    @polarbearn 厉害
    wr516516
    wr516516
    Sep 1, 2023
    48
    @darkengine 确实可以报警,但这种很快恢复的,没有实际损失的,基本不管.实际损失定损之类的也很能说清楚,大概率不会走刑事,走民事还是得公司去手机证据去起诉.到法院那边能不能给立案又是一回事,立案了能不能判胜也未必.
    darkengine
    darkengine
    Sep 1, 2023
    49
    @wr516516 对个人来说走民事已经够恶心的了
    wr516516
    wr516516
    Sep 1, 2023
    50
    @darkengine 你是一个字也没看进去啊
    xiaowowo
    xiaowowo
    Sep 1, 2023❤️1
    51
    首先,php 代码目录就不应该允许可写。
    GeorgeGalway
    GeorgeGalway
    Sep 1, 2023
    52
    学到了
    flyqie
    flyqie
    Sep 1, 2023
    53
    @xiaowowo #51

    首先, `合作的公司给开发一个程序`...
    kphcdr
    kphcdr
    Sep 1, 2023
    54
    这个已经属于违法了,我搞了一个配置管理平台,名正言顺还能防止尾款
    akira
    akira
    Sep 1, 2023
    55
    都是逼出来的啊。。。就是各种拖欠尾款公司的存在,逼的合作公司不得不想各种办法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3797 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 138ms · UTC 09:46 · PVG 17:46 · LAX 01:46 · JFK 04:46
    ♥ Do have faith in what you're doing.