Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 哪些编程语言很难偷偷摸摸?_Security_Programming Languages - Fatal编程技术网

Security 哪些编程语言很难偷偷摸摸?

Security 哪些编程语言很难偷偷摸摸?,security,programming-languages,Security,Programming Languages,有些编程语言允许你欺骗,不管是好是坏,当然,汇编程序在这方面做得更好 什么语言使人很难欺骗?我猜这是一个由两部分组成的问题——Q1:哪些流行语言(Python、Java等)不容易将东西混入其中,Q2:是否有专门设计用于禁止欺骗行为的语言 (我问的是源代码级别的欺骗,源代码为的语言不适合欺骗。)我认为这个问题有点难以确切回答。我使用的大多数编程语言都可能被用来误导开发人员。它毕竟是用代码编写的 我认为最严重的违规者之一是JavaScript。JavaScript可以让您摆脱许多令人困惑的做法。例如

有些编程语言允许你欺骗,不管是好是坏,当然,汇编程序在这方面做得更好

什么语言使人很难欺骗?我猜这是一个由两部分组成的问题——Q1:哪些流行语言(Python、Java等)不容易将东西混入其中,Q2:是否有专门设计用于禁止欺骗行为的语言


(我问的是源代码级别的欺骗,源代码为的语言不适合欺骗。)

我认为这个问题有点难以确切回答。我使用的大多数编程语言都可能被用来误导开发人员。它毕竟是用代码编写的

我认为最严重的违规者之一是JavaScript。JavaScript可以让您摆脱许多令人困惑的做法。例如,使用变量时不声明变量,作用域不是由循环/条件定义的,而是函数,JS/浏览器中处理线程的奇怪方式,浏览器之间的兼容性,名称冲突等等。挂断电话的方法很多

现在,我认为与之相反的是一种强类型语言,它具有像C#这样的攻击性和普遍存在的IDE。IDE/编译器提供了许多警告和“建议”。我可能只是这么说,因为我最了解C。在这方面,Java可能与C非常相似

另一种衡量偷偷摸摸的方法是如何处理。在这种情况下,像haskell这样的()纯函数式语言可能是一个很好的例子。函数式语言通常可以比具有不同范例的语言中的类似代码片段更简单


因此,对于一个在该语言方面没有太多经验的人来说,一个具有良好IDE的强类型语言可能是捕捉任何偷偷摸摸的行为的最佳方式。我认为,如果你是函数式语言的专家,那么你就不太可能在这里偷偷摸摸地逃过任何惩罚。也许完美的平衡是F#

定义“欺骗”和“鬼鬼祟祟”。@deceze——我想这只是这些词的常见定义。假设你正在编写一个会计程序,你的源代码将被审查,以确保你没有把一个秘密的后门放在那里做任何犯罪行为,但你想把后门放进去,所以你必须写一个欺骗的代码,这样你的意图就不明显了——这是鬼鬼祟祟的和欺骗的。我帖子中的链接说明了我所说的:这个问题可能更适合我。