一种第三方动态库接口拦截方法及系统

    公开(公告)号:CN108446149A

    公开(公告)日:2018-08-24

    申请号:CN201810168813.X

    申请日:2018-02-28

    Abstract: 本发明公开了一种第三方动态库接口拦截方法及系统。该方法包括如下步骤:获取第三方动态库接口接入的指针接口类,创建该指针接口类的子类;对该子类进行实例化创建子类实例化对象,得到虚函数表指针;获取指针接口类的虚函数表指针的内容,并将指针接口类的虚函数表指针的内容替换为子类的虚函数表的第一个内存位置;当第三方动态库接口访问指针接口类时,通过指针接口类的虚函数表指针的内容访问子类的虚函数表的第一个内存地址,实现拦截。该方法可以实现任意第三方动态库接口的拦截,不会因为第三方产品的规格和型号不同,或者其光学系统以及通信方式不同而产生遗漏。

    一种第三方动态库接口拦截方法及系统

    公开(公告)号:CN108446149B

    公开(公告)日:2021-07-20

    申请号:CN201810168813.X

    申请日:2018-02-28

    Abstract: 本发明公开了一种第三方动态库接口拦截方法及系统。该方法包括如下步骤:获取第三方动态库接口接入的指针接口类,创建该指针接口类的子类;对该子类进行实例化创建子类实例化对象,得到虚函数表指针;获取指针接口类的虚函数表指针的内容,并将指针接口类的虚函数表指针的内容替换为子类的虚函数表的第一个内存位置;当第三方动态库接口访问指针接口类时,通过指针接口类的虚函数表指针的内容访问子类的虚函数表的第一个内存地址,实现拦截。该方法可以实现任意第三方动态库接口的拦截,不会因为第三方产品的规格和型号不同,或者其光学系统以及通信方式不同而产生遗漏。

Patent Agency Ranking