求助,windows下如何注入一个jar包到一个目标java进程

问题描述

我想做到像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,这除了反编译修改估计没有更好的办法了。你可以通过反编译,然后对你需要修改的代码部分设置动态代理,然后在你的代理类中做你想做的事情。

时间: 2024-08-31 17:25:39

求助,windows下如何注入一个jar包到一个目标java进程的相关文章

给定一个jar包,怎样得到他里面指定包下的所有类的类名。

问题描述 给定一个jar包,怎样得到他里面指定包下的所有类的类名. 解决方案 方法一:java.util.jar.JarFileJarFile jar = new JarFile("path");Enumeration enumeration = jar.entries();while(enumeration.hasMoreElements()){System.out.println(enumeration.nextElement());}你这样输出一下,看结果就知道里面的内容是什么了

Windows/Linux下引用jar包,并用javac/java编译运行

Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下.   1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, java源文件放在D:/test/src目录下,名字为t2.java. 编译: javac -cp d:/test/t1.jar d:/test/src/t2.java 运行: java -cp d:/test/t1.jar;d:/test/src t2 注意,分号后面没有空格,否则报错.   需要注意的

maven导入一个jar包的问题

问题描述 各位帮忙看看,万分感谢我有一个IKAnalyzer3.2.8.jar,普通的jar包需要导入到一个项目中mahout在pom.xml中加入<!--kenny--> Java代码 收藏代码 <dependency> <groupId>org.wltea</groupId> <artifactId>IKAnalyzer</artifactId> <version>3.2.8</version> <s

tomcat下访问自己打的jar包的问题,急求解!

问题描述 tomcat下访问自己打的jar包的问题,急求解! 请教大家一个问题 把web工程里面的classes文件打成了一个a.jar的包放到lib里面 tomcat部署成功之后 访问里面的webService接口(类似与http://192.168.1.200:7000/工程名/rest/user/login) 为什么会报404找不到呢,确认tomcat已经部署成功了!求解释! 解决方案 路径的中文名,改一个英文名试试 解决方案二: 确定tomcat是否正常启动,然后url中的中文改成英文

【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到

 接着上一章走呗:http://www.cnblogs.com/sxdcgaq8080/p/7712874.html 然后声明一点,下面打包的过程中,scope一直都是使用默认的范围 <!--用于编译jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<

maven-Maven如何实现把两个项目打成一个jar包

问题描述 Maven如何实现把两个项目打成一个jar包 最近在研究maven,但是一直有个问题困扰着我,怎么把两个Maven项目打成一个jar包,求告知 解决方案 首先你的项目需要是Maven类型的项目,不是的话需要转成Maven类型的,然后在项目上单击右键,如下图:

在as里边导入了一个jar包,出现“没有主清单属性”错误,求解答!!!

问题描述 在as里边导入了一个jar包,出现"没有主清单属性"错误,求解答!!! 在as里边导入了一个jar包,出现"没有主清单属性"错误,求解答!!! 解决方案 AS导入jar包和so库 解决方案二: http://jingyan.baidu.com/article/db55b60990f6084ba30a2fb8.html

如何寻找一个java文件的所有import的java,把这些所有java都打到一个jar包,自动化?

问题描述 如何寻找一个java文件的所有import的java,把这些所有java都打到一个jar包,自动化? 比如有一个java文件,import了一些java文件,有没有自动化的方法把所有相关的java都打到一个jar包 解决方案 其实你完全可以用maven项目 这样的话可以将你所需的外部导入导入到你的库中

利用android客户端支付宝sdk的jar包和demo的几个处理支付的类再做一个jar包

问题描述 利用android客户端支付宝sdk的jar包和demo的几个处理支付的类再做一个jar包 利用android客户端支付宝sdk的jar包和demo的几个处理支付的类(不包含activity)再做一个jar包,其它项目中只要导入该包和传入几个参数就可以使用支付宝支付功能 解决方案 将项目导出作为一个jar供他人引用不就好了,或者使用webservice