学习渗透测试,需要哪些基础
2019-12-04 · 成都天府软件园重点扶持的互联网+教育公司
最起码要先了解一些常见术语
1、 脚本(asp,php,jsp)(动态脚本语言)
2、 html(scc,js,html)(静态脚本语言)
对于动静态脚本的区别:
静态脚本不会与数据库进行交互,是直接在本地浏览器上运行,且速度很快,但是可以直接查看到源码;
动态脚本是会与数据库发生交互的,是运行在web服务器上,显示的是执行结果(在浏览器中也可以运行,源码可以看到)
3、 HTTP协议
4、 CMS(B/S)
5、 MD5(不可逆的,常见的MD5解密网站其实是将一些明文进行MD5加密,形成一个库,在查询的时候将密文与库中的信息进行碰撞,最后得到明文)
6、 肉鸡、爪鸡、跳板
7、 一句话、小马、大马、webshell、提权、后门、跳板
在这里“一句话、小马、大马”我们统称为webshell;
提权就是我们获得目标的管理权的一个过程;
跳板就是在我们对目标机进行渗透是为了防止追踪到我们的本机IP,我们控制肉鸡对目标机进行渗透,这个肉鸡就是一个跳板。
8、 源码打包、脱库
9、 嗅探、rookit
10、poc
简单来说就是一个测试的流程
比如对一个网站进行SQL注入的检查:
?id=1'
?id=1 and 1=1
?id=1 and 1=2
这一过程就是一个poc,他只是一个验证过程不需要结果。
11、exp
就是要实现攻击,得到我们想要的东西,与poc不同的是最后要有一个结果。