• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mamahaha
V2EX  ›  程序员

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

  •  
  •   mamahaha · Mar 5, 2019 · 8291 views
    This topic created in 2807 days ago, the information mentioned may be changed or developed.

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

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

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