iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java代码审计的一些基础知识你知道吗
  • 647
分享到

Java代码审计的一些基础知识你知道吗

2024-04-02 19:04:59 647人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录jsP生命周期详细过程:War包结构JAVA 内置对象JAVA 中的危险函数名词概念总结JSP生命周期 关键词:WEB服务器,JSP容器,JVM(Java虚拟机),servlet

JSP生命周期

关键词WEB服务器JSP容器JVM(Java虚拟机servlet

详细过程:

  • 客户端向Web服务器发起
  • JSP网页请求Web服务器将请求发送给JSP容器(中间件
  • JSP容器中的 JSP引擎 将 Http 请求转化为Servlet
  • JSP引擎再将Servlet编译为 可执行的class类,并将原始请求交给Servlet引擎
  • Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行的过程中,servlet产生html格式的输出将其内嵌与HTTP 的response上交给Web服务器
  • Web服务器以静态的HTML网页的形式将HTTP的response返回给浏览器

在这里插入图片描述

War包结构

在web.xml中 会有此项目框架信息,三方软件信息,比如spring,Filter过滤器等等

在这里插入图片描述

JAVA 内置对象

Java 内置对象不用new,就可以直接获取对象进行使用。比如 out.print()


request,response,pageContext,session,application,out,config,page,exception

pageContex 方便在 JSP 中直接写 Java代码

application 两个页面交互时共享对象

JAVA 中的危险函数


getParameter()		#获取参数
getcookies()		#直接获取会话
getQueryString()	#获取sql语句
getHeaders()		#获取HTTP请求头
Runtime.exec()		#执行系统命令
logger.info()		#日志输出,可造成信息泄露的风险

危险关键字:passWord,upload,download

名词概念

servlet:Java Servlet是运行在Web服务器或应用服务器上的程序,Servlet是一种运行在web服务器上的组件,负责连接客户端请求和服务器数据库(或应用层)

Tomcat 是Web应用服务器,是一个Servlet/JSP容器。

  • Tomcat作为Servlet容器,负责处理客户端的请求(执行java程序),并把请求交给Servlet,并将Servlet的响应传给客户。
  • Tomcat作为JSP容器,…

Servlet 和 JSP的区别

Servlet是在服务器端执行的Java程序,由Servlet容器(其实就是服务器) 负责执行Java程序。而JSP(Java Server Page)则是一个页面, 由JSP容器负责执行。

  • Servlet以Java程序为主, 输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML; 而JSP则以HTML页面为主,可以直接插入Java代码, 即HTML中内嵌Java
  • Jsp 就是在HTML中写Java代码,servlet 就是在java代码中写HTML

Tomcat 是容器,是中间件,是web应用服务器。

Servlet 是组件

JSP 是动态网页技术

WAR包:一个 Java项目都是以War包的形式发布到中间件。能拿到WAR包在反编译就能进行代码审计

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Java代码审计的一些基础知识你知道吗

本文链接: https://www.lsjlt.com/news/134395.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java代码审计的一些基础知识你知道吗
    目录JSP生命周期详细过程:War包结构JAVA 内置对象JAVA 中的危险函数名词概念总结JSP生命周期 关键词:Web服务器,JSP容器,JVM(Java虚拟机),servlet...
    99+
    2024-04-02
  • jquery基础知识你知道哪些?
      jQuery.parent(expr) //找父元素  jQuery.parents(expr) //找到所有祖先元素,不限于父元素  jQuery.children(expr) //查找所有子元素,只会找到直接的孩子节点,不会返回所有...
    99+
    2023-06-03
  • Java开发中需要知道的基础知识有哪些
    这篇文章将为大家详细讲解有关Java开发中需要知道的基础知识有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java 是一个多功能的编程语言,在某种程度上,它用在几乎所有可能涉及计算机的行业了里。Ja...
    99+
    2023-06-02
  • Java基础知识精选 你答对了几道?
    没有技术深度是大多程序员的一种常态。但是当你成为一个资深的工程师的时候,很多公司并不希望你还是那样平庸,没有深度。虽然你会纳闷,我就算有深度你们也不一定用得上呀?然而到了这个级别的人需求量并不像初中级开发那么多,公司更理性和稳妥的做法是选择...
    99+
    2023-05-31
    java 基础知识 几道
  • ASP 函数教程 API:你需要知道哪些基础知识?
    ASP(Active Server Pages)是一种用于创建动态 Web 页面的技术。在 ASP 中,函数是一种非常重要的元素。函数可以将代码封装起来,使其更加模块化和可重用。本文将介绍 ASP 函数的基础知识和常见用法。 函数的定义...
    99+
    2023-10-22
    函数 教程 api
  • ASP新手要知道的基础知识有哪些
    ASP新手要知道的基础知识有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们都知道,ASP是Active Server Page的缩写,意为“动态服务器页...
    99+
    2023-06-17
  • Java编码基础知识点有哪些
    这篇文章主要介绍“Java编码基础知识点有哪些”,在日常操作中,相信很多人在Java编码基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java编码基础知识点有...
    99+
    2024-04-02
  • Java的基础知识有哪些
    这篇文章主要介绍“Java的基础知识有哪些”,在日常操作中,相信很多人在Java的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-02
  • java设计模式基础知识有哪些
    本篇内容介绍了“java设计模式基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、单例模式  单例模式:分为饿汉式和懒汉式...
    99+
    2023-06-02
  • MySQL 主从的一些基础知识
    本篇文章给大家分享的是有关MySQL 主从的一些基础知识,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL复制原理1. 主库修改时会把数...
    99+
    2024-04-02
  • 了解HTTP:你需要知道的基础知识和实践技巧
    HTTP(HyperText Transfer Protocol)是互联网上最基本、最重要的协议之一,它负责数据在网络中的传输。无论是浏览网页、发送电子邮件、下载文件等等,都需要用到HTTP协议。 在本文中,我们将介绍HTTP的基础知识和实...
    99+
    2023-11-12
    django http git
  • Java中的基础知识点有哪些
    这篇文章主要讲解了“Java中的基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的基础知识点有哪些”吧!"Hello World!"先来看一个He...
    99+
    2023-06-02
  • Java API、文件和IDE:您需要知道的所有基础知识。
    Java是一种广泛使用的编程语言,其应用范围涵盖了Web、移动、桌面和嵌入式应用程序。Java API、文件和IDE是Java编程的基础,了解这些基础知识可以帮助您更好地理解和编写Java代码。 一、Java API Java API(Ap...
    99+
    2023-10-12
    api 文件 ide
  • 你知道Java的这些骚操作吗?
    目录一、try with catch二、instance of三、不定项参数 ...四、跳出多层循环的label五、方法引用总结一、try with catch 还记得这样的代码吗?...
    99+
    2024-04-02
  • web开发人员必须知道的网络基础知识有哪些
    这篇文章主要介绍“web开发人员必须知道的网络基础知识有哪些”,在日常操作中,相信很多人在web开发人员必须知道的网络基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 数据类型是Python编程的基础,你知道吗?
    Python是一种高级编程语言,它被广泛应用于数据科学、机器学习、人工智能等领域。在Python编程中,数据类型是非常重要的基础知识。本文将介绍Python中常用的数据类型,包括数字、字符串、列表、元组、字典和集合,并通过演示代码详细讲解...
    99+
    2023-08-19
    数据类型 spring windows
  • java中Class类的基础知识点有哪些
    这篇文章将为大家详细讲解有关java中Class类的基础知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、说明Class本身也是一个类。Class对象只能由系统确定。JVM中只有一个Class...
    99+
    2023-06-15
  • Java并发编程的基础知识有哪些
    今天小编给大家分享一下Java并发编程的基础知识有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 01、简介首...
    99+
    2023-06-16
  • java网络爬虫的基础知识有哪些
    这篇文章主要介绍“java网络爬虫的基础知识有哪些”,在日常操作中,相信很多人在java网络爬虫的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java网络爬虫的基础知识有哪些”的疑惑有所帮助!...
    99+
    2023-06-16
  • JAVA 并发容器的一些易出错点你知道吗
    目录并发容器ListSetMapQueue单端阻塞队列双端阻塞队列单端非阻塞队列双端非阻塞队列有界与无界队列总结并发容器 与同步容器一样,并发容器在总体上也可以分为四大类,分别为:L...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作