V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
leafin
V2EX  ›  分享创造

迫于不能从远处桌面复制文件出来,写了这个小工具,通过二维码传输文件,我可真是个小机灵鬼

  •  1
     
  •   leafin · 2020-11-17 16:35:22 +08:00 · 4878 次点击
    这是一个创建于 1250 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想玩一下的老哥可以直接下载: https://github.com/coolwill/qr-tunnel/releases/tag/1.0

    原理就是把文件分段,生成二维码,接收端截屏+解析,最后还原出文件内容。
    ==注意保护眼睛==

    想点赞的老哥来这边: https://github.com/coolwill/qr-tunnel
    第 1 条附言  ·  2020-11-17 20:02:36 +08:00
    针对的使用场景是:
    远程桌面,能复制文件进去,不能复制文件出来,不能访问外网
    33 条回复    2020-11-20 17:55:20 +08:00
    leafin
        1
    leafin  
    OP
       2020-11-17 17:00:32 +08:00
    ThirdFlame
        2
    ThirdFlame  
       2020-11-17 17:03:51 +08:00   ❤️ 1
    真是个机灵鬼 。 不过 rdp 是可以复制文件的,不能的话 是 rdp 客户端设置 或者 服务器端的某个服务异常导致的。
    kiracyan
        3
    kiracyan  
       2020-11-17 17:03:58 +08:00   ❤️ 1
    有个叫收文件的小程序
    leafin
        4
    leafin  
    OP
       2020-11-17 17:11:50 +08:00
    @ThirdFlame 是的,网管设置的 RDP 不能复制文件出来,改不了
    jy02201949
        5
    jy02201949  
       2020-11-17 17:12:40 +08:00   ❤️ 1
    我的眼睛瞎了,赔来
    leafin
        6
    leafin  
    OP
       2020-11-17 17:12:47 +08:00
    @kiracyan 当远程桌面那一端没有外网访问权限时,唯一能用的就是图像
    leafin
        7
    leafin  
    OP
       2020-11-17 17:14:40 +08:00
    @jy02201949 帮助你锻炼动态视觉
    ahhui
        8
    ahhui  
       2020-11-17 17:20:51 +08:00 via iPhone   ❤️ 2
    表示一下支持,然后说一下我看过的更牛逼的方式,是在乌云上看到的,生成一张图片,每一个像素点包含 3 个字节的信息(红黄蓝),用一张满是噪点的图片把在线检测病毒的系统里的关键文件给拿出来了。那文章看的我直呼过瘾!
    Sharuru
        9
    Sharuru  
       2020-11-17 17:23:39 +08:00   ❤️ 1
    RDP 压缩流量掉帧(丢包)了怎么办
    leafin
        10
    leafin  
    OP
       2020-11-17 17:28:48 +08:00
    @Sharuru 只能降低发送频率了,默认是 200 毫秒更新一张
    leafin
        11
    leafin  
    OP
       2020-11-17 17:29:58 +08:00
    @ahhui 原理是差不多的呀,只不过二维码是双色的,而且有现成的编码 /解码库
    ThirdFlame
        12
    ThirdFlame  
       2020-11-17 17:37:36 +08:00   ❤️ 2
    @ahhui 图片隐写。 一个像素 可以包含 3 个字节的数据。 如果图片每一像素都能从远程获取到,那么传输效率 ,比二维码要高。
    leafin
        13
    leafin  
    OP
       2020-11-17 17:41:07 +08:00
    @ThirdFlame 那当然,像素密度更高,单像素包含的信息也更多,不过容错率就低一些
    wangbudong
        14
    wangbudong  
       2020-11-17 17:50:59 +08:00   ❤️ 1
    适用于只进不出但有屏幕能看的系统?有点意思
    systemcall
        15
    systemcall  
       2020-11-17 21:50:38 +08:00   ❤️ 1
    @ThirdFlame 不清楚 RDP 那边对于图像是怎么传输的
    记得 VNC 是把画面切割成很多个区域,发生改变的部分用 jpeg 来传输。而游戏串流软件一般是 avc 或者 hevc 的视频编码,像素的格式不是 RGB888 而是 yuv420(NV12 之类的)。现在是只用了亮度这一个分量,而且只有 2 位。容错率如果可以接受的话,把数据转到 nv12,再显示出来,应该可以提高速度
    考虑到视频编码还有 i 帧、b 帧、p 帧,而 jpeg 是切割成很多个小块来处理的。优化一下的话带宽应该会大很多
    xiozf
        16
    xiozf  
       2020-11-17 23:21:36 +08:00 via iPhone   ❤️ 2
    有意思,想起来几年前小众的介绍文章。
    https://www.appinn.com/transfer-via-qr/
    ETiV
        17
    ETiV  
       2020-11-18 00:28:43 +08:00   ❤️ 1
    看到标题就想起 2 年前就看过这种实现的 GIF,没错就是 #16 的那种
    Lightbright
        18
    Lightbright  
       2020-11-18 00:41:16 +08:00 via Android   ❤️ 1
    挺好的,感觉可以从那种完全隔离的 VNC 虚拟机里复制东西出来
    lyy16384
        19
    lyy16384  
       2020-11-18 09:36:26 +08:00   ❤️ 1
    网关设置不能复制就找网关开权限或者帮你复制,搞这个出了问题妥妥的开除啊
    sbilly
        20
    sbilly  
       2020-11-18 10:27:50 +08:00   ❤️ 1
    怎么把这个程序放到远程主机呢??
    puzzle9
        21
    puzzle9  
       2020-11-18 10:42:03 +08:00   ❤️ 1
    啊 学到了
    vazo
        22
    vazo  
       2020-11-18 18:20:06 +08:00   ❤️ 1
    吆西
    taotie12350
        23
    taotie12350  
       2020-11-19 13:01:55 +08:00 via Android   ❤️ 1
    想过二维码存文件,没想到还有这用途
    leafin
        24
    leafin  
    OP
       2020-11-19 17:05:56 +08:00
    @xiozf 哇我发现我应该也看过,有点映象,不知道那个程序现在做成什么样了
    leafin
        25
    leafin  
    OP
       2020-11-19 17:07:17 +08:00
    @sbilly 这个需要是能复制文件进去的那种 RD,一般只限制出吧,入的限制我没遇过
    leafin
        26
    leafin  
    OP
       2020-11-19 17:10:21 +08:00
    @lyy16384 自己掌握好那个度咯
    raphael008
        27
    raphael008  
       2020-11-19 18:22:20 +08:00   ❤️ 1
    作为提了一点微小的 idea 的人,前来支持一下老司机。
    leafin
        28
    leafin  
    OP
       2020-11-19 19:10:14 +08:00
    @raphael008 老司机的话发人深省
    nexo
        29
    nexo  
       2020-11-20 02:34:16 +08:00 via iPhone
    @ahhui 求链接
    ahhui
        30
    ahhui  
       2020-11-20 08:32:50 +08:00 via iPhone
    @nexo 乌云都被关了几年了,原文详情找不到了,只找到漏洞描述

    https://www.onebug.org/wooyundata/36966.html
    fangcan
        31
    fangcan  
       2020-11-20 09:58:20 +08:00
    这个工具能放进远程桌面执行么?
    leafin
        32
    leafin  
    OP
       2020-11-20 10:14:05 +08:00 via Android
    @fangcan 必须放进远程桌面呀,不然怎么传文件呀😂
    hailing6
        33
    hailing6  
       2020-11-20 17:55:20 +08:00
    赞~ 你可真是个小机灵鬼~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2835 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:18 · PVG 17:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.