首页 > 科技互联 > 信息在计算机以什么形式表示
原创

信息在计算机以什么形式表示

7258阅读
时间:2022-12-19

最佳回答: 二进制形式

计算机领域中,信息,指以计算机为载体,音讯、消息、通讯系统传输和处理的对象,泛指人类社会处理与传播的一切内容。信息量和消息发生的概率是相反的关系。

所有的信息都是以二进制形式存储和表示,所有数据都是由0和1组成。二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。

静态分析工具——分析二进制文件

目前国际上较为成功的商业化分析工具有Coverity、CodeSonar、VeraCode等,它们在代码质量保障上发挥了重要作用,相关产品也在Google等公司的DevOps流程中得到了广泛部署和使用。

包括开源及商业化产品在内,现有的静态分析方案多为源码级分析。面向源代码进行扫描,尽管可以在一定程度上满足软件安全需要,然而在真实安全场景中,待分析对象多为二进制文件,如嵌入式系统固件,商业软件等,研究人员难以获得相应的源代码,此时源码级静态分析方案不再适用。

值得一提的是,部分商业化产品(如CodeSonar等)也提供了对于二进制文件的分析能力,然而商业化路线所带来的封闭性,在很大程度上限制了普通研究者的使用和二次开发。与此同时,在开源社区中也涌现出一批知名的二进制分析工具,如angr、BAP、cwe_checker。其中,angr和BAP逐渐往通用分析框架发展,并非专注于二进制漏洞扫描,因此其内部的分析算法较为庞杂,不利于进一步扩展和优化;cwe_checker的定位相对清晰,专注于安全漏洞扫描,但其精度和效率却不甚理想。目前业界亟需一种更为先进的二进制漏洞扫描工具,在开源的大前提下,其性能和可扩展性也要满足真实场景的需要。

阅读全文
编辑于:2022-12-19

相关推荐