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

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

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

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

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

    https://www.onebug.org/wooyundata/36966.html
    fangcan
        31
    fangcan   64 天前
    这个工具能放进远程桌面执行么?
    leafin
        32
    leafin   64 天前 via Android
    @fangcan 必须放进远程桌面呀,不然怎么传文件呀😂
    hailing6
        33
    hailing6   64 天前
    赞~ 你可真是个小机灵鬼~
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1607 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:44 · PVG 01:44 · LAX 09:44 · JFK 12:44
    ♥ Do have faith in what you're doing.