【网络安全】Web安全基础 - 第一节:使用软件及环境介绍
VMware
VMware,是全球云基础架构和移动商务解决方案的佼佼者。
VMware可是一个总部位于美国加州帕洛阿尔托的计算机虚拟化软件研发与销售企业呢。简单来说,它就是通过提供虚拟化解决方案,让企业在数据中心改造和公有云整合业务上更加得心应手。
VMware推出了很多优秀的虚拟化产品,比如VMware Workstation,这是针对个人用户的桌面虚拟计算机软件,可以让用户在单一的桌面上同时运行不同的操作系统。还有VMware Fusion,这是专门为Mac用户提供的虚拟化产品,让Mac也能轻松运行Windows系统。当然啦,还有企业级的产品VMware vSphere,这可是业界领先且最可靠的虚拟化平台。
此外,VMware还有一个重要的合作伙伴,那就是阿里云。阿里云与VMware合作开发了基于阿里云与VMware的战略合作的企业级云上VMware SDDC公共云服务。这个服务具备云服务的即开即用、弹性等特点,可以帮助用户轻松把现有VMware工作负载从本地数据中心迁移或扩展至阿里云上。
在网络安全中,我们主要使用VMware Workstation(Mac用户使用Vmware Fusion)
VMware Workstation概述:
VMware Workstation是一款功能强大的桌面虚拟计算机软件。它允许用户在同一台计算机上同时运行多个不同的操作系统,为开发、测试、部署新的应用程序提供了最佳解决方案。
产品特点:
多操作系统支持:VMware Workstation支持在单台计算机上运行多个虚拟机实例,可以运行Windows、Linux、Mac OS等多种操作系统。
网络模拟:可以在一部实体机器上模拟完整的网络环境,便于进行网络相关的测试和开发。
快照功能:支持虚拟机快照,可以快速备份整个虚拟机状态,方便在出现问题时快速恢复。
高级功能:提供USB传输、虚拟磁盘扩展、多屏幕支持、3D图形加速等高级功能。
易用性:具有图形化的安装和管理界面,用户可以通过简单的操作来创建、配置和管理虚拟机。
应用场景:
软件开发与测试:开发人员可以使用VMware Workstation来搭建和测试不同的开发环境。
系统管理员:系统管理员可以利用VMware Workstation进行虚拟网路配置、实时快照等操作,提高工作效率。
Kali
Kali Linux是基于Debian的Linux发行版,旨在进行高级渗透测试和安全审核。
主要特性
预装软件:Kali Linux预装了许多渗透测试软件,包括nmap、Wireshark、John the Ripper、Aircrack-ng等,总计超过300个安全测试和渗透工具。
更新频率:Kali Linux每一季度更新一次,确保其工具集的最新性和安全性。
架构支持:Kali Linux既有32位和64位的镜像,可用于x86指令集的平台。此外,还有基于ARM架构的镜像,可用于树莓派和ARM系统。
安全性与开源
开源Git树:Kali Linux是开源软件的忠实拥护者,源代码可供那些想 调整或重建软件包的人浏览。
安全开发环境:Kali Linux的开发团队由一群可信任的人组成,他们在使用多种安全协议时才能提交软件包或管理源。
GPG签名:每个开发者在编译和提交Kali的软件包时都会对其进行签名,确保软件包的安全性和完整性。
多语言支持
多语言界面:虽然渗透工具更倾向于英语,但Kali Linux确保有多国语言支持,以满足不同用户的需求。
定制性
完全可定制:Kali Linux允许用户根据自己的喜好和需求进行定制,甚至包括定制内核。
适用范围
数字取证:用于磁盘恢复、内存分析、PDF审计、注册表审计等数字取证任务。
渗透测试:评估网络系统安全,使用其预装工具进行白帽黑客活动。
无线网络攻击:攻击WPA/WPA2保护的无线网络,获取WiFi密码或进行网络嗅探。
密码破解:离线破解哈希密码或在线破解网站登录密码。
其他特性
ARMEL和ARMHF支持:针对ARM设备的支持,使得Kali Linux能在更多设备上运行。
集成注入补丁的内核:用于无线安全评估,确保系统的内核包含最新的注入补丁。
总之,Kali Linux是一个功能强大、安全可靠的Linux发行版,特别适用于数字取证和渗透测试等领域。其丰富的预装工具、高度的定制性和安全性,使其成为安全研究和专业人员的首选工具之一。
LAMP
LAMP是指一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统。Linux是一个强大而稳定的系统,能够与其他组件协同工作,提供良好的稳定性和兼容性。
Apache:作为LAMP架构的前端,Apache是一款功能强大、稳定性好的Web服务器程序。它直接面向用户提供网站访问服务,发送网页、图片等文件内容。
MySQL(或MariaDB):作为LAMP架构的后端,MySQL是一款流行的开源关系数据库系统。它可以存储各种账户信息、产品信息、客户资料、业务数据等,并通过SQL语句进行查询和修改。
PHP(或Perl、Python):作为中间连接,PHP等脚本语言负责解释动态网页文件,沟通Web服务器和数据库系统以协同工作。其中,PHP是一种被广泛应用的开放源代码的多用途脚本语言,尤其适合Web应用开发。
总的来说,LAMP架构通过这四个组件的协同工作,提供了动态Web站点服务及其应用开发环境。它的优点是开源、免费、稳定、高效,因此被广泛应用于各种Web应用中。
DVWA
DVWA是一个易受攻击的PHP/MySQL Web应用程序,其主要目标是帮助安全专业人员在法律允许的环境中测试他们的技能和工具,帮助Web开发人员更好的了解和保护Web应用程序的过程。
DVWA,全称Damn Vulnerable Web Application,是一个开源的、用于安全脆弱性鉴定的PHP/MySQL Web应用。它旨在提供一个可实践的安全训练环境,帮助安全专业人员、Web开发者以及爱好者们测试自己的技能,学习如何识别和修复Web应用中的安全漏洞。
DVWA的特点和用途:
模拟真实漏洞:
DVWA模拟了多种常见的Web应用安全漏洞,如SQL注入、跨站脚本(XSS)、文件包含、命令注入等。
每个漏洞都精心设计,模拟真实世界中的攻击场景,让学习者能够直观地感受漏洞的危害。
难度分级:
DVWA将每个漏洞设置为“低”、“中”、“高”和“不可能”四种难度级别,逐步挑战学习者的技能。
这种设计有助于学习者从易到难地深入理解漏洞的本质和防御策略。
开源与实时反馈:
DVWA是开源的,学习者可以深入研究其内部机制,学习如何构建不安全的应用以及如何避免这些问题。
每次尝试攻击都会立即得到结果,有助于学习者快速学习和迭代。
应用场景丰富:
教学:对于网络安全课程,教师可以引导学生在DVWA上亲手操作,直观地感受漏洞的危害。
自我提升:开发者可以通过攻破自己创建的DVWA实例,提升对Web安全的理解,从而更好地编写安全的代码。
渗透测试:安全专业人士可以用DVWA进行实践演练,提高自己的渗透测试能力。
一站式学习环境:
DVWA包含了OWASP TOP 10的所有攻击漏洞的练习环境,一站式解决所有Web渗透的学习 需求。
BurpSuit
核心功能:
BurpSuite包含多个工具,这些工具设计有众多接口,旨在加速对web应用程序的攻击过程。
所有工具共享一个请求,能够处理HTTP消息、持久性、认证、代理、日志和警报等功能。
主要模块:
Proxy(代理):作为浏览器和目标应用程序之间的中间人,拦截、查看和修改HTTP/S请求和响应的原始数据流。
Spider(网络爬虫):智能感知应用程序,枚举其内容和功能。
Scanner(扫描器,仅限专业版):自动发现web应用程序的安全漏洞。
Intruder(入侵):高度可配置的工具,用于自动化攻击web应用程序,如枚举标识符、收集数据和使用fuzzing技术探测漏洞。
Repeater(中继器):手动操作补发HTTP请求并分析应用程序响应。
Sequencer(会话):分析应用程序会话令牌和重要数据项的随机性。
Decoder(解码器):手动执行或智能解码编码应用程序数据。
Comparer(对比):通过请求和响应获取两项数据的可视化差异。
使用方式:
BurpSuite启动后,Burp Proxy默认开启8080端口作为本地代理接口。
用户需设置浏览器使用其代理服务器,以拦截、查看和修改网站流量。
特殊功能:
可以通过BurpSuite的IburpExtender来扩展其功能。
各个工具处理的数据结果可相互使用,产生更多结果。
安全应用:
由于完全控制每个请求,用户能以非入侵方式探测敏感应用。
在浏览网页时,通过自动扫描代理请求可发现安全漏洞。
浏览器代理设置:
谷歌浏览器和火狐浏览器等需设置代理服务器为127.0.0.1,端口为8080(默认设置)。
以及需要配置Java和Python环境,网上教程很多,在此不再赘述。
其他工具遇到了再讲。
相关文章:

