Java安全之jar包调试技巧
Java安全之jar包调试技巧
调试程序
首先还是创建一个工程,将jar包导入进来
调试模式的参数
启动中需要加入特定参数才能使用debug模式,并且需要开放调试端口
JDK5-8:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
JDK9+:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005
suspend=n
表示的是启动Java应用时是否立即进入调试模式,suspend=y
表示启动即暂停,suspend=n
则表示启动时不需要暂停。address=*:5005
表示的是Debug
监听的服务地址和端口,根据需求修改,上述配置会监听到0.0.0.0
。
IDEA配置远程调试
下断点后能直接停下来。
class文件夹调试
其实也比较简单,只需要将他打包成一个jar包或者是war包,然后执行如上操作就好了。
cd src
jar -cvf test.jar *
总的来说调试还是比较重要,其实不仅仅是jar包的调试,比如还有Spring Boot、Tomcat、weblogic这些。假设条件允许情况下,做一些审计时候,比如war包,也可以采用远程调试的方式进行审计。会更简单快捷定位一些。