美文网首页
-javaagent

-javaagent

作者: 晚歌歌 | 来源:发表于2019-01-07 16:59 被阅读0次

Java探针-Java Agent技术

在利用JetbrainsCrack对IDEA进行破解的时候有用到如下-javaagent参数:

-javaagent:/Applications/IntelliJ IDEA.app/Contents/bin/JetbrainsCrack-3.1-release-enc.jar

另外还有springloaded工具,事实上这里利用到的是Java探针技术。

原理

JavaAgent是运行在main方法之前的拦截器,我们指定编写好的Jar包,Jar包中指定一个类,并且方法名叫premain,这样在运行main方法前就会先执行premain方法,premain方法中会定义一个或多个ClassFileTransformer接口,ClassFileTransformer实现类会在某些class被装载到JVM之前将class字节码转换掉,从而达到动态注入代码的目的对某些类的字节码进行代理增强。

springloaded:代理过程如下是一样的,具体源码看不太懂,应该是启动时先将所有class文件加入到自己的监控中,当发现有class文件重新编译过时则动态重新对应的类。


指定premain premain 字节码增强转换

相关文章

  • JavaAgent开发

    JavaAgent开发

  • bytebuddy,Failed to load class "

    我们通过bytebuddy开发javaagent最终要部署到springboot项目中,javaagent引入了s...

  • Caused by: java.lang.VerifyError

    java -jar -javaagent:demo.jar今天我java -jar -javaagent执行一个j...

  • JavaAgent(转载)

    一、简单介绍JavaAgent 是JDK 1.5 以后引入的,也可以叫做Java代理 JavaAgent 是运行在...

  • -javaagent

    Java探针-Java Agent技术 在利用JetbrainsCrack对IDEA进行破解的时候有用到如下-ja...

  • JavaAgent

    前言 java agent即为java.lang.instrument[https://docs.oracle.c...

  • JVM源码分析之javaagent原理完全解读

    注:文章首发于InfoQ:JVM源码分析之javaagent原理完全解读 概述 本文重点讲述javaagent的具...

  • 动手写一个javaagent

    子曰:小胜靠智,大胜靠德,常胜靠身体。 1 什么是javaagent javaagent是一个JVM“插件”,一种...

  • Java Agent基本简介和使用

    javaagent简介 javaagent是一种能够在不影响正常编译的情况下,修改字节码。java作为一种强类型的...

  • JavaAgent技术

    java 提供了操作运行时字节码的机制,见包java.lang.instrument。可以用java开发一个jar...

网友评论

      本文标题:-javaagent

      本文链接:https://www.haomeiwen.com/subject/jkourqtx.html