前天实验室一个程序需要演示给参观的人看,所以特意进行了一些测试。其中出现的一个问题:一个图像处理程序,当传入的图像太大时,会提示输入参数非法。
在编程时,我们对客户输入往往只想到了正确输入的情况,对那些非法输入没有作出特别的处理。缓冲区溢出很大一部分原因就是利用输入大数据量的数据造成的。像C/C++中的很多函数都有这种问题。
一般要尽可能全面的对输入参数进行有效性验证,像上面当出入图像文件太大时,系统应该提示友好的提示信息给客户。
以下转自CSDN:
2009年IT业界趋势预测
1、经济持续疲软
2009年,有关经济问题的报道仍将占据各大新闻媒体的头条。相信没有人知道经济下滑还将持续多久。不过,我们还是认为2009年年中,将会出现好转的迹象,到年末将会开始增长。不过,这一过程将会伴随着更多的裁员,企业的IT部门也将举步维艰。而硬件和消费电子产业将会在2009年遭受沉重的打击。惠誉国际(FITCH)认为,2009年的全球PC出货量的增长将会停滞,甚至出现3%的下滑。
2、DDR3渐成主流
凡事都有两面性,经济下滑同样如此。经济下滑可以驱动创新,企业需要通过新技术和新产品来吸引消费者。DRAM市场在这方面表现得尤为突出,众多DRAM厂商都在加紧开发DDR3存储芯片,以期尽快将其推向市场。为了推广DDR3存储芯片,他们还需要得到主板、芯片组以及微处理器厂商的支持。不过,我们还是认为DDR3将在2009年成为新的主流DRAM芯片。
3、上网本价格下跌
上网本(Netbook)以其体积小巧、低价节能的特性受到了广泛的关注。上网本还将继续保持高速发展,但是我们认为这类产品的平均价格将由目前的400~500美元下滑到200~300美元的区间。这主要是由厂商的产能决定的。产量越大,价格越底。
4、iPhone风光依旧
美国市场研究公司IDC表示,随着上网本的市场逐渐扩张,以及价格的不断下降,他们将会威胁到手机、导航设备等移动消费电子产品。尽管iPhone自己也未必能够自保,但是我们仍然认为,在保持智能手机市场繁荣的过程中,iPhone将扮演非常重要的角色。
另外,IDC还预计,由于市场趋于饱和,而且众多的替代方案降低了人们购买新机器的热情,因此便携多媒体播放器将在2009年出现首次下滑。
5、Sun迎来新CEO
我们认为Sun将寻找新的CEO来接替乔纳森-舒瓦茨(Jonathan Schwartz)。舒瓦茨或者被罢免或者主动辞职,但是无论如何,我们认为他无法在Sun CEO的职位上留任到2009年年底。而Sun的命运也将发生改变,要么被并购要么被私有化。
6、时代华纳卸掉包袱
为了甩掉美国在线(AOL)这个包袱,时代华纳(Time Warner Inc.)有两种选择:(1)将美国在线剥离成一家独立的公司;(2)将美国在线出售或将其与其他公司合并成为一家新的合资公司。
7、微软发布Windows 7
微软尚未公布Windows 7的发布日期。较早的消息认为,Windows 7将在2010年初发布,不过微软高管最近却暗示,他们有可能在2009年末发布Windows 7。Windows Vista的表现一直不尽如人意,使用率较低。而且上网本的普及也帮助Linux蚕食了Windows的部分份额。不过,微软在今年10月举行的微软“专业开发者大会(Professional Developers Conference)”上展示的Windows 7 beta版却获得了热烈的反响。因此,我们认为,微软将会尽快推出Windows 7,时间应该就在2009年年末。无论Windows 7对Vista的影响是正面的还是负面的,我们都认为Windows 7将会帮助微软重新夺回2008年在操作系统市场上失去的份额。
8、“云计算”逐渐普及
2009年,企业将会更多的借助“软件即服务(SaaS)”和“云计算”存储模式来削减成本。提供“软件即服务”和“云计算”服务的厂商将会吸引到更多的客户,并获取更多的利润。与此同时,由于很多公司不希望通过他人来管理自己的数据并提供服务,因此在公司的防火墙内部建立的“私有云(private clouds)”也将逐渐受到人们的青睐。“大鱼吃小鱼”的并购也将在云计算领域层出不穷。谷歌、亚马逊等大型厂商将会加大在这一领域的投入并积极并购规模较小的厂商。
9、网络安全问题日益严重
随着恶意软件成功地感染了PDF和Flash文件,网络犯罪也将给我们带来更多的烦恼。2009年将有更多更难对付的木马程序诞生。基于以上原因,我们预计,2009年将有一家大型在线零售商爆出安全漏洞,而黑客则可以借此获取大量用户的信用卡卡号和个人信息。
网络安全公司Finjan预计,从事网络犯罪的人数将继续增加,这都在预料之中,但是,值得注意的是另外一个信息:Finjan表示,将有更多的失业IT专业人士加入到网络犯罪中。而且,前雇员为泄私愤入侵公司网络的事情也将层出不穷。
10、奥巴马因素
业内人士已经撰写过许多相关文章,就奥巴马应该解决的与技术相关的问题进行了阐述。尽管奥巴马较前任总统更加精通技术而且会对这一领域给予更多的关注,但是我们认为,很多预测恐怕都不能在2009年内如愿得以实现。奥巴马很有可能任命美国历史上首位政府CTO(首席技术官),而这一职位的首要任务就是加强美国联邦政府的网络安全防御能力,而且很有可能在2009年的上半年就出台相关的政策。
我们还预计,奥巴马将会任命一位新的联邦通信委员会(FCC)主席,这位新主席将会引领联邦通信委员会出台相关政策,以便防止运营商限制用户的网络浏览行为。更快的宽带接入方式的普及将会得以落实,而不再是一纸空文。<!---->
分享到:
相关推荐
《寒江独钓--Windows内核安全编程》是一份深入探讨Windows操作系统内核安全编程的珍贵资源,由知名技术专家“寒江独钓”编著。这份资料包含了丰富的Windows内核驱动开发实例,覆盖了从磁盘驱动、文件系统驱动到网络...
### 信息安全技术应用软件安全编程指南 #### 一、引言与背景 随着信息技术的快速发展,应用软件在各个领域扮演着越来越重要的角色。然而,软件中存在的安全漏洞也日益成为不容忽视的问题。为了确保软件产品的安全...
在深入探讨Windows内核安全编程之前,我们先要理解什么是Windows内核以及为什么它如此重要。Windows内核是操作系统的核心部分,负责管理硬件资源、调度进程、处理中断和提供系统服务。由于内核运行在最高权限级别...
《华为C&C++语言安全编程规范》是华为公司制定的一套详细且严谨的编程准则,旨在提高软件开发过程中的安全性,防止因编程错误导致的安全漏洞。这套规范基于C和C++语言,对于这两种广泛使用的系统级编程语言提出了...
《Windows内核安全编程》是深入探讨Windows操作系统内核安全机制的一份宝贵资源。源码的提供使得读者能够更直观地理解理论知识,并通过实践来加强理解。在Windows内核安全编程领域,开发者需要掌握一系列关键概念和...
### 网络安全编程基础知识点详解 #### 一、网络安全编程概述 网络安全编程是确保网络数据传输过程中信息完整性和保密性的关键技术之一。随着互联网技术的发展,网络安全的重要性日益凸显,网络安全编程也成为了...
《软件安全实现:安全编程技术》是一本图书,全书共分为16章,针对安全编程技术进行讲解,主要涵盖了基本安全编程、应用安全编程、数据保护编程以及其他内容共四大部分:第一部分包含内存安全、线程/进程安全、异常/...
基本信息 作者: 《黑客防线》编辑部 林聚伟 ...《Windows内核安全编程从入门到实践》适合大专院校计算机系的学生、Windows程序员、从事信息安全行业的工程师以及所有对Windows内核安全编程感兴趣的爱好者使用。
《PHP应用程序安全编程》是Tricia Ballad撰写的一本专著,主要针对PHP开发者,旨在帮助他们理解和实施安全的编程实践。PHP作为一种广泛使用的开源脚本语言,常用于Web开发,但同时也因为其灵活性和易用性,可能导致...
《华为C&C++语言安全编程规范-V3.1》是一份详细指导C和C++编程人员遵循的安全编码标准,旨在增强编程人员的安全意识,培养攻击者思维,编写出安全可靠的代码。该规范适用于所有使用C/C++语言进行开发的人员。 1. **...
《寒江独钓——Windows内核安全编程》是一份针对Windows操作系统内核安全编程的珍贵资源,其中包含了大量的代码示例和实践经验,旨在帮助开发者深入理解Windows内核的工作原理,并学习如何在内核级别编写安全、高效...
网络安全编程基础是IT领域中一个至关重要的主题,它涉及到如何在设计、开发和维护软件时考虑安全性,以防止网络攻击和数据泄露。在这个快速发展的数字时代,网络安全编程已经成为每一个程序员和系统管理员必须掌握的...
《Linux和Unix安全编程HOWTO》是一篇由David A. Wheeler撰写的详尽指南,旨在为在Linux和Unix系统下开发安全程序提供一系列设计和实现原则。这份文档不仅覆盖了安全编程的基础理论,还深入探讨了针对不同编程语言如C...
《Windows内核安全编程》是一本深入探讨Windows操作系统内核层面安全问题的专业书籍。试读内容涵盖前三章,虽然不完整,但足以让我们对Windows内核安全编程的基础知识有所了解。下面将根据这些章节的内容,详细阐述...
由于提供的文件信息中不包含实际的文本内容,而仅仅是与文档打印相关的URL和时间戳,无法从中提取有关网络安全编程技术的具体知识点。因此,为了回答您的要求,我将基于标题和描述中提到的“网络安全编程技术与实例...
Java语言安全编程规范是开发高质量、健壮且安全的软件应用程序的基础。在Java中,安全性不仅涉及代码的正确性,还包括防止恶意攻击、数据保护以及遵循最佳实践来降低潜在的安全风险。以下是一些核心的Java安全编程...
Python安全编程是一门利用Python语言进行信息安全研究的编程课程,它广泛应用于端口扫描、漏洞利用、网络嗅探、数据收集等方面。以下是从提供的文件信息中提取的知识点。 1. 端口扫描:端口扫描是指使用特定的软件...
Windows内核安全编程是开发操作系统核心组件的关键领域,它涉及到编写高效、稳定且安全的代码,以确保系统在处理敏感操作时不会受到攻击或崩溃。在这个主题中,我们主要会探讨以下几个方面: 1. **Windows内核基础*...
免费的华为版本C语言安全编程规范,让大家的C语言变得更规范,减少开发过程中问题的出现
《Windows内核安全编程》是一本深入探讨Windows操作系统内核编程和安全技术的专业书籍。它为读者揭示了Windows操作系统的核心机制,以及如何在这一层面上进行安全编程,以防止潜在的系统漏洞和攻击。 Windows内核是...