发明公开
- 专利标题: 一种在计算机程序中引入钩子的方法、装置、系统
-
申请号: CN202410056338.2申请日: 2024-01-15
-
公开(公告)号: CN118034915A公开(公告)日: 2024-05-14
- 发明人: 李奇 , 曾欢 , 叶志鹏
- 申请人: 阿里巴巴(中国)有限公司
- 申请人地址: 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
- 专利权人: 阿里巴巴(中国)有限公司
- 当前专利权人: 阿里巴巴(中国)有限公司
- 当前专利权人地址: 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
- 代理机构: 北京清源汇知识产权代理事务所
- 代理商 冯德魁
- 主分类号: G06F9/50
- IPC分类号: G06F9/50 ; G06F8/41
摘要:
本申请公开一种在计算机程序中引入钩子的方法、装置、系统;该方法包括:根据待执行进程字节码的编译,将编译后的所述待执行进程的机器码存储在运行时数据区的内存空间中;根据确定的用于在目标进程中引入钩子的目标类和/或目标方法,查找目标类机器码和/或目标方法机器码在所述内存空间中的内存位置;根据所述内存位置,将所述目标类机器码和/或所述目标方法机器码的访问权限修改为目标操作;根据所述目标操作,将所述编译后的钩子机器码引入到所述目标类机器码和/或所述目标方法机器码的执行中;从而避免退优化问题、系统性能下降以及触发FULL GC导致的线程中断等问题。