渗透测试如何入门

news/2025/3/17 17:14:02/文章来源:https://www.cnblogs.com/lcmob/p/18777206

渗透测试如何入门

我对入门的定义:(这不是路线,是要点,不存在顺序,就是最最基本的入门门槛)

Windows基础

(先别Kali了,先看看自己Windows会不会用。基础的网络知识、端口,服务,注册表,java,python环境搭建,在windows上搭建php,asp,jsp之类的环境,顺便弄清楚啥是Web容器,数据库,脚本语言,三者之间的关系……)

了解WEB服务器可能通过哪些点被入侵

(C段->Services:溢出,MySQL,FTP,WEB,RDP-> 其中WEB漏洞又分为SQL注入,XSS,RCE……),能够脱离教程独立复现这些漏洞,或者最起码练习到,需要利用这个漏洞的时候,对着别人的文章能用起来,通关一些常见靶场。Web相关漏洞的学习,了解原理,想明白这个漏洞本身的功能点是要干什么(就是漏洞出现的场景,比如,SSRF,别人为什么要在这个地方用服务器去发送一个请求?可能是因为需要远程加载图片,可能是因为需要获取某链接的标题,这样子,才知道实战中去哪里挖。),手工和工具检测方法,利用和基础绕过思路。

熟悉渗透测试的完整流程。

(清楚地知道该干什么,并且知道怎么干。渗透思路+工具使用)

深入HTTP请求。

(这样才能懂客户端和服务器之间的交互。看《图解HTTP》,看看你收集的工具包里有哪些工具,目录扫描,sqlmap,BruteXSS这些工具的原理是啥,想想为什么说99%的渗透工作一个Burp Suite就够了(当然,好工具该用还是得用))。

​ 一些教程都比较经典。有些也比较古老了,但是,有些东西是不会变的,比如,原理类,有些东西是会变的,比如,以前的教程介绍子域名信息收集都是子域名挖掘机,现在我们有更强大的oneforall。只能说,入门阶段,评判是不是好教程,最重要的是我们能不能听懂他讲的东西,能不能寻找到整套教程的逻辑(以渗透测试流程为线索?以WEB要素为线索?),先把框架搭起来,新技术大部分要靠看文章慢慢来填补。

对小白的建议

如果你真的对渗透感兴趣.

首先请学好前端知识,html+divcss+javascript

掌握这两门编程语言,php和python

掌握一种数据库的使用方式,比如普遍的mysql,增删改查最基本的懂

以及掌握建站的方式

推荐:有基础的,已经理解sql注入的,可以看看工具篇,如果你还不会brupsuit ,sqlmap,nmap,msf,可以看看他的课程了解入门。

最后个人提醒:慎入这行,如果是真小白,没有大毅力,不花个至少2-4个月的时间打基础(基础就是我上面说的那些),就别来学web渗透,另外要想学习web渗透,python 必须要懂,必须要会写自己的payload,因为好多工具都会用到python

从零开始小白漏洞挖掘

四大阶段

1.学习挖洞所需要的基础知识

【起飞的前提,你们所处在的阶段】

2.从本质上理解owasp top10漏洞,才能举一反三在实战中创造更多可能

3.深度剖析漏洞挖掘的每一步途径,走出踏实稳重的一步。

4.企业SRC漏洞挖掘实战,十年磨一剑,赚马内的时候到啦!!!

要求:

1、熟练掌握****HTML的基本标签及属性及其编写。

2、了解常见的CSS样式及掌握其简单编写。

3、熟练掌握****JavaScript的基本语法和用法。

-----https://www.bilibili.com/video/BV1YW411T7GX

4、熟练掌握****MySQL的基本语法。

-----https://www.bilibili.com/video/BV1Vy4y1z7EX

5、熟练掌握****PHP的基本语法和用法。

-----https://www.bilibili.com/video/BV18x411H7qD (基础)

-----https://www.bilibili.com/video/BV1jx411M7B7(进阶)

--可以不学的部分:

​ 基础:P89-P96

​ 进阶: P61-P77

6、熟练掌握****HTTP相关的知识。

---推荐书籍:《图解HTTP》

---推荐学习的网站: https://developer.mozilla.org/zh-CN/docs/Web/HTTP

---要看到什么程度呢?就看到你能完整得看懂下面这个请求包和响应包就行了,学得多不会吃亏,学得少可能会在将来需要这个知识点但你不懂的时候被我骂。

7、了解****计算机网络相关的基本知识。

---这块属于是学得多有好处,一点都不懂铁吃亏,学到什么程度自己把控下。

8、熟练掌握Windows和****Linux的基本命令。

---很多个知识点都会用到Windows和Linux的知识,像文件上传的绕过、命令执行..

---这块属于是学得多有好处,一点都不懂铁吃亏,学到什么程度自己把控下。

9、熟练掌握****Burpsuite的使用。

---Bp是神器来的,你不懂就别想挖洞了.

10、熟练掌握****Python的基本语法与编写。

-Python的用途

----针对特定情况的脚本定制化(参考星球文章:某小说平台存在免费&付费书籍任意下载)

----对于一些exp/poc的改编或定制(参考星球文章:CVE-2022-1713(含Poc))

