会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Discovering code and data in a binary executable program
    • 在二进制可执行程序中发现代码和数据
    • US6014513A
    • 2000-01-11
    • US996839
    • 1997-12-23
    • Geoffrey Michael VoelkerTheodore H. RomerAlastair WolmanDennis Chua LeeBrian N. BershadJohn Bradley ChenHenry M. LevyWayne Anthony Wong
    • Geoffrey Michael VoelkerTheodore H. RomerAlastair WolmanDennis Chua LeeBrian N. BershadJohn Bradley ChenHenry M. LevyWayne Anthony Wong
    • G06F9/44G06F9/445
    • G06F8/75
    • A computer software tool used for automatically identifying code portions and data portions of a binary executable software program in which the code portions include machine instructions that are of arbitrary length. Software products are typically distributed as binary, executable files, which comprise a string of binary values. In general, an executable file has no structure or meaning, except as determined by its behavior when dynamically executed, one instruction at a time, by a digital computer. The software tool determines a set of addresses for any known code and data portions. The tool is then used to disassemble machine instructions, beginning at a starting address for each known code portion, to identify the target addresses of other code portions and other data portions. Other sections of the binary executable software program that could be either code or data are then analyzed to identify additionAL code and data portions. As new portions are identified, the steps are repeated, until no further code or data portions are identifiable. The binary executable software program may include a plurality of executable modules. The entry addresses for each executable module and any addresses for code portions and data portions referenced and identified by any debug address, any export address, and any relocation address is added to the set of addresses. The binary executable software program is then executed to dynamically identify other executable modules so that the set of addresses can be further extended.
    • 一种用于自动识别二进制可执行软件程序的代码部分和数据部分的计算机软件工具,其中代码部分包括任意长度的机器指令。 软件产品通常以二进制可执行文件的形式分发,其中包含一串二进制值。 通常,一个可执行文件没有结构或意义,除非是由数字计算机一次动态执行,一次一个指令确定的。 软件工具为任何已知的代码和数据部分确定一组地址。 然后,该工具用于从每个已知代码部分的起始地址开始分解机器指令,以识别其他代码部分和其他数据部分的目标地址。 然后分析可以是代码或数据的二进制可执行软件程序的其他部分,以识别附加代码和数据部分。 当识别出新的部分时,重复这些步骤,直到没有进一步的代码或数据部分被识别为止。 二进制可执行软件程序可以包括多个可执行模块。 每个可执行模块的入口地址和由任何调试地址,任何导出地址和任何重定位地址引用和标识的代码部分和数据部分的任何地址被添加到地址集合。 然后执行二进制可执行软件程序以动态地识别其他可执行模块,使得该组地址可以进一步扩展。