无源码远程调试WAR包(以S2-001为例)—打jar包

admin 2025年4月19日20:56:24评论6 views字数 760阅读2分32秒阅读模式

环境搭建

安装IDEA当前环境为2022.3

无源码远程调试WAR包(以S2-001为例)—打jar包

安装tomcatJAVA8

无源码远程调试WAR包(以S2-001为例)—打jar包

下载vulhub

无源码远程调试WAR包(以S2-001为例)—打jar包

tomcat中部署war

war包部署到webappsROOT目录下

无源码远程调试WAR包(以S2-001为例)—打jar包

conf server.xml文件hosts标签内添加如下语句

<Contextpath="/s2-001"docBase="D:apache-tomcat-9.0.104webappsROOTS2-001.war"reloadable="true"></Context>

无源码远程调试WAR包(以S2-001为例)—打jar包

启动tomcat访问s2-001

无源码远程调试WAR包(以S2-001为例)—打jar包

IDEA配置远程调试

tomcatbincatalina.bat文件头添加如下语句:

set "JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

idea新建空项目

无源码远程调试WAR包(以S2-001为例)—打jar包

新建一个lib目录

无源码远程调试WAR包(以S2-001为例)—打jar包

添加远程调试

无源码远程调试WAR包(以S2-001为例)—打jar包

S2-001war包解压,然后进入S2-001WEB-INF目录下把classes文件打成jar包或者可以找都对应的class文件达成jar包都可以。

打包方式可以为jar -cf 也可以把classes目录压缩为zip包然后修改后缀为jar

无源码远程调试WAR包(以S2-001为例)—打jar包

将生成的jar包放到空项目的lib目录下:

无源码远程调试WAR包(以S2-001为例)—打jar包

调试即可。

可以看到无论是classes文件打成jar包还是可应的class文件达成jar包都可以进行调试。

无源码远程调试WAR包(以S2-001为例)—打jar包

无源码远程调试WAR包(以S2-001为例)—打jar包

那么问题来了,如果把classes文件打成jar包和对应的class文件达成jar包都加载到lib目录下,然后打断电。会优先走哪个呢?

原文始发于微信公众号(枯藤闲画云):无源码远程调试WAR包(以S2-001为例)—打jar包

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年4月19日20:56:24
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   无源码远程调试WAR包(以S2-001为例)—打jar包http://cn-sec.com/archives/3978159.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息