【网络安全】Web安全基础 - 第一节:使用软件及环境介绍
VMware VMware,是全球云基础架构和移动商务解决方案的佼佼者。 VMware可是一个总部位于美国加州帕洛阿尔托的计算机虚拟化软件研发与销售企业呢。简单来说,它就是通过提供虚拟化解决方案,让企业在数据中心改造和公有云整合业务上更加得心应…...

Mac下载docker
先安装homebrew Mac下载Homebrew-CSDN博客 然后输入以下命令安装docker brew install --cask --appdir/Applications docker 期间需要输入密码。输入完等待即可...

k8s_设置dns
配置k8s dns 在 Kubernetes 集群中,CoreDNS 是默认的 DNS 服务器,它负责处理集群内所有的 DNS 请求。 kubectl edit cm coredns -n kube-system (此命令修改coredns 配置) kubectl describe cm coredns -n kube-system(此命令查看coredns 配…...

翻译《The Old New Thing》- What a drag: Dragging a virtual file (HGLOBAL edition)
What a drag: Dragging a virtual file (HGLOBAL edition) - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080318-00/?p23083 Raymond Chen 2008年03月18日 拖拽虚拟文件(HGLOBAL 版本) 现在我们已经对简单的数据…...

SA316系列音频传输模块-传输距离升级音质不打折
SA316是思为无线研发的一款远距离音频传输模块,音频采样率为48K,传输距离可达200M。为了满足更多用户需求,思为无线在SA316基础上进一步增加传输距离推出SA316F30。相比SA316性能,同样其采用48K采样,-96dBm灵敏度&…...

【机器学习】智能选择的艺术:决策树在机器学习中的深度剖析
在机器学习的分类和回归问题中,决策树是一种广泛使用的算法。决策树模型因其直观性、易于理解和实现,以及处理分类和数值特征的能力而备受欢迎。本文将解释决策树算法的概念、原理、应用、优化方法以及未来的发展方向。 🚀时空传送门 &#x…...

电脑缺少运行库,无法启动程序
在我们使用一些软件的时候,由于电脑缺少一些运行库,导致无法启动应用软件,此时需要我们安装缺少的运行库。 比如当电脑提示: Cannot load library Qt5Xlsx.dll 我们就需要下载C得运行库,以满足软件运行需要。 下载链…...

【计算机软考_初级篇】每日十题2
各位老师大家好,软考对于日常的知识储备和企业中的考试,或者说在校大学生来说,那用处是非常大的!!那么下面我们进入正题,软考呢是分两种语言,java和C,对于其他语言目前还没ÿ…...

HR人才测评,如何做营销人员岗位素质测评?
营销人员是企业中的重要角色,他们直接负责企业产品或服务的销售和推广,是企业中最直接影响销售业绩的人才之一。因此,营销人员的基本素质测评非常重要,能够有效评估营销人员的能力和潜力,为企业招聘和培养优秀的营销人…...

LabVIEW调用第三方硬件DLL常见问题及开发流程
在LabVIEW中调用第三方硬件DLL时,除了技术问题,还涉及开发流程、资料获取及与厂家的沟通协调。常见问题包括函数接口不兼容、数据类型转换错误、内存管理问题、线程安全性等。解决这些问题需确保函数声明准确、数据类型匹配、正确的内存管理及线程保护。…...

datax实现MySQL数据库迁移shell自动化脚本
datax实现MySQL数据库迁移 (1)生成python脚本 # codingutf-8 import json import getopt import os import sys import MySQLdb#MySQL相关配置,需根据实际情况作出修改 mysql_host "xxxx" mysql_port "3306" mysql_u…...

PostgreSQL的学习心得和知识总结(一百四十四)|深入理解PostgreSQL数据库之sendTuples的实现原理及功能修改
目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…...

C++数据结构之:链List
摘要: it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合&am…...

10.Redis之set类型
谈到一个术语,这个术语很可能有多种含义~~ 1.Set 1) 集合. 2)设置 (和 get 相对应) 集合就是把一些有关联的数据放到一起~~ 1.集合中的元素是无序的! 【此处说的无序和 前面list这里的有序 是对应的, 有序: 顺序很重要. 变换一下顺序, 就是不同的 list 了 无序: 顺序不…...