----自动化漏洞挖掘脚本(参考我一年前写的xray+googlehack的自动化漏扫工具: https://gitee.com/A2cai/Treasure/tree/master/%E8%87%AA%E5%88%B6%E5%B7%A5%E5%85%B7/)

----打CTF的时候针对特定环境下的脚本编写(打CTF的就知道了.)

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

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

相关文章

学习笔记 -317

数据库 SQL中的GROUP BY子句 1. 基本用法 GROUP BY子句是SQL中用于对结果集进行分组的关键字。它通常与聚合函数(如SUM()、AVG()、MAX()、MIN()、COUNT()等)一起使用,以便对每个分组进行统计计算。 基本语法如下:SELECT column1, column2, AGGREGATE_FUNCTION(column3) FRO…

通过C#转换图片到PDF文档

将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片。此外,PDF文件还具有强大的安全特性,将图片转换为PDF后,我们可以通过设置密码来文件内容不被泄露。本文将介绍如何将JPG/PNG图片转换为PDF文档。C# 将单张图片转换为PDF文档 C# 将多张图片转换到一个PDF文…

使用Istio灰度发布

目录灰度发布1. Istio1.1 Istio介绍1.2 Istio是如何工作的2. 安装Istio2.1 环境2.2 得到二进制文件2.3 安装istio3. 部署bookinfo模拟业务3.1 v1页面3.2 v2页面3.3 v3页面4. 模拟灰度发布4.1 业务版本v24.2 灰度发布到v3版本5. Kiali5.1 安装普罗米修斯5.2 修改svc类型 灰度发布…

304跳转如何避免

1.什么是304跳转 当浏览器发起请求时,如果资源(index.html或者js)没有改变(例如文件没有被修改),服务器就会返回 304 状态码,表示该资源自上次请求以来没有被修改过,客户端可以继续使用本地缓存的副本,而不需要重新下载资源。 2. 如何避免304跳转 2.1 如果是nginx代理# …

LiveGBS国标GB28181国标平台分布式集群部署 以及多服务器动态负载均衡的技术方案在智慧工地、平安城市、智慧交通、智慧城市、交通枢纽、跨区域联网监控视频平台等大型视频流媒体项目如何实现

@目录1、大型容灾GB28181国标流媒体服务1.1、需求背景1.2、高可用分布式方案2、方案详解2.1、 百万路视频接入2.2、几百上千路高并发请求播放2.3、信令服务主备方式 1、大型容灾GB28181国标流媒体服务 1.1、需求背景 大型视频监控平台项目的常见需求高并发 高可用性 容灾备份 跨…

变量、常量及其初始化和命名规范

变量:public class HelloWorld250316 { //实例变量 从属于对象,如果不自行初始化,这个类型的默认值 0 0.0 u000,布尔类型默认false //除了基本类型,其余的默认值都是null String name; int age; public static void main(String[] args) { int a=10; System.out.println(a…

必剪使用指南

必剪使用指南 目录必剪使用指南下载快捷键文件剪辑编辑显示标记下载 必剪官网:https://bcut.bilibili.cn/.快捷键 文件新建草稿:ctrl + n 保存草稿:ctrl + s 导入:ctrl + i 导出:ctrl + e 退出:ctl + q剪辑分割工具:c 选择工具:v 分割:x编辑复制:ctrl + c 剪切:ctrl…

python运算注意点

1、整除// 9//2得出为4,被除数在前。 取余% 9%2得出1 2、round()函数,表示四舍五入,奇进偶不进 例:round(3.5)为4 round(6.5)为6 3、赋值 多变量赋值,直接用,隔开。 赋值加运算(先运算再赋值,也就是先乘2*3=6,直接赋值给b)4、逻辑运算符有一种优化机制,短…

Bernoulli Equation

伯努利方程 伯努利方程并非一个独立的定律,而是在不同条件下由 Navier-Stokes 动量方程(式1)和能量方程(式2)推导而来的。 \[\rho\left(\frac{\partial u_{j}}{\partial t} + u_{i}\frac{\partial u_{j}}{\partial x_{i}}\right)=-\frac{\partial p}{\partial x_{j}}+\rho…

社区演讲-基于.NET 技术栈的研发过程管理和智能化探索

Hi all 2024年11月23日,我作为【项目管理实践探索者大会】专题讲师,给社区分享了主题《基于.NET 技术栈的研发过程管理和智能化探索》 现场参与人数:100+ 演讲议题介绍: 体系建设:如何设计一个合适的研发过程管理体系 平台提效:通过.NET技术构建任务驱动+流程驱动,释放研…

halcon 深度学习教程(二)halcon基于深度学习的OCR检测

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/18777081深度学习教程目录如下,还在继续更新完善中 深度学习系列教程目录 本篇非常简单,但是非常好用的OCR识别,传统的OCR识别方法一大堆各种各样的操作,麻烦的要死。halcon 22版本开始支持深度学习OCR,并且…

[ SpringMVC ] SpringMVC如何通过是否有@RestController注解来判断返回ModelAndView还是Json

引言之前在面试的遇到面试官问我SpringMVC的执行流程,我那时候回答的是SpringMVC的DispatcherServlet的dodispatch方法找到ControllerMethod之后将返回值通过convert成Json返回响应体,事后想了一下回答的其实并不正确,因为SpringMVC之前学习的时候有使用ModelAndView返回视图,我…