埋java探针(javassist)

1、先用ClassLoader获取当前路径的url,在获取所有jar的类。根据一定规则缓存代用

2、javassist加载缓存后的class,循环所有的方法,用修改字节码的方式 ,用insertBefore()、insertAfter()在方法的前面和后面埋入逻辑

3、程序编译时肯定不会加-g,所有javassit埋入的探针也就无法明确的关联方法参数。不大适合做复杂的记录,不过记录下方法执行的时间效率

4、探针做到什么程度,取决于对jar的分析。比如想获取sql文,就需要更进一步的开发了

金融客户都很讨厌埋探针的方式,生怕将信息收集外发.

这就是个标题党~

猜你喜欢

转载自blog.csdn.net/unclamsea/article/details/80345592