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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Java逆向基礎(chǔ)之導(dǎo)出內(nèi)存中的類一

標(biāo)簽:
Java

为什么需要这个,因为在之前的博文中提到,为了增加逆向的难度,部分软件会对部分关键方法和类进行隐藏,所以我们需要把这个类从内存中拿出来。

本文介绍使用javaagent的方法,下一篇介绍dumpclass,两种方法各有利弊。

本文需要用到第三方jar为:javassist-3.20.0-GA.jar,不过我们需要的是它的源码javassist-3.20.0-GA-sources.jar

新建名为DumpClassAgent的项目,项目结构如下


将下载到的源码复制到src目录下

DumpClassAgent.java文件内容

package com.vvvtimes.demo.agent;import java.lang.instrument.Instrumentation;public class DumpClassAgent {	public static void premain(String agentOps, Instrumentation inst) {		try {			inst.addTransformer(new DumpClassTransformer());		} catch (Exception e) {			e.printStackTrace();		}	}}

DumpClassTransformer.java文件内容

package com.vvvtimes.demo.agent;import java.io.ByteArrayInputStream;import java.lang.instrument.ClassFileTransformer;import java.lang.instrument.IllegalClassFormatException;import java.security.ProtectionDomain;import javassist.ClassPool;import javassist.CtClass;public class DumpClassTransformer implements ClassFileTransformer {	private static ClassPool pool;		static {		pool = ClassPool.getDefault();	}	@Override	public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined,			ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException {		System.out.println(className);		try {			if ("com/vvvtimes/bean/Employee".equals(className)) {				CtClass ctClass = pool.makeClass(new ByteArrayInputStream(classfileBuffer), false);				ctClass.writeFile("E:\\");			}		} catch (Exception e) {			e.printStackTrace();		}		return null;	}}

MANIFEST.MF文件内容

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

打包文件成DumpClassAgent.jar

将动态生成类的博文中的代码导出可运行jar,命名为DynamicGenerateClass.jar

放到同一目录执行命令

java -javaagent:DumpClassAgent.jar -jar DynamicGenerateClass.jar

E盘会生成对应的class


用jd-gui反编译可以得到源码。

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

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

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

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

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

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

立即參與 放棄機(jī)會(huì)
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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

舉報(bào)

0/150
提交
取消