如果编译器有后门
Ⅰ 如何评价 Ken Thompson 在 C 编译器里植入了后门这件事
c语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。 C语言对操作系统和系统.
Ⅱ 源码后门犯法吗
犯法的。
源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。
计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
Ⅲ 如何评价 Ken Thompson 在 C 编译器里植入了后门这件事
Ken Thompson 的确做了这件事,但是并非在“第一个 C 语言编译器”,更没有夸张到“任何一台 UNIX 机器”的程度。一个 demo 、 proof of concept 而已。这个链接指向的文章也不是什么论文,而是 Ken 因为 UNIX 获得图灵奖后的演讲时提出的。
怎么评价?
人家就是牛啊!
这件事情从现在挺火的“可信计算”角度来说是很有意义的。到底怎么样算是安全可信呢?闭源不可信,那开源就可信了么?工具链可信了么?底层操作系统、甚至硬件可信了么?
Ⅳ 请问专家,用c语言编译的.exe文件,离开编译环境,为何不能运行要怎样才能运行
这个不需要专家来回答,我想我应该能告诉你为什么。双击exe,一闪而过,而在编译器里运行的时候不会,因为在编译器里是调试状态,有些编译器默认会暂停,如果不想一闪而过,可以加#include<conio.h>,在main函数的最后(如果有return语句,写在return语句之前。)加一句getch();或getchar();,这两个函数的作用是等待用户输入,区别是getch();输入一个字符后,不显示在屏幕上,不等用户按回车就执行下去,而getchar();则是显示在屏幕上,并等待用户按回车,不过getch();函数在有些编译器里面不认。也可以加#include<stdlib.h>,同样,在最后加一句:system("pause");,这样,编译出来的exe就不会一闪而过了。如果你说的是你编译出来的exe到别人的电脑没法运行,可能由于操作系统不一样,你在那个系统上再编译一次就可以了。完全手打,如果能解决您的问题,请采纳,谢谢。
Ⅳ dev-c++运行程序的时候一直在编译,不出现运行界面是怎么
1、程序中存在语法错误:如果程序中存在语法错误,将会导致程序编译失败。在Dev-C++中,编译器会在编译时检查代码的语法是否正确,如果存在语法错误,编译器会提示错误信息。因此,需要检查程序中的语法错误并进行修复。
2、程序中存在逻辑错误:如果程序中存在逻辑错误,将会导致程序编译出的结果与预期不符。在Dev-C++中,需要蔽悄对程序中的逻辑进行仔细分析,找出错误并进行修复。
3、编译器设置不正确:如果编译器设置不正确,也会导致程序编译失败或编译出的结果与预宏清渣期不符。在Dev-C++中,需要检查编译器设置是否正确,并进行相应的修改。
4、程序中存在资源占用问题:如果程序中存在资源占用问题,将会导致编译器无法正常工作。在Dev-C++中,需要确保程序中不存在资源占用问题,并进行相应的优化。正镇