一、web安全基础入门

1、Windows命令
  • 文件和目录操作
    • dir:列出当前目录下的文件和子目录。
    • cd:切换目录,例如 cd C:\Users 切换到C盘的Users目录。
    • mdmkdir:创建新目录,如 md testdir
    • rdrmdir:删除空目录,例如 rd testdir
    • copy:复制文件,如 copy source.txt destination.txt
    • move:移动文件或重命名,move oldname.txt newname.txt 可重命名文件,move file.txt C:\newpath 可移动文件。
    • delerase:删除文件,del test.txt 删除test.txt文件。
  • 系统信息
    • systeminfo:显示详细的系统信息,包括操作系统版本、安装的补丁等。
    • ipconfig:查看网络配置信息,如IP地址、子网掩码等。
    • tasklist:列出当前正在运行的进程。
    • taskkill:结束指定的进程,例如 taskkill /F /IM notepad.exe 强制结束记事本进程。
  • 网络操作
    • ping:测试网络连接,ping www.example.com 检测与example.com的连通性。
    • tracert:跟踪数据包到达目标主机的路径,tracert www.example.com
2、Linux命令
  • 文件和目录操作
    • ls:列出当前目录下的文件和子目录,ls -l 以长格式显示详细信息。
    • cd:切换目录,cd /home/user 切换到/home/user目录。
    • mkdir:创建新目录,mkdir newdir
    • rmdir:删除空目录,rmdir emptydir
    • cp:复制文件或目录,cp source.txt destination.txt 复制文件,cp -r olddir newdir 递归复制目录。
    • mv:移动文件或重命名,mv oldfile.txt newfile.txt 重命名文件,mv file.txt /newpath 移动文件。
    • rm:删除文件或目录,rm file.txt 删除文件,rm -r dir 递归删除目录及其内容。
  • 系统信息
    • uname:显示系统信息,uname -a 显示所有系统信息。
    • cat /proc/cpuinfo:查看CPU信息。
    • cat /proc/meminfo:查看内存信息。
    • ps:查看当前进程,ps -ef 显示所有进程的详细信息。
    • kill:结束进程,kill pid 结束指定PID的进程,kill -9 pid 强制结束。
  • 网络操作
    • ifconfigip a:查看网络接口信息。
    • ping:测试网络连接,ping www.example.com
    • traceroute:跟踪数据包路径,traceroute www.example.com
    • netstat:显示网络连接、路由表等信息,netstat -tuln 查看监听的端口。
3、. 专业术语
  • POC:全称“Proof of Concept”,中文“概念验证”,常指一段漏洞证明的代码。
  • EXP:全称“Exploit”,中文“利用”,指利用系统漏洞进行攻击的动作。
  • Payload:中文“有效载荷”,指成功 exploit 之后,真正在目标系统执行的代码或指令。
  • Shellcode:简单翻译“shell 代码”,是 Payload 的一种,由于其建立正向/反向 shell 而得名。正向代理与反向代理区别?
    • 正向 shell:攻击机A,受害者 B
      正向 shell: A 主动连接 B,直接使用 ssh 命令;受害者的命令行的输入输出转到控制端
    • 反弹 shell:
      控制端监听在某 TCP/UDP 端口,被控端发起请求到该端口,将受害者的命令行的输入输出转到控制端.
    • 结论:
      无论是正向 shell还是反弹 shell,都是 A 控制 B,只是请求端不一样,一个是主动控制,一个被动控制,与正向代理和反向代理一样,反弹 shell就会更加的稳定,用途更大。
  • poc 与 exp 区别
    • POC 是用来证明漏洞存在的,EXP 是用来利用漏洞的,两者通常不是一类,或者说,POC 通常是无害的,Exp 通常是有害的,有了 POC,才有 EXP。
4、 环境架构
  • 开发语言,程序源码,中间件容器,数据库类型,服务器操作系统,第三方软件等
  • 开发语言&开发脚本:
    • asp,php,asp.jsp,java,python,ruby,go,html,javascript 等
  • 程序源码:根据开发语言分类;应用类型分类;开源 CMS 分类;开发框架分类等
  • 中间件容器:IIS,Apache,Nginx,Tomcat,Weblogic,Jboss 等
  • 数据库类型:Access,Mysql,Mssql,Oracle,db2,Redis,MongoDB 等
  • 服务器操作系统:Windows 系列,Linux 系列等
  • 第三方软件:phpmyadmin,vs-ftpd,VNC,Openssh 等
5、 web漏洞种类
  • SQL 注入,文件安全,RCE 执行,XSS 网站,
  • CSRF/SSRF/CRLF,
  • 反序列化,逻辑越权,未授权访问,XXE/XML,弱口令安全等
6、 权限的划分
  • 后台权限,数据库权限,部分权限,web 权限,系统权限
  • 系统权限:admin, system, users(admin 管理员,users 普通用户)
  • 提权到 system
