最近看了一个java实现的监听第三方软件的工具的部分源码,下面是监听Swing软件的代码实现概述:
有空再补充详情。。。。各位看官随意。
1.获取目标软件的pid,可以通过java执行cmd命令获取,或者java调用python命令都可以;
2.通过pid获取目标的jvm对象;
3.获取的vm对象加载我们写的监听代码的jar,用vm.loadAgent(“jarString”),加载目标jar。
4.在监听jar中通过AWT监听目标event。简单判断event可以强转成component对象。
5.判断component对象实例,用instanceOf,判断是点击,拖拽,或者用户输入。
6.就这样把用户的操作监听下来了。