【技术实现步骤摘要】
本专利技术涉及用于Linux操作系统的测试代码注入的方法和使用该方法的软件工具。
技术介绍
代码注入是指向目标程序对应的本地进程(目标进程)的地址空间注入一段可执 行代码,并使进程执行这段代码,用来实现某些特殊的功能。在Linux开发过程中,为对目标程序进行测试,经常需要在目标进程的地址空间 内注入某些测试代码,用于搜集信息或其他测试目的。在Linux系统中,每个进程都有自己的私有内存空间,互相隔离,彼此不能越界 操作。把代码注入不同的进程地址空间,然后在该进程的上下文中执行注入的代码,就必 须跨越进程间访问内存执行代码。代码注入技术作为病毒、木马已经存在多年,特别是在 Windows系统中为躲避系统的监控,一些木马病毒在攻击系统时往往将自身作为一个线 程运行于其他应用程序的地址空间内,并监视、窃取甚至修改用户进程内的数据。这些技术 也可用于软件测试领域,因为测试工具也往往需要对待测程序进行监控、获取进程数据。目前测试代码注入方法一般有两类。第一类为直接修改目标程序的源代码即源代 码插桩,由于必须拥有源代码,其局限性显而易见。例如《舰船电子工程》24卷6期《基于 ...
【技术保护点】
一种用于Linux系统测试代码注入的方法,其特征是:步骤1,编写编译引导程序及测试代码;引导程序目的是在目标进程里申请地址空间,装载测试代码,及使申请的内存空间属性变为可执行;步骤2,关联待测进程,复制引导程序到进程地址空间;步骤3:执行引导程序并装载测试代码;在目标进程里申请地址空间,装载测试代码,并将其与原进程符号进行链接;步骤4:执行测试代码;在目标进程中创建线程,同时在目标进程里申请地址空间,装载测试代码,并将其与原进程符号链接、函数重定向工作;步骤5:脱离待测进程,恢复原进程空间指令,恢复原进程执行。
【技术特征摘要】
【专利技术属性】
技术研发人员:李忠安,李兴建,
申请(专利权)人:南京南瑞继保电气有限公司,南京南瑞继保工程技术有限公司,
类型:发明
国别省市:84[中国|南京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。