作者 | Andrew Long

译者 | 明明如月,责编 | 夕颜

封图 | CSDN下载自视觉中国

出品 | CSDN(ID:CSDNnews)

无论你是一名准专业人士,安全爱好者还是经验丰富的资深人士,都会看到技术领域正在不断变化。本文的目的不是强迫你使用任何编程语言,而是给出要关注这些编程语言的原因。

前几天我女儿问我为什么有这么多的语言。我告诉她,它们就像你在五金店里买的工具一样ー同样的工作你可以使用许多工具,但是每项工作都有一个最适合的工具。当然,你完全可以把螺丝刀翻转过来,来敲击钉子,通过这种方式你就能把钉子钉进去,但是显然用锤子是更聪明的做法。

接下来让我们看下推荐的网络安全相关的编程语言。

Python

到目前为止,Python 在网络安全领域一直处于领先地位。这是一种通用的服务器端脚本语言(无需编译),已经被应用到成千上万的安全项目中。你会发现绝大多数安全工具和 PoCs 都是用 Python 编写的,这样做是有充分理由的:它非常容易上手和使用。而且每天都会开发出许多出色的模块来帮助你解决你可能遇到的几乎所有问题。即使你不打算使用它,也可能需要学习如何使用 Python 读取/修改脚本。很有可能未来的某个时候,你会用到它。

JavaScript

每个人都讨厌 JavaScript。我每天都在使用它,却对它又爱又恨。但是,没有其他编程语言可以从功能上完全替代它,而且还能在开发人员中达到相同受欢迎程度。每个主流浏览器都支持它,几乎每个 Web 开发人员都在使用它。如果你打算进行网络应用程序的渗透测试,bug 赏金猎人或其他方式,那么不熟悉 JavaScript 将会给你带来阻碍。跨站脚本漏洞(XSS)是网络上最常见的漏洞之一,你猜怎么着?它一种主要基于 JavaScript 的网络安全攻击。

PowerShell

我不是 Windows 的铁粉,我们大多数人都不再使用 Windows 了,但这并不能改变 Windows 在未来几年将成为领先者的事实。银行将使用 Windows XP 直到以后实在没法用了为止,联邦政府所有部门都使用 Windows (通常不是 XP . .)。那么 powershell 能为你做些什么呢?除了擦去你眼中的泪水,什么都能干。它是 Windows 机器后期开发的动力源,并且可以做一些很酷的事情,比如转储 ADFS 用户的电子邮件和帮助提升用户权限。

汇编语言

这并不适合所有人,你们不必都使用它。但是,如果不谈论逆向工程,任何安全编程语言清单都是不完整的。有一些非常棒的工具可以帮助进行逆向工程,比如 IDA  和  Ghidra,但是仍然需要一些组装。如果你对恶意软件和逆向工程感兴趣的话,学习下汇编语言吧。

Ruby

是的,我这里提到了 Ruby,不服来辩。

一些大型的安全工具是用 Ruby 编写的 (曾经使用过 metasploit 吗?) ,这有充分的理由: 它很像 Python,简单易用,并且有大量的社区支持。如果你想做一些兼职,Ruby 既可以做安全相关的活又可以接应用程序开发相关的任务。

接下来让我来谈谈那些没有被列入名单的安全相关的编程语言。

荣誉提名

  1. Golang/Go: 一种强大的编程语言,可以编译成稳定的、超快的、跨平台兼容的可执行文件。像 GoPhish  这类的工具是用 Go 编写的。

  2. C (不是C++): 久经考验的编程语言标准。我都想把这个放在逆向工程编程语言列表中了,因为了解 C 可以*帮助你提高逆向工程和分析恶意软件的能力。

  3. HTML 和 CSS : 它俩不是编程语言,如果要不是觉得有些不妥,我甚至考虑将其与 JavaScript 并列了。知道如何正确和错误地使用它们将有助于 Web 应用程序渗透。

原文链接:

https://medium.com/swlh/top-5-programming-languages-for-cybersecurity-in-2020-50b39d615686

本文为CSDN翻译文章,转载请注明出处。

【END】

更多精彩推荐

☞斩获GitHub 2000+ Star,阿里云开源的 Alink 机器学习平台如何跑赢双11数据“博弈”?| AI 技术生态论

2020 年,AI 芯片内存哪家强?

☞拜托,别再问我什么是 B+ 树了

☞程序员为什么应该旗帜鲜明地反对“最佳实践”?

☞半小时训练亿级规模知识图谱,亚马逊AI开源知识图谱嵌入表示框架DGL-KE

☞“出道” 5 年采用率达 78%,Kubernetes 的成功秘诀是什么?

☞警惕!新骗术出现:这些虚假二维码生成器已成功盗取 4.6 万美元!

