会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Uninstrumenting in-line code instrumentation on-the-fly
    • 不间断的在线代码仪表
    • US07249349B2
    • 2007-07-24
    • US10017342
    • 2001-12-13
    • Robert HundtDavid John Babcock
    • Robert HundtDavid John Babcock
    • G06F9/44
    • G06F9/468G06F8/656
    • A method and system for reverting a process in an in-line instrumented state to an uninstrumented state. In one embodiment, the present invention modifies selected text segment portions from the process to be uninstrumented. The present embodiment then unmaps instrumented code space such that the instrumented code space is inaccessible to the process. In this embodiment, provided an instruction pointer resides in the instrumented code space, the present invention updates the instruction pointer to uninstrumented code space. The present embodiment also executes the process and, provided the process generates a fault by seeking to access an address in instrumented code space, provides a corresponding address in uninstrumented code space. In one embodiment, the present invention then continues execution at the address in instrumented code space.
    • 一种用于将在线仪器状态的过程还原为非仪器状态的方法和系统。 在一个实施例中,本发明将从未被过滤的过程中修改所选择的文本段部分。 然后,本实施例取消对仪器化代码空间的映射,使得所检测的代码空间对于该过程是不可访问的。 在本实施例中,如果指令指示器驻留在被检测的代码空间中,则本发明将指令指针更新到非仪器化代码空间。 本实施例还执行该过程,并且如果该过程通过寻求访问装载的代码空间中的地址来产生故障,则在非仪器化代码空间中提供对应的地址。 在一个实施例中,本发明随后在仪器化代码空间中的地址处继续执行。
    • 15. 发明申请
    • Cloning programming code
    • 克隆编程代码
    • US20050144606A1
    • 2005-06-30
    • US10734551
    • 2003-12-11
    • David LiRobert HundtSungdo MoonLoreena Wong
    • David LiRobert HundtSungdo MoonLoreena Wong
    • G06F9/44G06F9/445G06F9/45
    • G06F8/54G06F8/443
    • Techniques for cloning programming code are disclosed. In an embodiment, the cloned code is in the form of functions in the C language. Further, in a method embodiment, a clone of a function is invoked, and information mapping the clone to the function is generated. At link time, if no function body of the clone is accessible by a linker, then the linker uses information mapping the clone to the function to satisfy a linker's requirement. At load time, if no function body of the clone is accessible by a loader, then the loader, based on the mapping information, allows selection of a body of the function. However, if the body function of the clone is accessible by the loader, then the loader allows selection of the body of the clone.
    • 公开了克隆程序代码的技术。 在一个实施例中,克隆的代码是C语言中的函数的形式。 此外,在方法实施例中,调用功能的克隆,并且生成将克隆映射到功能的信息。 在链接时,如果链接器不能访问克隆的函数体,则链接器将使用将该克隆映射到该函数以满足链接器要求的信息。 在加载时,如果克隆的功能主体不能由加载程序访问,则加载程序基于映射信息,允许选择一个主体的功能。 但是,如果克隆的正文功能可由加载程序访问,则加载程序允许选择克隆的正文。
    • 16. 发明授权
    • Handling calls from relocated instrumented functions to functions that expect a return pointer value in an original address space
    • 处理从重定位的仪器功能到期望在原始地址空间中返回指针值的函数的调用
    • US06898785B2
    • 2005-05-24
    • US09930937
    • 2001-08-16
    • Vinodha RamasamyEric GouriouRobert Hundt
    • Vinodha RamasamyEric GouriouRobert Hundt
    • G06F9/40G06F11/34G06F11/36G06F9/44G06F11/00
    • G06F11/3644G06F9/4484G06F11/3466G06F2201/865
    • Method and apparatus for handling calls from relocated instrumented functions to functions that expect a return pointer value in an original address space. In various embodiments of the invention, instrumented versions of selected functions of an executable program are generated and stored in a relocation address space. When a function is called by a function in the relocation address space, a return pointer register stores a first return-pointer value that is an address in the relocation address space. The address in the original address space that corresponds (logically) to the first return-pointer value is identified as an original return-pointer value. The first return-pointer value is associated with the original return-pointer value, references to the original return-pointer value are substituted for references to the first return-pointer value, and the instruction at the address indicated by the original return-pointer value is replaced with a breakpoint. When the breakpoint is encountered upon return of control at the original return-pointer value, the first return-pointer value that is associated with the original return-pointer value is obtained, and control is transferred to the instruction at the address referenced by the first return-pointer value.
    • 用于处理从重新定位的仪表功能的调用到期望在原始地址空间中返回指针值的功能的方法和装置。 在本发明的各种实施例中,生成可执行程序的选定功能的检测版本并将其存储在重定位地址空间中。 当重定位地址空间中的函数调用函数时,返回指针寄存器存储作为重定位地址空间中的地址的第一返回指针值。 与逻辑上对应于第一个返回指针值的原始地址空间中的地址被标识为原始的返回指针值。 第一个返回指针值与原始返回指针值相关联,引用原始返回指针值代替对第一个返回指针值的引用,以及由原始返回指针值指示的地址处的指令 被替换为断点。 当在原始返回指针值返回控制时遇到断点时,获得与原始返回指针值相关联的第一个返回指针值,并将控制转移到由第一个指针引用的地址处的指令 返回指针值。