freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

JAVA代码审计之审计环境准备
FreeBuf_389378 2022-03-09 15:18:01 281013

前言

在从业这几年中明显感觉Java站点越来越多了,特别是在需要做代码审计的情况下,不懂Java真的感到束手无策,于是抱着不服输的劲开始了本系列,从Java基础到Java漏洞靶场到编写。

JDK的下载和安装

JDk的下载

打开Oracle的官网下载页面,https://www.oracle.com/java/technologies/downloads/,选择jdk8版本的

1646809597_622851fd1b2568ab5b999.png!small?1646809598631

在这里需要注意在jdk 8u191之后,增加了,com.sun.jndi.ldap.object.trustURLCodebase选项,默认为false,禁止LDAP协议使用远程codebase的选项,对在测试反序列化漏洞可能会造成影响,所以我们选择历史版本jdk 8u191下载

1646809614_6228520e5cf56d70841d5.png!small?1646809616044

1646809623_622852173e90e59d85f37.png!small?1646809624765

下载的时候自行选择对应的系统进行下载,我所以的mac系统

1646809635_62285223b361014fa4b3d.png!small?1646809637187

JDK安装

Mac系统的安装相对比较简单,直接打开dmg文件

1646809646_6228522ea3756b3dbcd56.png!small?1646809648156

安装完成后,可以在终端打开/Library/Java/JavaVirtualMachines目录查看安装的Java,在这里我下载了两个Java版本,Java8、Java14

1646809658_6228523ab32c2bbc9ec68.png!small?1646809660156

因为现在安装了两个Java版本我们可以使用alias来进行管理,在.zshrc文件增加如下环境变量配置

export JDK8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home"
export JDK14_HOME="/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home"
alias jdk8="export JAVA_HOME=$JDK8_HOME"
alias jdk14="export JAVA_HOME=$JDK14_HOME"
#默认使用Java8
export JAVA_HOME=$JDK8_HOME

执行source ~/.zshrc进行加载,就可以使用jdk8和jdk14进行管理了

1646809679_6228524f19ae6fb399c05.png!small?1646809680604

tomcat的下载和安装

tomcat下载

进入官网https://tomcat.apache.org/,选择download下的版本

1646809688_622852581c93fa212842d.png!small?1646809689695

一般下载最新的tomcat即可,如果使用过程中有其他问题还可以锻炼下排错哪里,要是不行直接可以下载后退一个版本

1646809698_62285262d850d690aacfe.png!small?1646809700442

tomcat安装

下载后将文件移到想存放的目录,然后进入Tomcat的bin目录下,右键打开终端

1646809710_6228526e2370902ea83ee.png!small?1646809711696

1646809717_6228527591ac36e20f3d6.png!small?1646809719017

将终端赋予catalina.shstartup.shshutdown.sh等文件可执行权限

chmod +x shutdown.sh && chmod +x startup.sh && chmod +x  catalina.sh

这时候就可以执行 ./startup.sh就可以启动Tomcat了,输入127.0.0.1:8080进行验证

1646809727_6228527f42b50a706af0f.png!small?1646809728784

1646809736_622852882ccffce8626f2.png!small?1646809737690

关闭Tomcat执行./shutdown.sh

1646809743_6228528fa94c79c786b8a.png!small?1646809745162

idea下载和激活

idea下载

打开idea官网https://www.jetbrains.com/idea/ 选择历史版本2021.2.2,2021.2.2之后的版本使用试用功能都需要进行注册

1646809808_622852d0d91bc089b11e3.png!small?1646809810516

1646809817_622852d92c3dc4de0e619.png!small?1646809818664

1646809825_622852e15e045d0c58bff.png!small?1646809826925

安装完成后,选择试用30天。

1646809834_622852ea1dcb1b74e0816.png!small?1646809835632

idea激活

进入idea启动界面后,点击Plugins

1646809843_622852f3daa7f3cd7be96.png!small?1646809845434

选择设置中的Manage Plugin Repositories... 输入https://plugins.zhile.io

1646809853_622852fd579d7045f895b.png!small?1646809854971

1646809861_622853059cee695da0e1c.png!small?1646809863073

选择Marketplace输入IDE EVAL安装插件

1646809869_6228530d172984e5909e8.png!small?1646809870607

验证安装成功,选择右上角中的HELP可以看到Eval Reset插件

1646809878_622853163b331474d4236.png!small?1646809880479

进入插件把勾都勾上,然后选择重启即可

1646809886_6228531e7f8422c205016.png!small?1646809888035

MySQL安装与idea连接

MySQL安装

进入官网https://dev.mysql.com/downloads/mysql/进行下载,查看系统版本选择对于的mysql版本下载

1646809895_622853275ae249dfba5d3.png!small?1646809896821

1646809902_6228532e32c43f66b8479.png!small?1646809903720

双击安装包,一路继续即可,需要设置root用户密码

1646809914_6228533a1ebe6528c0b8f.png!small?1646809915631

1646809920_62285340b98d206d8d0eb.png!small?1646809922241

1646809928_622853484d5104ec6b4e7.png!small?1646809929772

打开mysql服务,进入系统偏好设置最下面有mysql进入点击启动

1646809940_622853546eb9c131a86e1.png!small?1646809941999

1646809946_6228535ad9adbce25ebb4.png!small?1646809948527

1646809956_622853642e7fef219a763.png!small?1646809957663

idea连接

启动idea,随便新建一个项目

1646809966_6228536ed742d3625e174.png!small?1646809968312

点击左边的database,新建数据库连接

1646809978_6228537a822c5438a2743.png!small?1646809980000

填入地址,账号密码即可连接,首次使用需要下载驱动文件

1646809991_62285387c729007363a9a.png!small?1646809993312

连接成功后左边是数据库结构,右边可以编写sql语句并且自动提示和补齐数据库字段方便我们进行编写

1646810000_622853900dafae4ba64c2.png!small?1646810001582

# web安全
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 FreeBuf_389378 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
Java代码审计
FreeBuf_389378 LV.3
这家伙太懒了,还未填写个人描述!
  • 7 文章数
  • 34 关注者
JAVA代码审计之类和对象(4)
2022-05-12
JAVA代码审计之数据类型与运算符(2)
2022-05-12
JAVA代码审计之数组的基本操作(3)
2022-05-11
文章目录