问题描述
我想做到像windows下注入一个dll到一个进程内然后hookapi的功能,jar注入java进程并hookjava类库能做到吗谢谢各位
解决方案
解决方案二:
这个,貌似应该去分析下JVM的工作方式了
解决方案三:
可以做到,你去找一些JAVACLASS动态加载的文章即可。我们以前做过二次编译,即JAVA程序动态生成JAVA文件或加载JAVA代码编译后直接执行的东西,所有动态加载JAR包技术上完全是没问题的,只不过我这时间太久了,找不到例子,你去网上找找。。。。。。。
解决方案四:
引用2楼xujhsin30的回复:
可以做到,你去找一些JAVACLASS动态加载的文章即可。我们以前做过二次编译,即JAVA程序动态生成JAVA文件或加载JAVA代码编译后直接执行的东西,所有动态加载JAR包技术上完全是没问题的,只不过我这时间太久了,找不到例子,你去网上找找。。。。。。。
是这样的吗这个java进程不是我写的程序,是另一个别人的进程,我想注入一个dll进去加载我自己的class然后对这个java进程所用到的class进行hook操作
解决方案五:
1,修改目标.class2,将自己的jar做成特洛伊木马,也就是CLASSPATH的时候先于目标jar,在jvm加载的时候加载自己的3,看看加载class的时候jvm调用了什么库的接口,然后HOOK它,并进行判断和修改说得不对,请忽略。
解决方案六:
引用3楼jiangwu55的回复:
Quote: 引用2楼xujhsin30的回复:
可以做到,你去找一些JAVACLASS动态加载的文章即可。我们以前做过二次编译,即JAVA程序动态生成JAVA文件或加载JAVA代码编译后直接执行的东西,所有动态加载JAR包技术上完全是没问题的,只不过我这时间太久了,找不到例子,你去网上找找。。。。。。。是这样的吗这个java进程不是我写的程序,是另一个别人的进程,我想注入一个dll进去加载我自己的class然后对这个java进程所用到的class进行hook操作
不是你写的程序,却希望调用你的jar,这除了反编译修改估计没有更好的办法了。你可以通过反编译,然后对你需要修改的代码部分设置动态代理,然后在你的代理类中做你想做的事情。
时间: 2025-01-29 03:00:58