V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
a33291
V2EX  ›  问与答

Java 下是否有工具或者方法可以监控程序对 API 的调用?

  •  
  •   a33291 · 21 天前 · 592 次点击
    比如传统的 win32 程序可以通过 hook 系统 api 的形式拦截到对这些 api 的调用并获取一些有意义的信息,主要是参数和堆栈

    对于 java 程序由于已经有一层 vm,所以直接对 win32 的 api 进行监控无法和原代码或者伪码对应,所以请问是否有工具可以做到类似的效果?
    2 条回复    2024-09-24 09:33:06 +08:00
    twofox
        1
    twofox  
       21 天前   ❤️ 1
    java agent ?不知道有没有适合的包能够满足你的需求。

    但是 web server 来说,监控各种调用都是用 java agent 实现的

    看你的描述似乎是桌面应用,这个就不清楚了
    a33291
        2
    a33291  
    OP
       20 天前
    @twofox 是的,pc 应用
    尝试了一下.用 bytebuddy 可以进行拦截和监控
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4287 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:13 · PVG 18:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.