美文网首页代码审计
【代码审计】Maven 基础知识

【代码审计】Maven 基础知识

作者: TeamsSix | 来源:发表于2021-11-03 16:41 被阅读0次

0x00 前言

Maven 是一个项目构建和管理工具,利用它可以对 JAVA 项目进行构建和管理。

Maven 采用项目对象模型 POM(Project Object Model)来管理项目。

Maven 的主要工作就是用来解析一些 XML 文档、管理生命周期与插件。

Maven 被设计成将主要的职责委派给一组 Maven 插件,这些插件可以影响 Maven 生命周期,提供对目标的访问。

0x01 pom.xml 文件介绍

pom.xml 文件被用于管理源代码、配置文件、开发者的信息和角色等,Maven 项目中可以没有其他文件但必须包含 pom.xml 文件,该文件也是 Maven 项目的核心配置文件。

一个引入 Fastjson 1.2.24 版本组件的配置信息如下:

<dependencies>
  <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.24</version>
  </dependency>
</dependencies>

该配置信息可直接从 https://mvnrepository.com/artifact/com.alibaba/fastjson/1.2.24 获得

配置文件里的 dependencies 和 dependency 用于定义依赖关系,dependency 里的 groupId、artifactId、version 用来定义所依赖的项目。

0x02 Maven 的使用

这里以 IntelliJ IDEA 为例,在新建项目时选择创建 Maven 项目即可。

在创建完 Maven 项目后,就会看到项目里包含的 pox.xml 文件了,对于安全人员就可以通过该文件去判断当前项目里是否包含了存在隐患的组件。

这时如果想搭建一个 Fastjson <= 1.2.24 版本的漏洞环境,就需要将 Fastjson <= 1.2.24 版本的组件引入。

这里只需要把上面的配置信息复制到 pom.xml 文件中,然后右击 pom.xml 文件选择「Maven」--「重新加载项目」,就可以自动进行组件的获取了。

image

稍后等组件被自动下载到本地并自动加入到项目依赖中后,就可以在项目代码使用该组件了。

参考文章:

https://www.jianshu.com/p/43ed2e9e386b

https://www.cnblogs.com/bndong/p/9762067.html

https://www.cnblogs.com/cainiaomahua/p/10651014.html

原文链接:

https://www.teamssix.com/211103-161807.html

相关文章

  • 【代码审计】Maven 基础知识

    0x00 前言 Maven 是一个项目构建和管理工具,利用它可以对 JAVA 项目进行构建和管理。 Maven 采...

  • 【代码审计】-基础知识

    0x01:漏洞的利用效果取决于最终函数的功能 找漏洞==找对应变量与函数:变量跟踪的过程 0x02:分析漏洞形成的...

  • 【代码审计】PHP代码审计

    1. 概述 代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应用程序在开发阶段存在的一...

  • 【代码审计】Java EE 基础知识

    Java 平台分为三个主要版本: Java SE(Java 平台标准版) Java EE(Java 平台企业版) ...

  • 代码审计

    代码审计工具 1、三款自动化代码审计工具教程2、seay源代码审计系统 PHP核心配置详解 注意PHP各个版本中配...

  • 🎐代码审计

    ?源代码审计分为白盒、黑盒、灰盒 白盒:拥有源代码进行审计黑盒:不知道源代码的情况下进行渗透审计灰盒:介于黑盒与白...

  • 2021-12-06-java代码审计初步认知

    一、代码审计的定义代码审计是一种以发现安全漏洞,程序错误和程序违规为目标的源代码分析技能。 二、代码审计需要的能力...

  • 代码审计初尝

    @(代码审计学习笔记) [TOC] 代码审计初尝 [图片上传失败...(image-f76662-15823837...

  • 代码审计思路之PHP代码审计

    00×0 前言 最近也是边挖src边审计代码,总结下最近的php代码审计的一些思路,我一般按照顺序往下做,限于能力...

  • Maven深入-SSM整合和分模块构建

    Maven高级 1.maven基础知识回顾 1.1 maven介绍 maven 是一个项目管理工具,主要作用是在项...

网友评论

    本文标题:【代码审计】Maven 基础知识

    本文链接:https://www.haomeiwen.com/subject/cwlczltx.html