共查询到19条相似文献,搜索用时 46 毫秒
1.
2.
近年来,代码重用攻击(Code Reuse Attack)已经成为针对二进制程序的一种主流攻击方式。以ROP为代表的代码重用攻击,利用内存空间中存在的指令片段,构建出能实现特定功能的指令序列,达成了恶意目标。文中根据代码重用攻击的基本原理,提出了基于实时装卸载函数代码的防御方法,通过动态装卸载的方式裁剪代码空间,从而达到缩小攻击面以防御代码重用的目的。首先,以静态分析的方式获取受保护程序依赖库的函数信息;以替换库的形式使用这些信息;其次,在Linux动态装载器中引入实时装载函数的操作及自动触发和还原的装卸载流程,为了减小频繁卸载导致的高额开销,设计了随机化批量卸载机制;最后,在真实环境中开展实验,验证了该方案防御代码重用攻击的有效性,展示了随机卸载策略的意义。 相似文献
3.
4.
本文介绍了在Java中调用本地代码的原因及相关技术,并以C或C 编写的本地代码为例阐述了调用本地代码步骤,最后分析了调用本地方法的准则及不足之处. 相似文献
5.
6.
尽管代码重用性受到了垢病,但在Java应用开发中,代码重用技术还是得到了越来越多的软件工程师的重视,因为对于某些代码的重用不仅能够使得程序变得更加简练、清晰和易于维护,而且更重要的是可以节约软件开发的成本。提高软件生产的效率,同时还能够增加代码的可靠性和增强被重用代码与系统函数的其他部分的一致性。文章就这一问题对在Java应用开发中代码重用的优劣进行了深入分析,并提出了几个相关的重用代码的解决策略。 相似文献
7.
王霞 《计算机光盘软件与应用》2012,(16):238-239
在软件开发过程中,代码重用是软件工程师经常会使用的方法。将项目中频繁出现的一些功能相同的代码进行重用,可以使程序更加简练、清晰并易于维护。同时还能把这些实用的代码运用到其他相关项目中,这种重用的代码可以节约开发成本,并能减少重复编码的工作,提高软件编程的生产效率。本文简单总结了几个程序设计开发过程中代码重用的几个常用方法,同时也对代码重用存在的不足进行了分析。 相似文献
8.
在Java应用开发中,代码的重用得到了越来越多的软件工程师的重视,因为对于某些代码的重用不仅可以提高程序开发的效率,而且还能够将一些比较实用的代码有效地运用到其它的项目中,以节约软件开发的成本、提高软件生产的效率.同时还能够增加代码的可靠性和增强被重用代码与系统函数的其他部分具有较强的一致性。本文就这一问题提出了几个在Java应用开发中能最大化地进行代码重用的解决策略。同时也对代码重用存在的不足进行了深入的分析。 相似文献
9.
首先介绍了COM的分类和体系结构,然后在企业应用集成平台中对Java调用COM给出一个解决方案,并深入论述Jacob调用COM实现复杂对象传递的方法,最后在Windows平台下对该方案的实现进行了测试和分析。 相似文献
10.
11.
12.
开源代码复用是重要的软件开发模式,但开源许可证侵权与代码同步更新是当前开源代码复用中的2个主要问题。利用代码快照间的高度相似性特点,设计一种代码仓库的高效增量分析方法,在此基础上,利用Simhash算法将函数代码映射成函数指纹,提出以函数为基本分析单元的工程相似度计算方法,从而降低分析结果的存储空间并提高代码比对速度。设计3组实验分别从代码分析效率、工程相似度判定和函数更新检测方面进行评估,结果表明,该方法能满足开源代码复用中相似度检测和代码溯源的需求,且能够有效缩短总体分析时间。 相似文献
13.
提出基于OCI和JDBC/Java两种不同接口函数的实现方法,并给出两种方法相应的程序段.通过对这两种方法的分析比较,阐明了JSP技术在网站开发中的重要价值. 相似文献
14.
Flash已经越来越深入到传媒的各个领域,尤其是制作多媒体交互网站,该文以flashCS3为制作工具,使用最新的Action-Script3.0编程语言,将FlashWeb开发中经常使用的代码循环方式进行分析和对比,以便在FlashWeb开发中能合理选择最适当的循环方式。 相似文献
15.
用JUnit实现Java程序的自动测试 总被引:3,自引:0,他引:3
在采用反复型手法开发软件时,为了降低开发费用,提高软件质量,程序测试的自动化变得非常重要,介绍JUnit的使用方法,并讨论JUnit的扩充应用。 相似文献
16.
Java Native Interface应用研究 总被引:2,自引:0,他引:2
本文研究在Java虚拟机下加快系统的执行速度,实现调用本地操作系统的内核,访问硬件设备接口,执行非Java代码集及一临界代码段等技术。通过这些技术的实现,在保持Java平台无关性的同时又充分发挥了本地平台的优势。 相似文献
17.
基于Java的软件重用技术及其应用 总被引:2,自引:1,他引:2
软件重用是提高软件开发生产率和软件质量的重要方法。本文分析了Java对软件重用的支持,讨论了JavaBeans和EJB中有关件重用的机制,并给出Java在通用数据库连接应用中的实现途径。 相似文献
18.
郑鹭亮 《数字社区&智能家居》2007,(23)
随着软件产业及软件工程技术的发展,软件复用越来越受到重视.组件库技术成为一项引人关注的课题,其相关理论研究对软件工程实践有很重要的指导意义.本文介绍了有关的理论基础,讨论了可复用组件库的构建过程及算法,建立了组件库,提出了组件库中组件查询的检索及匹配方法,给出了基于刻面描述的检索方法的优点,以此为基础,进行了实际开发研究. 相似文献
19.
应用程序可能容易受到两类安全性威胁的攻击:静态和动态。虽然开发人员不能完全控制动态威胁,但在开发应用程序时,可以采取一些预防措施来消除静态威胁。静态暴露是系统中的缺陷,使系统暴露在想要篡夺该系统的特权的攻击者面前。本文概括,解释了13种类型的静态暴露,并具体给出处理安全性暴露问题的一些建议。 相似文献