7、数据包
  • 通信过程
    1. 浏览器建立与 web 服务器之间的 connect
    2. 浏览器将请求数据打包(生成请求数据包)并发送到 web 服务器
    3. web 服务器将处理结果打包(生成响应数据包)并发送给浏览器
    4. web 服务器关闭连接
  • 过程:
    • 建立连接—> 发送请求数据包—> 返回响应数据包—> 关闭连接
8、请求方式
  1. GET 方法
    • 用于使用指定的 URI 从给定服务器中检索信息,即从指定资源中请求数据。使用 GET 方法的请求应该只是检索数据,并且不应对数据产生其他影响。在 GET 请求的 URL 中发送查询字符串(名称/值对),需要这样写:/test/demo_form.php?name1=value1&name2=value2
    • 说明:GET 请求是可以缓存的,我们可以从浏览器历史记录中查找到 GET 请求,还可以把它收藏到书签中;且 GET 请求有长度限制,仅用于请求数据
    • 注:因 GET 请求的不安全性,在处理敏感数据时,绝不可以使用 GET 请求。
  2. HEAD 方法
    • 与 GET 方法相同,但没有响应体,仅传输状态行和标题部分。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。
  3. POST 方法
    • 用于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含的内容作为由 URI 区分的 web 资源的另一个下属。POST 请求永远不会被缓存,且对数据长度没有限制;我们无法从浏览器历史记录中查找到 POST 请求。
  4. PUT 方法
    • 用于将数据发送到服务器以创建或更新资源,它可以用上传的内容替换目标资源中的所有当前内容。它会将包含的元素放在所提供的 URI 下,如果 URI 指示的是当前资源,则会被改变。如果 URI 未指示当前资源,则服务器可以使用该 URI 创建资源
  5. DELETE 方法
    • 用来删除指定的资源,它会删除 URI 给出的目标资源的所有当前内容。
  6. CONNECT 方法
    • 用来建立到给定 URI 标识的服务器的隧道;它通过简单的 TCP/IP 隧道更改请求连接,通常实使用解码的 HTTP 代理来进行 SSL 编码的通信(HTTPS)
  7. OPTIONS 方法
    • 用来描述了目标资源的通信选项,会返回服务器支持预定义 URI 的 HTTP 策略。
  8. TRACE 方法
    • 用于沿着目标资源的路径执行消息环回测试,它回应收到的请求,以便客户可以看到中间服务器进行了哪些(假设任何)进度或增量。

以上介绍了 HTTP 的 8 种请求方式,其中常用的是 GET 和 POST(GET 是从服务器上获取数据,POST 是向服务器传送数据)。

7. 状态码

常见状态码

  • 1**:提示信息 - 表示请求已收到,继续处理
  • 2**:发送成功(200)
  • 3**:重定向(302)
  • 4**:客户端错误
    • 400:发送请求有语法错误
    • 401:访问页面没有授权
    • 403:没有权限访问页面
    • 404:没有该页面
  • 5**:服务端错误
    • 500:服务器内部异常
    • 504:服务器请求超时,没有返回结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/81933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态规划应用场景 + 代表题目清单(模板加上套路加上题单)

