第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java逆向基礎(chǔ)之初識javaagent

標簽:
Java

首先说一下javaagent是什么

javaagent是一种能够在不影响正常编译的情况下,修改字节码。

在逆向中javaagent可以完成对类的拦截和增强。

看一个例子

在Eclipse新建如下MyAgent结构的项目


MyAgent.java文件内容

package com.vvvtimes.demo.agent;import java.lang.instrument.Instrumentation;public class MyAgent {    public static void premain(String agentOps, Instrumentation inst) {        System.out.println("=========premain参数个数为2方法执行========,My agentOps = [" + agentOps + "].");        System.out.println(agentOps);    }    public static void premain(String agentOps) {        System.out.println("=========premain参数个数为1方法执行========,My agentOps = [" + agentOps + "].");        System.out.println(agentOps);    }}

MANIFEST.MF文件内容

Manifest-Version: 1.0Premain-Class: com.vvvtimes.demo.agent.MyAgentCan-Redefine-Classes: true

注意:这里的Premain-Class必须指向premain方法所在的类

在Eclipse导出jar的时候需要手动指定这个文件


我们将导出的jar命名为MyAgent.jar

再建立一个名为MyProgram的工程

代码如下

package com.vvvtimes.demo;public class MyProgram {	public static void main(String[] args) {		System.out.println("=========main方法执行========");	}}

导出可运行jar,命名为MyProgram.jar

将这两个jar放到同一目录(我是放到桌面)

cd切换到该目录后执行

java -javaagent:MyAgent.jar=helloworld -jar MyProgram.jar

运行结果如下

C:\Users\admin\Desktop>java -javaagent:MyAgent.jar=helloworld -jar MyProgram.jar=========premain参数个数为2方法执行========,My agentOps = [helloworld].helloworld=========main方法执行========

可以看到main方法执行前执行了premain方法里的两个输出语句

javaagent参数选项

java -javaagent:agentjar 文件的位置 [= 传入 premain 的参数 ] -jar 要运行的jar文件


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消