安装IDEA当前环境为2022.3
安装tomcatJAVA8
下载vulhub
1.2在tomcat中部署war包
把war包部署到webappsROOT目录下
在conf server.xml文件hosts标签内添加如下语句
<Contextpath="/s2-001"docBase="D:apache-tomcat-9.0.104webappsROOTS2-001.war"reloadable="true"></Context>
启动tomcat访问s2-001
1.3在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"
解压war包,用idea打开这个目录
将classes和lib目录添加为库(jar包要是缺失也要拷贝进来)
添加远程调试
配置完毕后点击调试按钮就可以直接进行调试了
1.4报错解决
1.4.1Target JRE version (1.8.0 161)does not match project JDK version (unknown)will use sources from JDk: 1.8
解决方案:
选择上对应JDK版本就好了
原文始发于微信公众号(sec0nd安全):JAVA安全--调试篇(无源码远程调试WAR包(以S2-001为例))
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论