「开源项目需要大家来参与」对抗假新闻系列项目之一:截屏 = 实锤?相信你就输了! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
shuirong1997
V2EX    程序员

「开源项目需要大家来参与」对抗假新闻系列项目之一:截屏 = 实锤?相信你就输了!

  •  
  •   shuirong1997
    shuiRong 2019-02-26 16:15:29 +08:00 4772 次点击
    这是一个创建于 2424 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开源项目地址: https://github.com/thegreatJavascript

    对抗假新闻系列项目之一:截屏 = 实锤?相信你就输了!

    写在前面


    如果有一天你在群里看到这么一张图,你第一反应是什么?

    微博截图

    “卧槽,这么快?”

    “正好这段时间没事做,学一下”

    “和 2.0 有什么区别啊?”

    “求你们别更了,我学不动了.jpg ?”

    "支持 TS 吗?"

    不管怎样,只要第一反应不是怀疑其真实性,那么你就是“假截图”的受害者!

    我们都曾看到过各种截屏:包括不限于知乎微博豆瓣NGAV2EXQQ微信各种新闻站...

    如果那些截屏内容只涉及到段子还好,但多数情况不是。它们往往和某事 /某人有关,这(假截图)就极有可能导致人们对该事 /人产生错误的看法(之所以说错误,是因为我认为大多数假截图的制作者都怀有不良动机。)

    另外,多数人并不会去主动验证该截图描述事情的真伪(不这么做的原因这里不做讨论),这是“假截图”泛滥的重要原因之一。

    对此我们能做什么呢?

    三个方向:1. 阻止传播(极难实现) 2. 告诉人们应该主动去求证(很难实现) 3. 至少告诉人们首先应该持怀疑态度(有些可能性)。

    我选择了第三个方向。而方法呢,我选择反其道而行之,开发一个 帮助人们非常简单地制作常见网站、软件的虚假截图(当然,内容可以由用户自定义) 的网站(针对 QQ、微信等手机软件的虚假截图制作,我们也考虑开发一款 App )。

    通过本项目制作出来的假截图的传播来告诉人们这样一件事:“哦,原来各大网站 /App 的截图都可以造假啊!”

    后期如何传播我们的“造假”网站?

    我们项目制作出来假截图时,可以在右下角添加一个“非常不明显”的水印来指向我们的“造假”网站

    那么你说下一次,这个人再看到网上截图的时候,他会不会第一时间对内容保持怀疑呢?

    FAQ


    假截图就全是不好的吗?

    答案当然是否定的。另外,这类问题实在没什么意义,因为这个世界上就没有几件能 “ 100%肯定” 的事情。(建议尽早摒弃这种“非此即彼”的极端思想,于人生无益)

    这个项目的意义在哪里?

    告诉人们看到任何截图的时候都应该保持怀疑。

    我不会 Vue,只会 React/Angular 可以参与吗?

    我选择某个技术栈的原因只是想确保一点,项目能进行下去,因为我会 Vue、React、ReactNative,使用这三个技术栈,我能把项目推进下去(因为很可能大多数代码都是我来写 )所以就不考虑 Angular 了。

    所以你只要掌握 Vue (现在项目是 Vue,看有没有人参与吧,再讨论要不要换 React )、React、ReactNative 中的任一项,都可以参与进来。

    预览


    (刚开始开发,只完成了“简单版微博”部分): https://fakes.netlify.com/

    预览

    技术栈


    涉及的技术很少,而且难度不高;

    纯前端项目,完全不涉及后端逻辑;

    人手充足的话考虑同时开发 App 端( iOS、Android (技术栈的话,可以考虑 ReactNative ))

    • Vue
    • html2canvas

    如何贡献代码


    须知: 参与开发需要你了解基本Git技能(关键词:Git 分支、提交 Merge Request )

    1. 联系我加入 Organization:TheGreatJavascript
    2. 新建分支:以你的 Github 名称来命名
    3. 开发:在你的分支开发,然后发起 Merge Request

    具体代码规范不着急,有人参与的话我再补充

    34 条回复    2019-03-05 22:36:25 +08:00
    huaxianyan
        1
    huaxianyan  
       2019-02-26 16:33:41 +08:00
    难道不都是 F12 随便改改截个图就可以了吗
    huruwo
        2
    huruwo  
       2019-02-26 16:37:23 +08:00
    f12
    jiumingzhu
        3
    jiumingzhu  
       2019-02-26 16:50:21 +08:00
    手机端福音
    AzadCypress
        4
    AzadCypress  
       2019-02-26 16:55:44 +08:00 via Android   4
    看了前面一半的描述我以为是人工智能识别假截图...
    U7Q5tLAex2FI0o0g
        5
    U7Q5tLAex2FI0o0g  
       2019-02-26 16:57:24 +08:00   4
    我以为是什么技术可以识别一张截图真假。

    行吧。
    Kazuhira
        6
    Kazuhira  
       2019-02-26 17:19:56 +08:00 via Android
    收藏帮顶,想法很棒
    Kazuhira
        7
    Kazuhira  
       2019-02-26 17:21:49 +08:00 via Android
    相比人工智能识别假截图,授人以鱼不如授人以渔,促使网络社交形成打假风气是很重要的
    shuirong1997
        8
    shuirong1997  
    OP
       2019-02-26 17:23:37 +08:00
    @huruwo #1 @huaxianyan #2 的确,也经常看到有前端小伙伴这么玩,但社会上更多的是普通人(相对懂技术的程序员来说),他们需要认识到“截图可以造假,并且非常容易”


    @AzadCypress #4 @littleylv #5 不懂 AI 方面的技术,另外我觉得理论上也实现不了吧
    dapang1221
        9
    dapang1221  
       2019-02-26 17:24:15 +08:00
    已 star …但是用造谣来对抗造谣…这真的好吗
    shuirong1997
        10
    shuirong1997  
    OP
       2019-02-26 17:40:48 +08:00
    @dapang1221 #9
    会在右下角添加一个“非常不明显”的水印来指向我们的“造假”网站。 如果这么做还会引起争议的话,可以考虑增加“比较明显”的水印,告诉用户这是假图,出自是 xxx.com
    jon
        11
    jon  
       2019-02-26 18:01:48 +08:00 via Android
    当然是制造更多更离谱的假截图啦
    asd103
        12
    asd103  
       2019-02-26 18:07:24 +08:00 via Android
    手机端界面没有优化好
    souyuan
        13
    souyuan  
       2019-02-26 18:26:34 +08:00 via Android
    以毒攻毒
    yuluofanchen
        14
    yuluofanchen  
       2019-02-26 18:56:12 +08:00
    感觉有待加强,可以看看微博 @机智的何先生 他也做了一个。
    littleMaple
        15
    littleMaple  
       2019-02-26 19:07:53 +08:00 via iPhone   2
    我觉得 up 主的出发点是好的,但是最好小心规避可能违法的点。

    之前知乎上一个问题关于父母辈转载谣言类公众号文章,有一个高赞答案说自己开了个微信公众号专门写些类似的东西来以毒攻毒。例如什么“震惊,逼孩子结婚竟然可能导致高血压”,“震惊,最新研究显示转载‘不转不是中国人’类微信群消息会导致高血压!”。这似乎跟 up 主的做法有点异曲同工之妙。( doge )

    有人担心那个答主些这样的东西可能被定性成传谣。所以 up 主还是小心点好。如果为了达到让人们觉得“创造假照片竟然如此轻易”的目的,其实还有其他不那么可能打擦边球的办法,例如这个网站: https://thispersondoesnotexist.com
    VoidChen
        16
    VoidChen  
       2019-02-26 19:10:03 +08:00
    这不是狼来了吗
    littleMaple
        17
    littleMaple  
       2019-02-26 19:16:01 +08:00 via iPhone
    @littleMaple 不好意思发错了,网站应该是这个:www.whichfaceisreal.com/ondex.php 用游戏化的方式让人们意识到假照片竟然和真照片如此难区分,但是没有给用户提供制作假照片的功能。
    Allianzcortex
        18
    Allianzcortex  
       2019-02-26 19:52:16 +08:00 via iPhone   2
    日光之下并无新事啊,楼主可以搜搜"钓鱼党"这个名词和"三亿五千万金卢布"是怎么来的。至于加水印这个想法?

    [实际上“金卢布”原图上实际上是有水印的(在图片最下方使用了“花粉研究所制,真相党专用”),文中也留下了许多破绽。但是随着该文不停的转发,更多转发者参与进来后,所有的破绽被一一抹平,图片的水印和故意留下的错误被更改,最后,一个钓饵被形成了,然后,大鱼上钩。]
    zwm0426
        19
    zwm0426  
       2019-02-26 21:13:17 +08:00
    @AzadCypress 我也以为是这个样子的
    loading
        20
    loading  
       2019-02-26 21:16:40 +08:00 via Android
    截图……←_←对于前端展示,就算录像我都不信。
    nosky
        21
    nosky  
       2019-02-26 21:45:08 +08:00 via Android
    好想法,我用过一个小程序是制作假朋友圈的,好像也是 V2 里面发布的
    NieKing
        22
    NieKing  
       2019-02-27 08:48:59 +08:00 via Android
    可你如何验证真假呢
    shuirong1997
        23
    shuirong1997  
    OP
       2019-02-27 09:43:46 +08:00 via Android
    @NieKing #22 验证截图真假?那只能人们自己去验证了,比如打开微博去看看某用户是否发了某条微博。如果仅仅看图片,极难判断真假(除非图片内容很夸张或者不符合常理)
    dmjob2015222
        24
    dmjob2015222  
       2019-02-27 09:52:11 +08:00
    想法不错,不过,F12 就 ok,干嘛这么麻烦
    Chenamy2017
        25
    Chenamy2017  
       2019-02-27 09:54:28 +08:00
    从概率分布上来讲,知道你这个网站的和想法的人占很小的比例,而这些知道的人其实多少也知道这个截图很好伪造。反而是哪些普通大众不知道(也没有兴趣知道)这个网站,也不知道怎么伪造,那么就会有一种可能,知道你这个网站的少部分人反而会利用你这个功能,知道更多的假的截图去骗普通人。
    mebixus
        26
    mebixus  
       2019-02-27 10:09:12 +08:00
    做出来之后,被你这个网站做出来的“截图”骗的人会比因为看过你这个网站而多个心眼的人多的多。
    no1xsyzy
        27
    no1xsyzy  
       2019-02-27 11:31:14 +08:00
    我觉得这样一张足矣


    另外,水印太容易去掉了
    shuirong1997
        28
    shuirong1997  
    OP
       2019-02-27 12:47:19 +08:00
    @dmjob2015222 #24 关于这个,我在 8L 解释了。


    @Chenamy2017 #25 @mebixus #26 我也考虑过这个问题。这需要我和其他参与的小伙伴找到一个“平衡点”,既能使我们这个“假截图”传播最大化,又能让尽可能多的人去搜索水印中的网站,进而发现被骗。(关于这个平衡点,你们有啥想法的话,感激不尽)


    @no1xsyzy #27 这个水印的确不合适(是我昨晚临时加上去的),后面考虑下改改
    xnode
        29
    xnode  
       2019-02-27 15:52:08 +08:00
    看不懂说的什么
    no1xsyzy
        30
    no1xsyzy  
       2019-02-27 15:54:34 +08:00   1
    @shuirong1997 解决被骗的更多的问题:
    把我的 #27 文字改一下就好了:“微博截图算什么证据,https://fakes.netlify.com/ 上面随便做好吗?”
    这可太容易了
    另外,报个 bug:下面的评论数什么的拖拽导致显示错误,出现两个评论的符号,猜测是连着那个符号一起复制了。
    shuirong1997
        31
    shuirong1997  
    OP
       2019-02-27 20:13:54 +08:00
    @no1xsyzy #30 ( Bug 收到)
    水印打成这样的话,的确解决了“看到的人基本不会被骗”的问题,但传播又成了个问题(因为传播者可能会觉得谁都“骗”不到,然后可能就不传播...所以我才觉得,这个平衡点好难找)
    snBDX1b0jJM4ogKd
        32
    snBDX1b0jJM4ogKd  
       2019-02-28 10:44:05 +08:00 via Android
    给我的感觉是,楼主强行给自己的作品加个反谣的标签,和破电影强行煽情一样。。。个人感觉,如有冒犯,见谅
    no1xsyzy
        33
    no1xsyzy  
       2019-03-05 13:11:07 +08:00   1
    @shuirong1997 我的想法不是一个生成工具,而是一张特定的图片,“这样一张足矣”。可用于能以图片回复的场景,对证据进行质疑。只要有一个人回复了这个图片,其他人自然会怀疑。
    来自以前见到的一个伪造的微信截图
    (图中对方备注为 “老婆”)
    “我” 向 “老婆” 的要钱
    “老婆” 转账 100000000000.00 (总之就是不断打 0 )
    确认收款
    “我” 说:“微信截图算什么证据”
    大概这样的。

    看到 “这个人不存在” 项目和 “ OpenAI 假新闻” 项目,我觉得 “好玩” 是传播的核心。
    我的建议是:不开放编辑而是随机生成一些不存在(不可能存在)的微博,其中随机生成的内容如此有趣以致于众人都乐意将生成的内容分享。
    shuirong1997
        34
    shuirong1997  
    OP
       2019-03-05 22:36:25 +08:00
    @no1xsyzy #33 「随机生成一些好玩的微博」,这个点子不错: ,鲁迅、陈独秀神马的 2333
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5524 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 118ms UTC 07:31 PVG 15:31 LAX 00:31 JFK 03:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86