程序员倾向于有他们自己独特的风格,但是在许多行代码中寻找程序作者的蛛丝马迹并不是真正可行的。

现在,这可能没有必要让人们亲自动手了。

研究人员开发了一种机器学习系统,它可以让程序员“去匿名化”,无论是通过原始源代码还是编译后的二进制文件。

这种方法训练一种算法,根据程序员的工作实例来识别他们的编码结构,并使用这些算法来确定代码示例中的共同特征。

您也不需要给定程序的大块内容——简短的片段通常就足够了。

在使用谷歌代码干扰结果的测试中,基于人工智能的技术相对准确,但远非万无一失。有了600名程序员每人提供的8个样本,系统可以识别83%的创建者。

这项技术对研究人员来说可能是个福音。它将有助于识别恶意软件的创造者,特别是当罪犯试图陷害他人时。

这对抄袭案例也有帮助,机器学习可以区分纯粹的巧合相似性和明显的抄袭。

然而,这也可能是一种诅咒。

虽然隐藏代码的起源是可行的,但是这可能会使真正匿名的贡献代码变得困难。从理论上讲,即使你换了账户或者不想留下痕迹,也有人能认出你公开出来的工作。

任何可能的未来技术实现可能都必须在对安全的渴望和对隐私的需要之间取得谨慎的平衡。

中本聪会计算机编程,中本聪要暴露了?仅需简短片段 AI就能“指认”编代码的程序员...相关推荐

  1. python编程从入门到实战的16堂课_好评如潮,百万Python程序员的「案头必备书」,终于出配套习题解答了!...

    原标题:好评如潮,百万Python程序员的「案头必备书」,终于出配套习题解答了! 据SlashData统计,截止到2020年3月世界上超过840万使用Python编写代码的开发人员.机器学习的兴起是P ...

  2. 第二! 他排中本聪与V神中间, 单靠文字就“打败”了敲代码的程序员!

    来源 | <Mastering Ethereum> 作者 | Andreas Antonopoulos.Gavin Wood 出品 | 区块链大本营(blockchain_camp) An ...

  3. 简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...

    优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能.编程语言中,数组是一个非常重要的概念,也是一种很常用的类型.本文中通过javascript语言的代码实例,展现编程中数组的魅力.在javasc ...

  4. 双手无法敲代码的程序员,该如何编程?

    对于程序员来说,敲代码是编程工作中不可缺少的"仪式".那么如果是身患残疾.抑或是无法通过手部来编码的人群来说,又如何突破这道最基本的防线呢?本文的作者就是一位罹患手部疾病的开发人员 ...

  5. 60岁还在写代码的程序员大师,Delphi、C#、TypeScript之父Anders Hejlsberg(安德斯·海尔斯伯格):编程符合10000小时定律

    [转载]Delphi.C#之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.本 ...

  6. 会编程的少年有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了

    "爸爸辛苦了,您要多休息哦!"当这句稚嫩而温暖的话从屏幕中跳出时,程序员爸爸一把抱住了女儿! 12月10日,成都一位8岁女孩自写代码哄父亲开心的视频引发网友热议.视频中的女儿平时在 ...

  7. 会编程的孩子有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了!...

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 出品 | 程序人生 (ID:coder _life) "爸爸辛苦了,您要多休息哦!&qu ...

  8. 编程须知:C/C++语言能做什么?企业需要什么样的C/C++程序员?

    C/C++语言能做什么?C/C++程序员在做什么?企业需要什么样的C/C++程序员?对初学者来说,要搞清楚这些问题并不容易. 一个农民种菜之前,会考虑菜的行情(包括销量和价钱),如果您打算学习C/C+ ...

  9. 计算机编程情话,[程序员的爱情表白代码]献给程序员们的爱情表白书

    图片来自网络 Java程序员的情书 我能抽象出整个世界, 但是我不能抽象出你, 因为你在我心中是那么的具体, 所以我的世界并不完整. 我可以重载甚至覆盖这个世界里的任何一种方法, 但是我却不能重载对你 ...

最新文章

  1. 卷积神经网络学习笔记与心得(4)池化
  2. 触屏网站如何实现返回并刷新
  3. html导航栏文字怎么平均,对齐HTML/CSS导航栏中的文本?
  4. postman 使用_Postman使用方法
  5. JVM内存的那些事,你了解多少?
  6. [FPGA][DE0] Qsys 加入 FLASH 記憶體 方法及步驟
  7. 基于Zookeeper实现简易版服务的注册与发现机制
  8. MyEclipse的快捷使用(含关联源码和Doc的方式)
  9. 非等高cell实战--实现微博页面
  10. 导出函数__declspec(dllexport)
  11. 获得硬盘的ID序列号(XE10.1+WIN8.1)
  12. fabric安装及试用
  13. iperf 的下载和使用
  14. 饥荒联机一直显示正在启动服务器,饥荒联机版启动服务器时间长 | 手游网游页游攻略大全...
  15. Python--第一天
  16. EXCEL的扩展名xls与xlsm有啥区别
  17. rap2-delos搭建
  18. ossbrowser
  19. C++中左移运算符<<、右移运算符>>、以及位与运算符
  20. 超简单Ubuntu Server 配置FTP服务器教程

热门文章

  1. 途牛旅游项目环境搭建
  2. 工作总结ppt模板你喜欢什么风格?
  3. 一顶帐篷创收六亿,骆驼有何秘籍?
  4. 小马哥----高仿苹果7 主板S89P 芯片为6572刷机拆机主板图与开机识别图
  5. 高光谱遥感图像的分类
  6. 计算机在盲童音乐教学中的具体应用,盲童钢琴教学实践和教学方法探究-特殊教育论文-教育论文.docx...
  7. 基于Android手机APP健身系统设计
  8. win8 加密oracle修正,eSpace 客户端故障案例
  9. 一石激起千层浪:FlinkSQL Join维表和其他疑问的梳理
  10. Ultra的49mm没比45mm大多少