Static redirection for objective C

    公开(公告)号:US10114979B2

    公开(公告)日:2018-10-30

    申请号:US14884818

    申请日:2015-10-16

    Applicant: VMware, Inc.

    Inventor: Manish Jawa

    Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.

    Static Redirection for Objective C
    4.
    发明申请
    Static Redirection for Objective C 审中-公开
    目标C的静态重定向

    公开(公告)号:US20160034698A1

    公开(公告)日:2016-02-04

    申请号:US14884818

    申请日:2015-10-16

    Applicant: VMware, Inc.

    Inventor: Manish Jawa

    Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.

    Abstract translation: 特定实施例将作为类的成员的函数的静态重定向建立到该函数的替代实现。 在计算机服务器上执行的软件工具接收用于应用的可执行文件和用于该功能的替代实现的位置。 该函数可以在Objective C中编写。软件工具可用于通过遍历可执行文件中的序列化元数据来定位函数的结构。 然后可以使用软件工具来通过更新指示该功能的当前实现的位置的选择器的值来修改可执行文件中的元数据,以指示替代实现的位置。 选择器可以包含在类方法的结构的元素中。 最后,应用程序可能会提供修改后的可执行文件,以便在客户端设备上进行安装。

    Static redirection for objective C
    5.
    发明授权
    Static redirection for objective C 有权
    客观C的静态重定向

    公开(公告)号:US09189622B2

    公开(公告)日:2015-11-17

    申请号:US13874451

    申请日:2013-04-30

    Applicant: VMware, Inc.

    Inventor: Manish Jawa

    Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.

    Abstract translation: 特定实施例将作为类的成员的函数的静态重定向建立到该函数的替代实现。 在计算机服务器上执行的软件工具接收用于应用的可执行文件和用于该功能的替代实现的位置。 该函数可以在Objective C中编写。软件工具可用于通过遍历可执行文件中的序列化元数据来定位函数的结构。 然后可以使用软件工具来通过更新指示该功能的当前实现的位置的选择器的值来修改可执行文件中的元数据,以指示替代实现的位置。 选择器可以包含在类方法的结构的元素中。 最后,应用程序可能会提供修改后的可执行文件,以便在客户端设备上进行安装。

    METHOD AND SYSTEM FOR IDENTIFYING AND REPLACING SYSTEM CALLS
    6.
    发明申请
    METHOD AND SYSTEM FOR IDENTIFYING AND REPLACING SYSTEM CALLS 有权
    识别和更换系统呼叫的方法和系统

    公开(公告)号:US20140059573A1

    公开(公告)日:2014-02-27

    申请号:US13775047

    申请日:2013-02-22

    Applicant: VMWARE, INC.

    Abstract: One embodiment of the system disclosed herein facilitates identifying a system call in an application and replacing the identified system call with a customized function call. During operation, the system executes an executable file of the application, wherein the executable file has been modified to execute a hooking and injection manager at run time. Prior to executing the system call, the system executes the hooking and injection manager. While executing the hooking and injection manager, the system determines, from a symbol table, a symbol table index value corresponding to a symbol associated with the system call. The system further determines an import table entry storing a pointer to the system call based on the symbol table index value, and changes the pointer in the import table entry so that the pointer indicates an address of the customized function call.

    Abstract translation: 本文公开的系统的一个实施例有助于在应用程序中识别系统调用,并用定制的功能调用替换所识别的系统调用。 在操作期间,系统执行应用程序的可执行文件,其中可执行文件已被修改以在运行时执行挂钩和注入管理器。 在执行系统调用之前,系统执行挂钩和注入管理器。 在执行挂钩和注入管理器时,系统从符号表确定与系统调用相关联的符号对应的符号表索引值。 系统还基于符号表索引值确定存储指向系统调用的指针的导入表条目,并且改变导入表条目中的指针,使得指针指示定制的函数调用的地址。

    Method and system for identifying and replacing system calls
    9.
    发明授权
    Method and system for identifying and replacing system calls 有权
    用于识别和替换系统呼叫的方法和系统

    公开(公告)号:US09524154B2

    公开(公告)日:2016-12-20

    申请号:US13775047

    申请日:2013-02-22

    Applicant: VMware, Inc.

    Abstract: One embodiment of the system disclosed herein facilitates identifying a system call in an application and replacing the identified system call with a customized function call. During operation, the system executes an executable file of the application, wherein the executable file has been modified to execute a hooking and injection manager at run time. Prior to executing the system call, the system executes the hooking and injection manager. While executing the hooking and injection manager, the system determines, from a symbol table, a symbol table index value corresponding to a symbol associated with the system call. The system further determines an import table entry storing a pointer to the system call based on the symbol table index value, and changes the pointer in the import table entry so that the pointer indicates an address of the customized function call.

    Abstract translation: 本文公开的系统的一个实施例有助于在应用程序中识别系统调用,并用定制的功能调用替换所识别的系统调用。 在操作期间,系统执行应用程序的可执行文件,其中可执行文件已被修改以在运行时执行挂钩和注入管理器。 在执行系统调用之前,系统执行挂钩和注入管理器。 在执行挂钩和注入管理器时,系统从符号表确定与系统调用相关联的符号对应的符号表索引值。 系统还基于符号表索引值确定存储指向系统调用的指针的导入表条目,并且改变导入表条目中的指针,使得指针指示定制的函数调用的地址。

Patent Agency Ranking