V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mamahaha
V2EX  ›  程序员

可以通过哪些方式证明一段代码的版权是你的

  •  
  •   mamahaha · 2019-03-05 20:41:23 +08:00 · 6646 次点击
    这是一个创建于 1850 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假如你开发了个轮子、app 或者网站啥的挂在网上(无法证明时间纪录是不是后加上去的)。有一天别人看到了然后抄过来,再然后声明版权,再再然后起诉你侵权阻止你使用甚至罚款,这种情况有可能发生吗?

    45 条回复    2019-03-06 17:32:03 +08:00
    yzkcy
        1
    yzkcy  
       2019-03-05 20:43:28 +08:00   ❤️ 1
    发布时间?
    amazingrise
        2
    amazingrise  
       2019-03-05 20:45:09 +08:00 via Android   ❤️ 1
    PGP ?
    jugelizi
        3
    jugelizi  
       2019-03-05 20:45:09 +08:00   ❤️ 1
    代码不受保护
    d5
        4
    d5  
       2019-03-05 20:45:23 +08:00 via iPhone   ❤️ 1
    区块链
    mamahaha
        5
    mamahaha  
    OP
       2019-03-05 20:48:00 +08:00
    @yzkcy 有没有办法证明发布时间是有效的呢?
    qq316107934
        6
    qq316107934  
       2019-03-05 20:48:03 +08:00   ❤️ 2
    在 conf 里定义一些加密的无意义的变量,或者代码使用某个变量的时候截取分隔符后面的,分隔符前面的是加密版权标识。或者采用一些隐写手段,方法很多的。但是如果盗版者压缩加密之后发布就不知道有什么好办法了,UI 或者流程申请专利这条路行得通吗?
    mamahaha
        7
    mamahaha  
    OP
       2019-03-05 20:50:12 +08:00
    @jugelizi 如果是真的不受保护那也不错,至少不会被别人反告
    P233
        8
    P233  
       2019-03-05 20:52:13 +08:00
    不知那个计算机软件著作权证书有用没用
    exip
        9
    exip  
       2019-03-05 20:56:17 +08:00 via Android
    某些关键变量名或代码上加上特定的零宽度字符再加以加密混淆
    molvqingtai
        10
    molvqingtai  
       2019-03-05 21:00:19 +08:00 via Android
    只有我能看懂
    katsusan
        11
    katsusan  
       2019-03-05 21:04:36 +08:00
    如果准备商用就不要开源,不商用的话他拿什么告你呢
    AlisaDestiny
        12
    AlisaDestiny  
       2019-03-05 21:20:37 +08:00   ❤️ 9
    当然是用零宽字符加密信息了。https://forum.huawei.com/enterprise/zh/thread-448695.html
    在代码的某些地方用零宽字符加密信息,然后如果有人复制的话这些零宽字符会被一起复制,但是肉眼看不见。
    我记得以前本站也有帖子讨论过,加密和解密的代码都有,我找不到了。你自己去找找相关资料吧。
    php01
        13
    php01  
       2019-03-05 21:37:57 +08:00   ❤️ 1
    要加密,找同事,人肉混淆
    leoleoasd
        14
    leoleoasd  
       2019-03-05 21:44:05 +08:00
    md5 然后给 md5 后面加上一堆 0 的地址 转 0.0000001 BTC
    xjp
        15
    xjp  
       2019-03-05 22:23:47 +08:00
    把代码写到链上就好了
    xy90321
        16
    xy90321  
       2019-03-05 22:31:02 +08:00 via iPhone
    @AlisaDestiny
    不会触发 formatter 或者代码检查工具吗
    felixlong
        17
    felixlong  
       2019-03-05 23:04:35 +08:00
    @xy90321 估计写在注释里边吧。
    AlisaDestiny
        18
    AlisaDestiny  
       2019-03-05 23:16:09 +08:00
    @xy90321
    @felixlong
    我刚才在 java 和 python 中试了下,java 中放空白的地方没有问题,正常运行。py 对格式敏感,报 SyntaxError: invalid character in identifier 错误。但是可以加在注释或定义的说明性字符串中,只对文件大小有影响,其他无碍。其他语言未测试。
    janus77
        19
    janus77  
       2019-03-06 00:01:25 +08:00
    发布时间啊,这东西又做不了假
    CEBBCAT
        20
    CEBBCAT  
       2019-03-06 00:12:27 +08:00 via Android
    代码内容的话:霍炬曾经和人打过官司,你可以搜来看看,大概就是写完了之后把个别地方做些奇奇怪怪违反常规独一无二的改变,这样的代码就有自己的特征了

    时间你一口咬死没有可能那我也没有办法。这个问题的水平很低,而且标题和描述说的也是两码事儿🙄
    mywaiting
        21
    mywaiting  
       2019-03-06 00:14:16 +08:00
    sunnyadamm
        22
    sunnyadamm  
       2019-03-06 00:50:01 +08:00
    代码很难保护的
    xxgirl2
        23
    xxgirl2  
       2019-03-06 03:38:36 +08:00
    @AlisaDestiny
    vim 表示:零宽字符是什么?
    正如阁下在#18 所说,这个玩意好不好用得看具体材料。
    dangyuluo
        24
    dangyuluo  
       2019-03-06 05:53:52 +08:00
    找个强力一点的 hash 算法,然后发到 facebook 上,或者区块链里
    lihongming
        25
    lihongming  
       2019-03-06 07:55:12 +08:00 via iPhone
    参照好莱坞的做法——把代码打印出来,寄封信给自己,不要拆封,邮戳就是最有力的证据。
    C2G
        26
    C2G  
       2019-03-06 08:04:20 +08:00 via Android
    发网上之前公证
    hanbing135
        27
    hanbing135  
       2019-03-06 08:09:35 +08:00 via Android
    当然是软件著作权证书啊 ls 一窝有的没的法院都不认的东西
    avenger
        28
    avenger  
       2019-03-06 08:17:42 +08:00 via iPhone
    github 的 commit 时间算不算?
    weixind
        29
    weixind  
       2019-03-06 08:43:56 +08:00
    @avenger commit 时间是可以更改的。
    qiukong
        30
    qiukong  
       2019-03-06 09:14:02 +08:00
    最简单的扔 gist.github.com ,时间没法修改。
    crc8
        31
    crc8  
       2019-03-06 09:23:02 +08:00
    @qiukong 关键是法规上是否承认这种方式。
    Jameson1559
        32
    Jameson1559  
       2019-03-06 09:33:17 +08:00
    #25 的方式还说不定真的可以,就是打印一份之后给自己寄一封 [挂号信] ,这个我印象中还真的可以作为证据,并且是法院承认的证据
    qiukong
        33
    qiukong  
       2019-03-06 09:40:02 +08:00
    @crc8 悬,法律最保险的还是公正吧。不过我感觉楼主需要的也就是情理上的一个证明
    zealot0630
        34
    zealot0630  
       2019-03-06 09:48:36 +08:00 via Android   ❤️ 1
    用 trusted timestamp 网上有很多免费 TSA 可以用
    wweir
        35
    wweir  
       2019-03-06 09:53:22 +08:00 via Android
    让这段代码众人皆知,别人说再多也没用。
    或者构建技术、业务上护城河,别人玩不转,也就不在乎谁说代码是自己的
    wxl1380610
        36
    wxl1380610  
       2019-03-06 09:55:46 +08:00
    软著 , 说实在的 代码没啥版权吧 ,只能说产品有版权吧 ,
    qilishasha
        37
    qilishasha  
       2019-03-06 11:23:36 +08:00
    自己弄一套开发语言即可
    honeycomb
        38
    honeycomb  
       2019-03-06 11:50:27 +08:00 via Android
    @mamahaha 在国内比较有效的办法是去做一下登记,这样发生法律纠纷的时候便于举证
    TobiahShaw
        39
    TobiahShaw  
       2019-03-06 12:26:44 +08:00
    你可以提交更早的发布证据,把他的专利类的知识产权给异议掉,这样的代价是所有人都无法注册相关专利了
    zjsxwc
        40
    zjsxwc  
       2019-03-06 12:52:42 +08:00
    开源, 加 license, 有你的 git commit 记录就更好了
    qinghon
        41
    qinghon  
       2019-03-06 15:09:56 +08:00 via Android
    有个大胆的想法,论文里加零宽字符能降低查重率吗
    lcatt
        42
    lcatt  
       2019-03-06 15:15:11 +08:00
    @AlisaDestiny @xxgirl2 http://netsecurity.51cto.com/art/201804/569999.htm 这篇文章里的是,可以查看网页源代码发现区别:
    This is a test‌. 
    This is a test.&nbsp
    babedoll
        43
    babedoll  
       2019-03-06 15:28:14 +08:00
    @qinghon 事实上 已经有这种做法了,在文章里面加入极限小的标点,降低查重。可以百度一下。
    mythmgn
        44
    mythmgn  
       2019-03-06 17:30:53 +08:00
    开源到合适的平台比如 github + license 啊.
    pmispig
        45
    pmispig  
       2019-03-06 17:32:03 +08:00
    写成书,出版
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1231 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:23 · PVG 07:23 · LAX 16:23 · JFK 19:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.