1. 序列型DP(Sequence DP) ✅ 应用场景 单个或多个序列(数组/字符串),求最优子结构。 常见问题:最长递增子序列、最长公共子序列、回文子序列。 🧠 套路总结 单序列:dp[i] max(…

Linux iSCSI存储共享实验指南

实验介绍 1、在Linux平台上通过iSCSI协议实现IP-SAN存储共享 2、掌握存储导出(export)和存储导入(import)的配置方法 3、学习iSCSI存储的发现、连接、断开和管理操作 1、实验环境 两台同网段的Linux虚拟机(无需物理交换机) 操作系统:Lin…

从 Docker 到 runC

从 Docker 到 runC:容器底层原理详解 目录 1. Docker 与 runC 的关系 2. Docker 的核心组件 3. runC 的核心功能 4. 实战示例:从 Docker 到 runC 4.1 示例场景:运行一个简单容器 4.2 Docker 底层调用 runC 的流程 4.3 查看 runC 的调用 4.4 直接调用 runC 创建容器 …

使用Python在PowerPoint中插入形状(Shape)

在进行演示文稿设计时,形状(Shape)不仅可以增强视觉效果,还可以用于展示流程图、标注、数据图示等。借助Python,我们可以通过代码快速批量地在PPT中添加各种形状,提升设计效率。本文将介绍如何使用Python向…

Windows系统下MySQL 8.4.5压缩包安装详细教程

一、MySQL 8.4.5新特性概览 相较于旧版本,MySQL 8.4.5在性能与功能上实现了显著提升: 性能优化:官方测试显示,在高并发场景下,其读写性能较5.7版本提升近2倍,尤其在处理热点数据竞争问题时表现更为出色。…

深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧

深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧 一、分包核心价值与基本原理 1.1 为什么需要分包 首屏加载优化:减少主包体积,提升TTI(Time to Interactive)缓存利用率提升&am…

【昇腾开发者训练营:Dify大模型部署实战】MindIE + Dify + DeepSeek + Embedding模型 + Rerank模型

文章目录 部署 Dify1. Dify 适配 ARM2. 安装 docker3. 启动 Dify MindIEDify 实操手册1. 基础环境搭建1.1 环境检查1.2 下载模型权重1.3 获取MindIE镜像 2. 启动容器3. 纯模型推理测试3.1 纯模型对话测试3.2 性能测试 4. 服务化部署4.1 MindIE 配置4.2 MindIE 服务化4.3 发起测…

塔能高温冰蓄冷技术:工厂能耗精准节能的创新之路

在工厂的能耗构成中,制冷系统是重要的耗能环节。传统的水蓄冷和冰蓄冷技术在实际应用中存在一些局限性,难以满足工厂对节能和成本控制的更高要求。塔能科技的高温冰蓄冷技术,凭借其独特的优势,为工厂能耗精准节能提供了创新的解决…

通过现代数学语言重构《道德经》核心概念体系,形成一个兼具形式化与启发性的理论框架

以下是对《道德经》的数学转述尝试,通过现代数学语言重构其核心概念,形成一个兼具形式化与启发性的理论框架: 0. 基础公理体系 定义: 《道德经》是一个动态宇宙模型 U(D,V,Φ),其中: D 为“道”的无限维…

SQLMesh Typed Macros:让SQL宏更强大、更安全、更易维护

在SQL开发中,宏(Macros)是一种强大的工具,可以封装重复逻辑,提高代码复用性。然而,传统的SQL宏往往缺乏类型安全,容易导致运行时错误,且难以维护。SQLMesh 引入了 Typed Macros&…

5月23日day34打卡

GPU训练及类的call方法 知识点回归: CPU性能的查看:看架构代际、核心数、线程数GPU性能的查看:看显存、看级别、看架构代际GPU训练的方法:数据和模型移动到GPU device上类的call方法:为什么定义前向传播时可以直接写作…

集群、容器云与裸金属服务器的全面对比分析

文章目录 引言 集群 2.1 定义 2.2 特点 2.3 应用场景 容器云 3.1 定义 3.2 核心功能 3.3 应用场景 裸金属 4.1 定义 4.2 特点 4.3 应用场景 三者的区别 5.1 架构与性能 5.2 管理与运维 5.3 成本与灵活性 总结 1. 引言 在云计算和数据中心领域,50…

Vscode +Keil Assistant编译报错处理

Vscode Keil Assistant编译报错处理 1.报错图片内容 所在位置 行:1 字符: 25 chcp.com 65001 -Command & c:\Users\92170.vscode\extensions\cl.keil-a … ~ 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(“&”)&…

Java实现中文金额转换

概述 话不多说,直接上代码 代码 /*** Author: hweiyu* Description: TODO* Date: 2025/5/23 11:33*/ import java.math.BigDecimal; import java.util.Scanner;public class AmountToChinese {// 中文数字字符private static final String[] NUMBERS {"零&…

Oracle 的 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令

Oracle 的ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 是 Oracle Data Guard 环境中用于停止恢复过程并准备备用数据库切换为主库的关键命令。 命令用途 该命令主要用于以下场景: 故…

Java 依赖管理工具:使用 Sonatype Nexus 管理项目依赖

Java 依赖管理工具:使用 Sonatype Nexus 管理项目依赖 在 Java 开发领域,依赖管理是项目构建和维护过程中的关键环节。Sonatype Nexus 作为一个功能强大的依赖管理工具,能够有效地帮助我们管理项目的各种依赖,提高开发效率并降低…

编译原理 期末速成

一、基本概念 1. 翻译程序 vs 编译程序 翻译程序的三种方式 编译:将高级语言编写的源程序翻译成等价的机器语言或汇编语言。(生成文件,等价)解释:将高级语言编写的源程序翻译一句执行一句,不生成目标文件…

Pysnmp使用指南

1. 简介 pysnmp 是一个纯 Python 实现的 SNMP(Simple Network Management Protocol)库,支持 SNMPv1、SNMPv2c 和 SNMPv3 协议。用于: 查询(GET)和修改(SET)网络设备的管理信息。遍…

SHELL编程简介

1.脚本格式: 声明位于shell脚本的行首,通常形式如下: #!/bin/sh#!/bin/bash 其中#表示注释,!声明所使用的shell,后面为所使用shell的绝对路径。 2.常用函数 echo:shell输出语句,可不接参数…

Django 中的 ORM 基础语法

深入剖析 Django 中的 ORM 语法:从基础到实战进阶 在 Django 开发领域,ORM(对象关系映射)是开发者高效操作数据库的得力工具。它以简洁直观的 Python 代码,替代繁琐的 SQL 语句,极大提升了开发效率。本文将…