这个,貌似应该去分析下JVM的工作方式了

解决方案 »

  1.   

    可以做到,你去找一些JAVA CLASS动态加载的文章即可。
    我们以前做过二次编译,即JAVA程序动态生成JAVA文件或加载JAVA代码编译后直接执行的东西,所有动态加载JAR包技术上完全是没问题的,只不过我这时间太久了,找不到例子,你去网上找找。
      

  2.   


    是这样的吗
    这个java进程不是我写的程序,是另一个别人的进程,我想注入一个dll进去加载我自己的class然后对这个java进程所用到的class进行hook操作
      

  3.   

    1,修改目标.class
    2,将自己的jar做成特洛伊木马,也就是CLASSPATH的时候先于目标jar,在jvm加载的时候加载自己的
    3,看看加载class的时候jvm调用了什么库的接口,然后HOOK它,并进行判断和修改说得不对,请忽略。
      

  4.   


    是这样的吗
    这个java进程不是我写的程序,是另一个别人的进程,我想注入一个dll进去加载我自己的class然后对这个java进程所用到的class进行hook操作不是你写的程序,却希望调用你的jar,这除了反编译修改估计没有更好的办法了。你可以通过反编译,然后对你需要修改的代码部分设置动态代理,然后在你的代理类中做你想做的事情。