Java代码审计-环境搭建

1、java环境配置

JAVA_HOME
java -version //查看版本,验证是否配置成功

2、docker使用

一款开源的项目,更方便搭建环境

windows下可以用 Docker Desktop

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LxhWjJay-1653753498247)(images/java代码审计环境搭建/image-20220526224734350.png)]

常见docker命令

docker pull image-name //从远程拉取一个镜像,但不会生成一个容器
docker ps [-a]  // 展示当前运行的容器,-a显示所有的
docker images  // 列出本地获取的镜像文件(里面的时间是镜像制作的时间)
docker rmi id //删除镜像
docker stop/start id //停止或启动容器
docker rm id //删除容器
docker exec -it /bin/bash //进入容器内部
docker cp //拷贝文件,既可以把文件拷贝进容器,也可以把文件从容器里拷贝出来
docker cp ./flag.txt 1d:/opt/tomcat //考入文件进容器里
docker cp 1d:/opt/tomcat/tomcat.txt ./ //从容器里拷贝出来

比较重要的一条命令单独列出来

docker run -it -d -p 8080:8080 id/name
// 运行指令,生成一个容器, -i 交互 -t 终端  -d 后台运行  -p 指定端口映射 主句端口:容器的端口 -P 把容器的端口随机的映射到主机的端口

docker-compose的运用

docker-compose up -d //启动docker-compose编写的环境

3、远程调试

构建好环境之后,通过cp语句,将lib文件拷贝出来,添加到配置好远程调试的项目(右键选择 添加文件到库 可以对jar包进行反编译)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9IPmhjPn-1653753498255)(images/java代码审计环境搭建/image-20220527000049603.png)]

配置远程调试的过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RYRaBogc-1653753498259)(images/java代码审计环境搭建/image-20220526234054230.png)]

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005  //java5-8的调试参数

需要注意改启动文件里面的配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFuAcRrS-1653753498261)(images/java代码审计环境搭建/image-20220527000331816.png)]

通过复制命令将改好的启动文件复制进去,然后重新启动容器

docker cp ./catalina.sh 41:/usr/local/tomcat/bin/catalina.sh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QeBAFoKh-1653753498267)(images/java代码审计环境搭建/image-20220528211339323.png)]

两天的努力,终于是连接上docker里面的环境
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xuc6gGuw-1653753498271)(images/java代码审计环境搭建/image-20220528212130549.png)]

本来用的是tomcat的漏洞环境,添加依赖有点问题,换个shiro的环境进行下面的调试

打断点(行断点),捕获请求

这里的断点有很多中,可以做额外的拓展参考文章

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0g7ZYO5E-1653753498283)(images/java代码审计环境搭建/image-20220528232228194.png)]

在浏览器里访问端口,模拟登录,可以看到击中断点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bvGCY9U1-1653753498286)(images/java代码审计环境搭建/image-20220528233402113.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值