SpringBoot + mongodb 删除集合中的数据
MongoTemplate是Spring Data MongoDB提供的一个工具类,用于与MongoDB进行交互。它提供了许多方法来执行数据库操作,包括删除数据。 本文将介绍如何使用Java MongoTemplate删除集合内的数据,并提供相应的代码示例。 1. 引入MongoTemplate 首…...

【日常记录】【JS】前端预览图片的两种方式,Base64预览和blob预览
文章目录 1、前言1、FileReader3、window.URL.createObjectURL4、参考链接 1、前言 一般来说,都是 后端返回给前端图片的url,前端直接把这个值插入到 img 的src 里面即可还有一种情况是前端需要预览一下图片,比如:上传头像按钮&a…...

每日刷题——杭电2156.分数矩阵和杭电2024.C语言合法标识符
杭电2156.分数矩阵 原题链接:Problem - 2156 题目描述 Problem Description:我们定义如下矩阵: 1/1 1/2 1/3 1/2 1/1 1/2 1/3 1/2 1/1 矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。请求出这个矩阵的总和。 Input…...

爬虫学习--18.反爬斗争 selenium(3)
操作多窗口与页面切换 有时候窗口中有很多子tab页面。这时候肯定是需要进行切换的。selenium提供了一个叫做switch_to.window来进行切换,具体切换到哪个页面,可以从driver.window_handles中找到。 from selenium import webdriver from selenium.webdri…...

