Web套路学习

Web套路解题步骤

首先要进行信息收集

题目类型

SQL注入

简单注入

宽字节注入(针对于jbk编码)

花式绕mysql

绕关键词检测拦截

MongoDB注入

http头注入

ip地址

二次注入

解题思路

简单注入,手工或sqlmap跑

判断注入点,是否是http头注入?是否在图片出注入?等等

利用报错信息注入

尝试各种绕过过滤的方法

查找是否是通用的某模板存在的注入漏洞

小方法:

插入数据截断,插入”admin      x”绕过或越权访问。

注意二次注入

有些username从session中直接带入查询,利用数据库字段长度截断,\被gpc后为\\,但是被截断之后为\,引发注入。

如果猜解不出数据库的字段,搜索后台,查看源代码,源代码登录时的 表单中的字段一般和数据库的字段相同。

绕过安全狗

sel%ect

针对asp+access,首先来挖掘一下数据库的特性。

1、可以代替空格的字符有:%O9、%OA、%OC、%OD

2、可以截断后面语句的注释符有:%OO、%16、%22、%27

3、当%O9、%OA、%OC或%OD超过一定长度后,安全狗防御失效。

4、UserAgent:改成BaiduSpider

偏移注入

1、Union合并查询需要列相等,顺序一样

2、Select * from admin as a inner join

3、*代表了所有字段,如你查admin表,他有几个字段,那么*就代 表几个字段

Xss

简单存储xss盲打管理员后台

各种浏览器auditor绕过

富文本过滤黑白名单绕过

CSP绕过

Flash xss

Angular JS客户端模板xss

Xss——工具

Xss平台

Swf decompiler

Flasm

Doswf(swf加密)

Crypt Flow(swf加密)

做题方法

简单的xss,未作任何过滤,直接利用xss平台盲打管理员cookie

过滤标签,尝试各种绕过方法

存在安全策略csp等,尝试相应的绕过方法

逆向.swf文件,审计源码,构造xss payload

Xss——csp绕过

1、bugpass AngularJS系列绕过

2、策略优先级绕过

Iframe sandbox 和 CSP sandbox

当Iframe sandbox允许执行JS,而CSP不允许执行JS,CSP就 会被忽略掉

Xss——使用html5标签绕过

代码审计(根据提示可以做题)

asp代码审计

php代码审计

python代码审计

各种找源码技巧

工具

seay的审计

代码审计工具rips

githack

解题思路

1、根据提示,猜测是否需要审计源代码

2、直接找到源码,或者利用各种找源码技巧找到源码,或者利用漏洞查看源码文件

3、人工审计代码,结合题目,找到存在注入的地方,或者写相应的脚本

4、检索关键函数,admin(),check(),upload()

5、检索关键的文件config.php,check.lib.php,xxx.class.php。

文件上传

00截断上传

Multipart/form-data大写绕过

花式文件后缀

(.php345 .inc .phtml .phpt .phps)

各种文件内容检测

各种解析漏洞

花式打狗棒法

在线编辑器漏洞(Fckeditor)

文件包含

工具

Webshell脚本

中国蚁剑

解题思路

1、简单的文件上传,查看相应

2、是否只是前端过滤后缀名,文件格式,抓包绕过

3、是否存在截断上传漏洞

4、是否对文件头检测

5、是否对内容进行了检测,尝试绕过方法

6、是否上传马被查杀,免杀

7、是否存在各种解析漏洞

8、http头以两个CRLF(相当于\r\n\r\n)作为结尾,\r\n没有被过滤时,可以利用\r\n\r\n作为url参数截断http头,后面跟上注入代码

php特性

弱类型

Intval

strpos和===

反序列化+destruct

\0截断

iconv截断

Parse_str函数

伪协议

工具

解题思路

1、判断是否存在php中截断特性

2、查看源码,判断是否存在php弱类型问题

3、查看源码,注意一些特殊函数

Eval(),system(),intval()

4、构造变量,获取flag

5、是否存在hpp

6、魔法哈希

原文地址:https://www.cnblogs.com/wjun336/p/11793952.html

时间: 2024-10-22 05:04:09

Web套路学习的相关文章

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分

Web Fundamentsals学习1-Multiple-Screen-Site

你的一个运行于多设备网站(Your First Multi-device Site) 遵循的步骤: 1.定义信息架构(information architecture)和页面结构(structure of the pages). 2.添加设计元素,并且使它是响应式的,而且在各个设备看起来都不错 指南: 01 创建你的页面内容和结构 https://developers.google.com/web/fundamentals/getting-started/your-first-multi-scr

Android Web Service学习总结(一)

最近学习android平台调用webWebService,学习了一篇不错的博客(http://blog.csdn.net/lyq8479/article/details/6428288),可惜是2011年时的方法,而不适合现在android4.0之后的android版本,所以通过一番学习和研究,总结如下. web Service简介 通俗的理解:通过使用WebService,我们能够像调用本地方法一样去调用远程服务器上的方法.我们并不需要关心远程的那个方法是Java写的,还是PHP或C#写的:我

【web开发学习笔记】Structs2 Action学习笔记(一)

1.org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter准备和执行 2. <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> url-pattern约定熟成只写/*,没必要写*.action 3. <

Web 开发者学习路线图

2017 Web 开发者学习路线图(头图源自谷歌) 本文是源自 Github 上 Kamran Ahmed 建立的一个仓库.在文中,作者为他的老教授分享了一组成为前端与后端开发者以及 Devops 人员需要掌握的学习路线图,以便与他的学生们分享他们的观点. 同时,有任何改进的建议或意见也欢迎给作者提 PR .那么,我们一起来看看需要 Get 哪些技能? 介绍 前端开发学习路线图 对于后端,作者更喜欢使用 Node JS 和 PHP-7,同时最近他也在研究 GO 语言.除了学习上述所说的,如果还可

Android Web Service学习总结(二)

上篇文章做好了准备工作,现在就实践(android平台调用web service实现号码归属地查询) 1.    Ksoap2-android简介 在Android平台调用web service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP).在Android平台中我们并不会直接使用ksoap2,而是使用ksoap2 android.KSoap2 Androi

【web开发学习笔记】Structs2 Action学习笔记(二)

action学习笔记2-有关于action method的讨论 Action执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐) 方法一 <struts> <constant name="struts.devMode" value="true" /> <package name="user" e

【web开发学习笔记】Structs2 Action学习笔记(三)action通配符的使用

action学习笔记3-有关于通配符的讨论 使用通配符,将配置量降到最低,不过,一定要遵守"约定优于配置"的原则. 一:前端htm <前端代码html> </head> <body> <a href="<%=context %>/actions/Studentadd">添加学生</a> <a href="<%=context %>/actions/Studentdel

Web Service学习之服务端搭建与客户端调用

?工作中用到了Web Service,但是对这块不是很熟悉,决定花时间学习一下,现在记录一下最基本的入门知识点. 使用Java搭建Web Service服务端,使用Python脚本调用接口. 一.Web Service服务端 1.在Eclipse中新建一个Java工程,新建test.TestWebService类 package test; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public