javaassist 的用处

      一直有个想法:破解软件,让好用的商业软件为我所用。破解java软件,其实就是让将软件中的验证方法失效,让check方法返回true,直接暴力破解。正好javaassist为我们提供了修改class文件的方法。

 

import java.lang.reflect.Method;

import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.CtNewMethod;
import javassist.NotFoundException;

public class B {
	public static void main(String[] args) throws Exception {
		ClassPool pool = ClassPool.getDefault();

		 CtClass cc = pool.get("sample.A");
		 A test=new A();
		 Class c=test.getClass();
		 Method []method=c.getDeclaredMethods();
		 for(int i=0;i

 A是一个有method方法的。通过javaassist我们可以修改class文件,做任何我们想做的事。

你可能感兴趣的:(javaassist 的用处)