今日福利:评论区留言入选,可获得价值299元的「2020 AI开发者万人大会」在线直播门票一张。  快来动动手指,写下你想说的话吧。

点击阅读原文,精彩继续!

你点的每个“在看”,我都认真当成了喜欢

2020 年,网络安全方面 5 大值得学习的编程语言相关推荐

  1. python查看数据大小_科多大数据带你看Python可以列为最值得学习的编程语言

    原标题:科多大数据带你看Python可以列为最值得学习的编程语言 不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 从近期代表技术趋势的业界报告以及编程 ...

  2. 2015年最值得学习的编程语言是?

     2015年最值得学习的编程语言是? 2015-03-04 10:31 来源:优才网 编辑:Loading[纠错]12人评论 A-A+ 怎么开淘宝店 网站优化方法 创业如何获得投资 小米note顶 ...

  3. 2022 最值得学习的编程语言:Python 高人气,Ruby 薪水最优渥

    编程课程网站 CodingNomads 发布了一份"2022 年最值得学习的编程语言"报告,详细介绍了一些语言的职位需求和薪资水平. 如果你对编码的数据和逻辑方面感到兴奋,你可能希 ...

  4. 是什么让C#成为最值得学习的编程语言

    随着 Web.iOS.Android.智能设备的流行,新的编程语言纷纷涌现并表现不俗,如 Ruby,Python,Scala,Go,Node.js,Swift 等.反观已经发展了近20年的 C# 语言 ...

  5. 2022 最值得学习的编程语言!

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 文 | 白开水 出品 | OSC开源社区(ID:oschina2013) 编程课程网站 CodingNomads 发布了一份"2022 年最 ...

  6. 为什么说Python是最值得学习的编程语言

    不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:6882 ...

  7. 转:为什么说Python是最值得学习的编程语言

    老猿作为一个老程序员,研究生毕业后就没有这么用心的学过一门新的语言,而今年4月开始学Python以来,疯狂的迷上了它,有时很想写一篇为什么要学Python的文章,可一直懒没动笔,今天看到博友" ...

  8. python是什么语言开发的-为什么说Python是最值得学习的编程语言

    原标题:为什么说Python是最值得学习的编程语言 「人生苦短, 我用 Python 」 不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 其实近期我研 ...

  9. 盘点 | 2022值得学习的编程语言 TOP 7

    CDA数据分析师 出品 编译:Mika 如果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,编程语言就像引擎的燃料. 2021年很快就要结束了.如今,软件开发行业正以前所未有的速度在 ...

最新文章

  1. 推荐抓虾在线RSS阅读
  2. 合肥天鹅湖万达广场机器人_万达王健林再考察合肥!瞄准政务、高新,年末合肥楼市出现区域分化!...
  3. 深交所互动平台_怡达股份股价涨跌幅偏离大盘,深交所:啥原因?
  4. 国内大数据开发中比较受欢迎的几款工具
  5. 2021春季每日一题【week6 未完结】
  6. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等
  7. 磁力链接的BASE32编码向HEX编码的转换
  8. JAVA学生成绩分析系统任务书,学籍管理系统任务书
  9. 错误:不能继续进行下一步操作 openfire 设置._如何为MacBook或Mac电脑恢复出厂设置...
  10. 微擎结合thinkphp5要带上uniacid_毕业季宣传品征集 | “山水万程,皆要好运”
  11. 贺利坚老师汇编课程54笔记:OF溢出标志OVERFLOW FLAG
  12. SurfaceFlinger中queueBuffer与dequeueBuffer作用(十二)
  13. Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
  14. 用阿里服务器搭建彩虹网代刷平台
  15. 基于MUI制作手机社交app通讯录列表页面源码
  16. android 2D游戏开发,引擎设计(三) 实验脚本编写与纸娃娃系统
  17. shiro框架的简单介绍以及使用(一)
  18. delphi多线程TThread详解
  19. 考勤打卡记录数据库表结构_中控zktime.考勤管理系统数据库表结构.资料.doc
  20. CAD二次开发(C#)之添加文字样式

热门文章

  1. 第一次使用并配置Hibernate
  2. hdu1520 (树形dp)
  3. 吴昊品游戏核心算法(新年特别篇)——另类取石子游戏(斐波那契博弈)
  4. div+css 固定宽度且居中 文字左对齐
  5. 《上市公司信息披露电子化规范》简介
  6. spark dataframe学习记录
  7. 在Ubuntu中为root用户启用界面登录
  8. totolink 虚拟服务器,TOTOLINK无线中继设置教程(图文)
  9. azcopy将本地目录上传到blob远端仓库中
  10. 大学计算机基础上机实践报告,大学计算机基础上机实践报告书册.doc