-
公开(公告)号:CN114138273B
公开(公告)日:2024-10-15
申请号:CN202111338422.6
申请日:2021-11-12
申请人: 中国工程物理研究院计算机应用研究所
IPC分类号: G06F8/41 , G06F8/52 , G06F8/53 , G06F40/284 , G06F40/30 , G06N3/0455
摘要: 本发明提出基于语义特征的二进制函数边界检测方法、系统和电子设备,所述方法通过IDApro反汇编带有符号表的二进制程序构建数据集,利用BERT模型训练汇编代码从而判断是否为二进制函数的边界。本发明在反汇编的过程中能够增强函数的识别能力,可以使得漏洞检测、恶意软件分析,软件工程逆向等领域拥有更好的效果。
-
公开(公告)号:CN118276929A
公开(公告)日:2024-07-02
申请号:CN202211712794.5
申请日:2022-12-29
申请人: 浙江中控技术股份有限公司
摘要: 本发明涉及一种二进制文件的跨平台兼容方法、设备、装置和系统,所述方法包括:S10、编译组件获取各平台的数据属性信息,并基于各平台的数据属性信息对待跨平台使用的源代码进行统一;S20、所述编译组件对统一的跨平台使用的源代码封装成库并提供各平台调用的API接口,以使多个平台调用;S30、当所述API接口接收到平台对目标文件的读写请求时,调用封装成库的所述源代码,按照统一的数据属性信息对目标文件进行二进制序列化转换,返回二进制序列化转换生成的文件用于平台的读写。本发明的方法能够不改变组态文件和数据文件原有的存取格式,实现不同平台或操作系统之间的跨平台读写。
-
公开(公告)号:CN117950675A
公开(公告)日:2024-04-30
申请号:CN202410268965.2
申请日:2024-03-08
申请人: 龙芯中科技术股份有限公司
摘要: 本发明实施例提供了一种二进制翻译方法、装置、电子设备及可读存储介质,所述方法包括:在翻译到目标函数的调用指令时,若确定目标函数为叶子函数,则将目标函数的调用指令翻译为宿主平台的第一预置指令;第一预置指令用于将所述目标函数的返回地址存入预置寄存器,并跳转至所述目标函数对应的调用地址处;在翻译到目标函数中的返回指令时,若确定目标函数为叶子函数,则将所述目标函数的返回指令翻译为宿主平台的第二预置指令;第二预置指令用于从所述预置寄存器中读取所述目标函数的返回地址,并跳转至所述目标函数的返回地址处。本发明实施例可以减少部分栈结构带来的存储空间的消耗,有效减少翻译后的目标代码的数量,提高翻译效率。
-
公开(公告)号:CN117891464A
公开(公告)日:2024-04-16
申请号:CN202311804744.4
申请日:2023-12-26
申请人: 中国人民解放军战略支援部队信息工程大学
摘要: 本发明涉及固件信息安全分析技术领域,特别涉及一种针对嵌入式固件MMIO访问的自动化识别方法及系统,通过获取目标二进制固件程序,并通过反汇编获取由汇编指令列表组成的反汇编代码;基于反汇编代码识别目标二进制固件中指定外设访问形式下的MMIO访问点,其中,指定外设访问形式包括第一外设访问形式和/或第二外设访问形式。本发明通过对二进制固件反汇编并基于反汇编代码来自动化识别出其中的MMIO访问点,帮助安全分析人员了解固件的工作机制和潜在的安全风险,提高固件安全分析的效率,提升嵌入式设备的安全性,便于在嵌入式设备安全分析等场景中的部署实施,具有较好的应用前景。
-
公开(公告)号:CN117827317A
公开(公告)日:2024-04-05
申请号:CN202410007781.0
申请日:2024-01-03
申请人: 中国科学院软件研究所 , 中科南京软件技术研究院
摘要: 本发明公开了一种面向RISC‑V多指令集组合的二进制格式支持的运行方法和装置,通过一个富指令格式打包工具,将由不同指令集组合编译实现的可执行文件打包成一个富指令集格式文件包。由操作系统内核对由可执行文件打包而成的富指令集格式的文件包进行解析,加载;在操作系统运行时,由动态加载器对富指令集格式的动态库进行解析加载,进而交由用户层运行。有效地避免由不同扩展指令集组合导致的应用依赖运行环境不兼容问题,提高了程序的可用性、可伸缩性和扩展性,也提高了AIoT场景中存储资源量。
-
公开(公告)号:CN117707541A
公开(公告)日:2024-03-15
申请号:CN202311640979.4
申请日:2023-12-01
申请人: 北京沃东天骏信息技术有限公司 , 北京京东世纪贸易有限公司
发明人: 邓立兵
摘要: 本公开的实施例公开了字符串数据收集方法、装置、电子设备和计算机可读介质。该方法的一具体实施方式包括:根据预设应用的安装包,获取到预设应用的二进制文件;对二进制文件中的目标字符串进行筛选,其中,目标字符串为表征预设语言的字符串;根据目标字符串的类型,对目标字符串进行编解码处理,收集得到预设语言的字符串数据。该实施方式与系统优化技术有关,本公开的方法通过分析应用安装包中的二进制文件,来自动化收集所需语言的字符串,而无需获取应用的源代码。从而实现系统支持应用中字符串的多语言国际化,满足不同用户的使用需求,进而有助于提升系统的使用人群数量。
-
公开(公告)号:CN117369829A
公开(公告)日:2024-01-09
申请号:CN202311300686.1
申请日:2023-07-20
申请人: 龙芯中科技术股份有限公司
摘要: 本发明实施例提供了一种二进制翻译方法、电子设备及存储介质,其中的方法包括:对于待翻译的基本块,根据所述基本块中第一指令集架构的指令之间的依赖关系,构建依赖关系链,所述依赖关系链中的指令顺序与所述基本块的指令流顺序不同;将所述依赖关系链中的指令序列与翻译模版库中的翻译模板进行匹配,所述翻译模板用于按照语义将第一指令集架构的指令序列翻译为第二指令集架构的指令序列;以及利用匹配的翻译模板,对所述依赖关系链中的第一指令集架构的指令序列进行整体翻译。本发明实施例可以减少冗余指令的产生,提高翻译后程序的效率。
-
公开(公告)号:CN116860323B
公开(公告)日:2023-12-22
申请号:CN202311138168.4
申请日:2023-09-05
申请人: 之江实验室
摘要: 本发明公开了一种基于P4的编译及FPGA配置方法,包括步骤:编译配置工具(P4‑fpga‑compile‑config)整合编译模块(P4‑fpga‑compile)和配置模块集(P4‑fpga‑config‑xxx);编译模块将p4源文件编译成FPGA可识别的状态路径、匹配运算及字段修改三种配置数据,并生成发送配置数据链表;编译配置工具支持多种物理通道配置方式,根据配置通道在配置模块集中调用相应的配置模块;配置模块读取配置数据并发送至FPGA,配置模块在配置数据完整成功发送后发送消息通知FPGA配置数据生效;其中配置模块与FPGA的配置数据发送和消息交互均需要转义编解码和CRC校验处理。
-
公开(公告)号:CN117075913A
公开(公告)日:2023-11-17
申请号:CN202310929744.0
申请日:2023-07-26
申请人: 龙芯中科技术股份有限公司
摘要: 本发明实施例提供了一种二进制翻译方法、装置、电子设备及存储介质,其中的方法包括:在对基本块进行翻译的过程中,在基本块的指定区域记录优化后的指令序列与优化前的指令序列之间产生的差异信息,以及差异信息对应的位置信息,所述位置信息包括被优化指令的入口地址;在执行翻译后的基本块的过程中捕获目标消息,并根据触发目标消息的指令位置确定目标位置;目标消息包括用于指示出现异常或自修改的消息;根据目标位置对应的差异信息,对目标位置的优化后的指令序列进行修正。本发明实施例在指令优化过程中保留指令优化产生的差异信息,在出现异常等情况时可以根据记录的差异信息实现指令修正,以提高翻译后程序运行的正确性。
-
公开(公告)号:CN116955130A
公开(公告)日:2023-10-27
申请号:CN202210409987.7
申请日:2022-04-19
申请人: 腾讯科技(深圳)有限公司
发明人: 林福源
摘要: 本申请实施例公开了一种代码切换方法以及相关产品,可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景。代码切换方法包括:当对第一程序代码进行断点调试时,将所述第一程序代码的编译路径重映射到第二程序代码的存储路径,以获取所述第二程序代码的存储路径,所述第一程序代码和所述第二程序代码是同一组件处于不同编译阶段的程序代码;读取所述存储路径下的目标程序代码,并在调试界面上显示所述目标程序代码。采用本申请,可以提升组件调试时的代码切换效率。
-
-
-
-
-
-
-
-
-