动态替换主程序中C/C++函数的方法及装置

    公开(公告)号:CN103294457A

    公开(公告)日:2013-09-11

    申请号:CN201210047538.9

    申请日:2012-02-27

    Inventor: 禤彪

    Abstract: 本发明提出一种动态替换主程序中C/C++函数的方法及装置。该方法包括:启动主程序,并加载用于查询和修改内存的替换程序模块;初始化加载的替换程序模块以使替换程序模块先于主程序中的主函数执行,并将主程序中函数的符号表信息保存到内存中;在替换程序模块接收到替换指令之后,替换程序模块根据被替换函数对应的符号表信息确定被替换函数在内存中的映像地址;根据映像地址对被替换函数进行替换。本发明能够实现程序运行时动态地替换和还原函数,程序无需再编译,省时高效,并且避免在替换函数内部间接调用被替换函数出现的死循环现象。

    动态替换主程序中C/C++函数的方法及装置

    公开(公告)号:CN103294457B

    公开(公告)日:2017-02-01

    申请号:CN201210047538.9

    申请日:2012-02-27

    Inventor: 禤彪

    Abstract: 本发明提出一种动态替换主程序中C/C++函数的方法及装置。该方法包括:启动主程序,并加载用于查询和修改内存的替换程序模块;初始化加载的替换程序模块以使替换程序模块先于主程序中的主函数执行,并将主程序中函数的符号表信息保存到内存中;在替换程序模块接收到替换指令之后,替换程序模块根据被替换函数对应的符号表信息确定被替换函数在内存中的映像地址;根据映像地址对被替换函数进行替换。本发明能够实现程序运行时动态地替换和还原函数,程序无需再编译,省时高效,并且避免在替换函数内部间接调用被替换函数出现的死循环现象。

    在x86架构上运行ARMAPK的模拟器装置和方法

    公开(公告)号:CN103885814A

    公开(公告)日:2014-06-25

    申请号:CN201410104264.1

    申请日:2014-03-20

    Inventor: 孙元臻 张蔚 禤彪

    Abstract: 提供了一种在x86架构上运行ARM?APK的模拟器装置和方法。一种Android模拟器装置,包括:APK安装模块,解析安装的APK并对包含ARM的动态链接库的APK进行标记;APK运行模块,根据APK安装模块所做的标记使被启动的APK运行在对应的虚拟机上,其中,虚拟机包括基于x86架构的虚拟机和基于ARM架构的虚拟机;CPU指令翻译模块,将运行在基于ARM架构的虚拟机上的APK的CPU指令翻译成x86指令。

Patent Agency Ranking