热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DWVA手把手教程(四)——SQL注入(Post)

前言一开始让我写Post方法实现Sql注入我是拒绝的可是无奈之前已经许诺过了虽然post方法注入相对简单但是我还是想在此总结出更多的post注入方法与思路虽然DWVA中并没有pos

前言

一开始让我写Post方法实现Sql注入我是拒绝的

可是无奈之前已经许诺过了

虽然post方法注入相对简单

但是我还是想在此总结出更多的post注入方法与思路

虽然DWVA中并没有post注入

但因为属于基础课程我把内容并入到了DWVA教程中

总的来讲post注入主要有2+1种方式,

然而在此给出全网独家内容,满满干货。

唉,为什么是2+1?

 

(一)配合burp suite抓包注入

 思路:借助burpsuite抓取post包,存为post.txt文件

直接  sqlmap -r post.txt

开始进行注入测试

 

(二)自动搜索表单

sqlmap.py -u URL --forms

官方:--forms : Parse and test forms on target URL

其实自动搜索表单操作即使用sqlmap自带的抓包功能代替burpsuite功能

一旦发现post包,会收到提示:do you want to test this form? [Y/n/q]

回车(Y)后,会自动利用选择的post包进行注入测试

 

(三)干货:参数-p / --data ?

-p参数  官方:-p  : TESTPARAMETER Testable parameter(s) 

 -p功能与--skip功能对立,sqlmap默认测试所有的GET和POST参数,当--level的值大于等于2的时候也会测试HTTP COOKIE头的值,当大于等于3的时候也会测试User-Agent和HTTP Referer头的值。但是你可以手动用-p参数设置想要测试的参数。例如: -p "id,user-anget",当你使用--level的值很大但是有个别参数不想测试的时候可以使用--skip参数。例如:--skip="user-angent.referer"

也就是说-p参数适用与一切参数指定的情况,并可-p "a,b"同时指定多个参数。 

示例:

sqlmap -r post.txt -p "a,b"

sqlmap -u url -p "a,b"

注意此处参数不需赋值

 

--data=DATA  参数  官方:--data=DATA  :    Data string to be sent through POST (通过POST 发送数据字符串)

此参数是把数据以POST方式提交,sqlmap会像检测GET参数一样检测POST的参数。

也就是说该参数只能用于post方式的注入漏洞中。

示例:

sqlmap -u url --data="a=1,b=1"

注意此处参数需要赋值

 

那么!!!拆台的也差不多该上了。。。。

咳咳,很明显-p参数的泛用性和使用难度上都优于--data参数,

那么--data参数存在的意义呢?

干货继续~

在我们的渗透测试工作中,偶尔会碰上-r 参数没有跑出来的情况

当然,--forms参数一样会是失败的,

我们前面讲过了,这两种方式原理是一样的,只是获取包途径不同

我们仔细观察下Post包中的参数

就会发现参数类型也是有所区分的

第一种body:

参数1=value1&参数2=value2.....

这是类型便是我们常见的类型,-r / --forms 参数都可以正常解决

第二张body:

--c7eb38bf-7ea1-4fbc-836a-47ceafdfd30a
Content-Disposition: form-data; name="page"
Content-Length: 1
 1
--c7eb38bf-7ea1-4fbc-836a-47ceafdfd30a
Content-Disposition: form-data; name="search"
Content-Length: 1
qqqqq
--c7eb38bf-7ea1-4fbc-836a-47ceafdfd30a--
这种类型就需要sqlmap -u  url  --data="name=value"的方式解决
-------------------------------------------------------------------------------------------------------------
咳咳,关于代码层的解释,给我一点时间
欢迎各位小伙伴与我讨论。。。。。。
花费一天的时间确认小细节,
只想为大家提供一点真真切切的干货
在此感谢组织的小伙伴们:Parrot Security 

 

 

 

 

 

 

我可以弱弱的丢个个人微信公众号么,粉丝太少一直没有写作激情,

如果你们喜欢技术,喜欢parrotsec,喜欢二次元,期待认识大家。

才不是什么萝莉控,只是喜欢的女孩纸碰巧是萝莉罢了,哼~

 技术分享图片

DWVA手把手教程(四)——SQL注入(Post)


推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
author-avatar
dreamingsue
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有