[发明专利]程序加载方法、装置、设备及计算机可读介质有效
申请号: | 202110349808.0 | 申请日: | 2021-03-31 |
公开(公告)号: | CN113051088B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 吴建亮;胡鹏;王开航 | 申请(专利权)人: | 广州锦行网络科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳智汇远见知识产权代理有限公司 44481 | 代理人: | 杜亚明;艾青 |
地址: | 510653 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 加载 方法 装置 设备 计算机 可读 介质 | ||
本申请涉及一种程序加载方法、装置、设备及计算机可读介质。该方法包括:将目标调试器链接至正在运行的目标进程,目标调试器为继承自目标调试接口的调试程序,目标调试接口为目标程序开发平台提供的系统调试接口,调试程序为目标对象设置的预定义编码经过编译得到,预定义编码用于保存目标对象对目标调试器配置的预定义功能,目标进程为执行第一程序的进程,第一程序运行于目标进程的内存空间中,第一程序需要添加的功能保存在第二程序中;在利用目标调试器调试第一程序的情况下,通过目标调试器提供的控制器将第二程序加载至第一程序中。本申请解决了只能在初始化阶段加载程序的技术问题,减小了内存开销。
技术领域
本申请涉及计算机技术领域,尤其涉及一种程序加载方法、装置、设备及计算机可读介质。
背景技术
传统的加载调用程序,多数是通过基于远程过程调用的跨程序通讯或者命令执行的方式来调用第三方软件,这种程序加载方法仅能在初始化的时候进行加载,还额外增加开销。
目前,相关技术中,通常基于VirtualAllocEx、CreateRemoteThread、WriteProcessMemory和LoadLibrary来进行注入的,注入的本质是,当第三方软件在运行时,对其运行内存进行Dump操作从而得到ShellCode代码,又称汇编代码。并将ShellCode存储为字符串数组,然后当软件在开始运行时,将第三方软件转化而来的ShellCode代码在内存中进行写入,再分配,即可加载调用第三方程序,或者使用基于Powershell脚本、Python脚本的无文件加载技术。然而,本申请发明人经过研究发现,PowerShell无文件加载程序到内存的技术本质依然使用VirtualAlloc和MemCpy等函数进行内存分配,简而言之,现有内存加载技术的底层技术原理并无差异,开销大,只能在初始化时加载。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供了一种程序加载方法、装置、设备及计算机可读介质,以解决只能在初始化阶段加载程序的技术问题。
根据本申请实施例的一个方面,本申请提供了一种程序加载方法,包括:将目标调试器链接至正在运行的目标进程,目标调试器为继承自目标调试接口的调试程序,目标调试接口为目标程序开发平台提供的系统调试接口,调试程序为目标对象设置的预定义编码经过编译得到,预定义编码用于保存目标对象对目标调试器配置的预定义功能,目标进程为执行第一程序的进程,第一程序运行于目标进程的内存空间中,第一程序需要添加的功能保存在第二程序中;在利用目标调试器调试第一程序的情况下,通过目标调试器提供的控制器将第二程序加载至第一程序中。
可选地,将目标调试器链接至正在运行的目标进程包括:获取当前设备中正在运行的进程列表,进程列表为通过调用进程管理器获取的;从进程列表中提取目标进程的识别标识,不同进程之间的识别标识不同;利用目标进程的识别标识在目标调试器与目标进程之间建立动态链接。
可选地,利用目标进程的识别标识在目标调试器与目标进程之间建立动态链接包括:将目标进程的识别标识作为参数传递至第一函数,并通过目标调试器调用第一函数,以使目标调试器动态链接至目标进程,第一函数为目标程序开发平台提供的库函数。
可选地,将目标调试器链接至正在运行的目标进程之前,所述方法还包括按照如下方式创建目标调试器:调用第二函数,并对第二函数的返回值进行判断,第二函数为目标程序开发平台提供的库函数,第二函数用于获取目标程序开发平台提供的调试接口的接口句柄;在第二函数的返回值为获取成功的情况下,将调试接口的接口句柄传递至保存目标调试器的原始编码文件,并基于接口句柄所指示的调试接口生成目标调试器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州锦行网络科技有限公司,未经广州锦行网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110349808.0/2.html,转载请声明来源钻瓜专利网。