如何评价GPT-4o?
GPT-4o是OpenAI为聊天机器人ChatGPT发布的一款新语言模型,其名称中的“o”代表Omni,即全能的意思,凸显了其多功能的特性。这款模型在多个方面都有着显著的优势和进步。 首先,GPT-4o具有极强的多模态能力,它能够接受文本…...

算能BM1684+FPGA+AI+Camera推理边缘计算盒
搭载算丰智算芯片BM1684,是面向AI推理的边缘计算盒。高效适配市场上所有AI算法,实现视频结构化、人脸识别、行为分析、状态监测等应用,为智慧城市、智慧交通、智慧能源、智慧金融、智慧电信、智慧工业等领域进行AI赋能。 产品规格 处理器芯片…...

不同厂商SOC芯片在视频记录仪领域的应用
不同SoC公司芯片在不同产品上的应用信息: 大唐半导体 芯片型号: LC1860C (主控) LC1160 (PMU)产品应用: 红米2A (399元)大疆晓Spark技术规格: 28nm工艺,4个ARM Cortex-A7处理器,1.5GHz主频,2核MaliT628 GPU,1300万像…...

【Python入门学习笔记】Python3超详细的入门学习笔记,非常详细(适合小白入门学习)
Python3基础 想要获取pdf或markdown格式的笔记文件点击以下链接获取 Python入门学习笔记点击我获取 1,Python3 基础语法 1-1 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指…...

通用代码生成器应用场景三,遗留项目反向工程
通用代码生成器应用场景三,遗留项目反向工程 如果您有一个遗留项目,要重新开发,或者源代码遗失,或者需要重新开发,但是希望复用原来的数据,并加快开发。 如果您的项目是通用代码生成器生成的,…...

轻量级动态可监控线程池 - DynamicTp
一、背景介绍 使用线程池ThreadPoolExecutor的过程中你是否有以下痛点呢? 代码中创建了一个 ThreadPoolExecutor,但是不知道那几个核心参数设置多少比较合适凭经验设置参数值,上线后发现需要调整,改代码重新发布服务,…...

对于vsc中的vue命令 vue.json
打开vsc 然后在左下角有一个设置 2.点击用户代码片段 3.输入 vue.json回车 将此代码粘贴 (我的不一定都适合) { "vue2 template": { "prefix": "v2", "body": [ "<template>", " <…...

Spring Boot 官方不再支持 Spring Boot 的 2.x 版本!新idea如何创建java8项目
idea现在只能创建最少jdk17 使用 IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时,没有 Java 8 的选项了,只剩下了 > 17 的版本 是因为 Spring Boot 官方不再支持 Spring Boot 的 2.x 版本了,之后全力维护 3.x;而 …...

分享一个 ASP.NET Web Api 上传和读取 Excel的方案
前言 许多业务场景下需要处理和分析大量的数据,而 Excel 是业务人员常用的数据表格工具,因此,将 Excel 表格中内容上传并读取到网站,是一个很常见的功能,目前有许多成熟的开源或者商业的第三方库,比如 NPO…...

【算法实战】每日一题:将某个序列中内的每个元素都设为相同的值的最短次数(差分数组解法,附概念理解以及实战操作)
题目 将某个序列中内的每个元素都设为相同的值的最短次数 1.差分数组(后面的减去前面的值存储的位置可以理解为中间) 差分数组用于处理序列中的区间更新和查询问题。它存储序列中相邻元素之间的差值,而不是直接存储每个元素的值 怎么对某…...

EXCEL数据透视图中的日期字段,怎样自动分出年、季度、月的功能?
在excel里,这个果然是有个设置的地方,修改后就好了。 点击文件选项卡,选项,在高级里,将图示选项的勾选给取消,然后再创建数据透视表或透视图,日期就不会自动组合了: 这个选项只对新…...

【设计模式深度剖析】【1】【行为型】【模板方法模式】| 以烹饪过程为例加深理解
👈️上一篇:结构型设计模式对比 文章目录 模板方法模式定义英文原话直译如何理解呢? 2个角色类图代码示例 应用优点缺点使用场景 示例解析:以烹饪过程为例类图代码示例 模板方法模式 模板方法模式(Template Method Pattern&…...