【技术实现步骤摘要】
一种可移植的执行体文件的重组方法和装置
本专利技术涉及数据优化的
,具体涉及一种可移植的执行体文件的重组方法和一种可移植的执行体文件的重组装置。
技术介绍
文件是一些在计算机磁盘上连续存放的二进制的数据。对于不同的操作系统,其可执行文件的格式是不同的。在Win9x、Win NT/2000/XP下,32位的可执行文件的格式是PE (Portable Executable,可移植的可执行文件)。例如在Windows平台下,Win32可执行文件,如 *.ΕΧΕ、*.DLL、*.0BJ、*.COX 等,都是 PE 格式。可执行文件的编译是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(通常为低级语言或机器语言)的翻译过程。典型的编译器输出是由包含入口点的名字和地址,以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的EXE,即计算机上的文件都是经过编译后的文件。链接器(Linker)是一个程序,将一个或 ...
【技术保护点】
一种可移植的执行体文件的重组方法,包括:读取原可移植的执行体文件中功能逻辑序列;获取所述功能逻辑序列的调用记录;采用所述调用记录生成排序位置;按照所述排序位置重组所述功能逻辑序列,获得目标可移植的执行体文件。
【技术特征摘要】
1.一种可移植的执行体文件的重组方法,包括: 读取原可移植的执行体文件中功能逻辑序列; 获取所述功能逻辑序列的调用记录; 采用所述调用记录生成排序位置; 按照所述排序位置重组所述功能逻辑序列,获得目标可移植的执行体文件。2.如权利要求1所述的方法,其特征在于,所述获取所述功能逻辑序列的调用记录的步骤包括: 在所述原可移植的执行体文件中植入追踪组件; 运行所述原可移植的执行体文件归属的应用程序; 采用所述追踪组件记录所述功能逻辑序列的调用信息。3.如权利要求2所述的方法,其特征在于,所述获取所述功能逻辑序列的调用记录的步骤还包括: 采用所述追踪组件记录所述功能逻辑序列在调用时,与所述应用程序中的进程以及线程的对应关系。4.如权利要求2或3所述的方法,其特征在于,所述在所述原可移植的执行体文件中植入追踪组件的步骤包括: 在所述原可移植的执行体文`件中的导入表中添加所述追踪组件的标识; 采用所述追踪组件为每个功能逻辑序列创建对应的调用组件。5.如权利要求4所述的方法,其特征在于,所述采用所述追踪组件记录所述功能逻辑序列的调用信息的步骤包括: 当所述功能逻辑序列被调用时,通过所述调用组件调用所述追踪组件; 采用所述追踪组件记录当前功...
【专利技术属性】
技术研发人员:李宝生,郁利涛,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。