说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211116587.3 (22)申请日 2022.09.14 (71)申请人 奇安信科技 集团股份有限公司 地址 100032 北京市西城区新 街口外大街 28号102号楼3层3 32号 申请人 奇安信安全技 术(珠海)有限公司 (72)发明人 王丹阳 王明广 叶俊浩 李家恒  (74)专利代理 机构 北京维飞联创知识产权代理 有限公司 1 1857 专利代理师 蒋姗 (51)Int.Cl. G06F 9/448(2018.01) G06F 9/50(2006.01) G06F 40/12(2020.01) (54)发明名称 宏代码获取方法、 装置、 电子设备及存储介 质 (57)摘要 本申请提供一种宏代码获取方法、 装置、 电 子设备及存储介质。 该方法包括: 监测内存中是 否加载有目标文件; 当内存中加载有目标文件, 则通过接口调用的方式从内存中获取目标文件 对应的宏代码。 本申请实施例通过对已加载到内 存中的目标文件, 以接口调用的方式获取该目标 文件的宏代码, 由于目标文件已经在内存中, 则 不需要再次对磁盘进行I O操作, 也不需要再次为 该目标文件分配内存资源, 从而该 获取宏代码的 方式, 降低了对计算机性能的消耗。 权利要求书2页 说明书10页 附图2页 CN 115454541 A 2022.12.09 CN 115454541 A 1.一种宏代码获取 方法, 其特 征在于, 包括: 监测内存中是否加载有目标文件; 当所述内存中加载有目标文件, 则通过接口调用的方式从所述内存中获取所述目标文 件对应的宏代码。 2.根据权利要求1所述的方法, 其特征在于, 所述通过接口调用的方式从所述内存中获 取所述目标文件 对应的宏代码, 包括: 调用第一预设接口获得 所述目标文件 对应的目标实例对象; 基于所述目标实例对象, 调用GetVBProject接 口, 获得所述目标文件对应 的构成宏代 码的组件 对象数组; 遍历所述组件 对象数组获得 所述目标文件 对应的宏代码。 3.根据权利要求2所述的方法, 其特征在于, 所述第 一预设接口获得所述目标文件对应 的目标实例对象, 包括: 通过调用GetActiveObject接口或Re gisterActiveObj ect接口获取所述目标文件对应 的所述目标实例对象。 4.根据权利要求2所述的方法, 其特征在于, 所述基于所述目标实例对象, 调用 GetVBProject接口, 获得 所述目标文件 对应的构成宏代码的组件 对象数组, 包括: 根据所述目标实例对象中的第二预设接口获得指向所述目标文件的对象指针; 通过所述对象指针中的Get VBProject接口获得宏项目对象; 调用所述宏项目对象中的Get VBComponets接口获得 所述组件 对象数组。 5.根据权利要求 4所述的方法, 其特 征在于, 所述目标文件为Of fice文件; 若所述目标文件为Office文件中的Excel文件, 则所述第二预设接口为 GetActiveWorkBook接口; 若所述目标文件为Office文件中 的Word文件, 则所述第二预设接口为ActiveWorkB ook 接口。 6.根据权利要求2所述的方法, 其特征在于, 所述遍历所述组件对象数组获得所述目标 文件对应的宏代码, 包括: 针对所述组件对象数组中每一组件对象, 调用所述组件对象的GetCodeModule接口, 获 得对应的宏代码对象, 通过所述宏代码对象中的GetCodeOfLines接口或GetLines接口获得 所述宏代码。 7.根据权利要求1所述的方法, 其特征在于, 所述当所述内存中加载有目标文件, 则通 过调用预设接口从所述内存中获取 所述目标文件 对应的宏代码, 包括: 当所述内存中加载有所述目标文件, 且监测到对所述目标文件进行操作的预设可疑行 为时, 通过接口调用的方式从所述内存中获取 所述目标文件 对应的宏代码。 8.根据权利要求4所述的方法, 其特征在于, 在获得指向所述目标文件的对象指针后, 所述方法还 包括: 通过所述对象指针中的GetFullName接口获取所述目标文件对应的文件路径, 并将所 述文件路径与所述宏代码绑定 。 9.一种宏代码获取装置, 其特 征在于, 包括: 监测模块, 用于监测内存中是否加载有目标文件;权 利 要 求 书 1/2 页 2 CN 115454541 A 2宏代码获取模块, 用于当所述内存中加载有目标文件, 则通过接口调用的方式从所述 内存中获取 所述目标文件 对应的宏代码。 10.一种电子设备, 其特 征在于, 包括: 处 理器、 存储器和总线, 其中, 所述处理器和所述存 储器通过 所述总线完成相互间的通信; 所述存储器存储有可被所述处理器执行的程序指令, 所述处理器调用所述程序指令能 够执行如权利要求1 ‑8任一项所述的方法。 11.一种非暂态计算机可读存储介质, 其特征在于, 所述非暂态计算机可读存储介质存 储计算机指 令, 所述计算机指 令被计算机运行时, 使 所述计算机执行如权利要求 1‑8任一项 所述的方法。权 利 要 求 书 2/2 页 3 CN 115454541 A 3

.PDF文档 专利 宏代码获取方法、装置、电子设备及存储介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 宏代码获取方法、装置、电子设备及存储介质 第 1 页 专利 宏代码获取方法、装置、电子设备及存储介质 第 2 页 专利 宏代码获取方法、装置、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:13:36上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。