05 2016 档案

摘要:0x01 背景 最近在学习PHP代码审计,这里做一个SQL注入总结,是对自己学习知识的总结,也是为自己学习的笔记,方便自己反复翻阅。 0x02 PHP代码审计-SQL注入 挖掘SQL注入漏洞的时候,最简单也最容易被发现的就是什么都没过滤的情况。 代码示例 <?php $id = $_REQUEST[ 阅读全文
posted @ 2016-05-30 11:18 Bypass 阅读(715) 评论(0) 推荐(0) 编辑
摘要:0x01 背景 现在的WEB应用对SQL注入的防护基本都是判断GPC是否开启,然后使用addlashes函数对单引号等特殊字符进行转义。但仅仅使用这样的防护是存在很多盲点的,接上篇http://www.cnbraid.com/2016/04/29/sql5/,这里介绍另外两种情况。盲点如下:①FIL 阅读全文
posted @ 2016-05-28 21:46 Bypass 阅读(183) 评论(0) 推荐(0) 编辑
摘要:0x01 背景 现在的WEB应用对SQL注入的防护基本都是判断GPC是否开启,然后使用addlashes函数对单引号等特殊字符进行转义。但仅仅使用这样的防护是存在很多盲点的,比如最经典的整型参数传递,也即被带入数据库查询的参数是整型、数组中的key没过滤被带入了查询以及全局过滤了GET、POST但没 阅读全文
posted @ 2016-05-28 21:44 Bypass 阅读(375) 评论(0) 推荐(0) 编辑
摘要:0x01 背景 首先我们了解下宽字节注入,宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而导致的注入漏洞。具体原理如下:1.正常情况下当GPC开启或使用addslashes函数过滤GET或POST提交的参数时,黑 阅读全文
posted @ 2016-05-28 21:42 Bypass 阅读(546) 评论(0) 推荐(0) 编辑
摘要:0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号。二次注入也是一种比较常见的注入,它涉及到入库和出库。因为有全局转义所以入库的时候: Insert into ta 阅读全文
posted @ 2016-05-28 21:39 Bypass 阅读(337) 评论(0) 推荐(0) 编辑
摘要:0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号。同上一篇,我们需要找一些编码解码的函数来绕过全局防护,本篇介绍base64decode()的情况。漏洞来源于乌云 阅读全文
posted @ 2016-05-28 21:37 Bypass 阅读(367) 评论(0) 推荐(0) 编辑
摘要:0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号。遇到这种情况我们就需要找一些编码解码的函数来绕过全局防护,这篇文章讲urldecode()的情况,同样大牛请自觉 阅读全文
posted @ 2016-05-28 21:36 Bypass 阅读(408) 评论(0) 推荐(0) 编辑
摘要:0x01 背景 首先恭喜Seay法师的力作《代码审计:企业级web代码安全架构》,读了两天后深有感触。想了想自己也做审计有2年了,决定写个PHP代码审计实例教程的系列,希望能够帮助到新人更好的了解这一领域,同时也作为自己的一种沉淀。大牛请自觉绕道~ 0x02 环境搭建 PHP+MySql的集成环境特 阅读全文
posted @ 2016-05-28 21:34 Bypass 阅读(223) 评论(0) 推荐(0) 编辑
摘要:http://www.secpulse.com/archives/3537.html 阅读全文
posted @ 2016-05-28 11:22 Bypass 阅读(161) 评论(0) 推荐(0) 编辑
摘要:SQLol上面的挑战共有14关,接下来我们一关一关来突破。 Challenge 0 目的是让查询返回所有的用户名,而不是只有一个。 SELECT username FROM users WHERE username = 【'1'】 GROUP BY username ORDER BY usernam 阅读全文
posted @ 2016-05-28 00:48 Bypass 阅读(555) 评论(0) 推荐(1) 编辑
摘要:访问首页的delete模块,http://127.0.0.1/sql/delete.php,开始对delete模块进行测试。 delete语法: 几个位置都可能存在注入,这里只演示一种。 下面演示注入到不同位置的方法。 一、String in WHERE clause 构造POC: 获取数据库 二、 阅读全文
posted @ 2016-05-26 20:57 Bypass 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:访问首页的update模块http://127.0.0.1/sql/update.php,开始对update模块进行测试。 update语法: 接收的参数可能拼接到上述语句中【】的任一个位置,4个位置,共有5种不同的类型。下面开始演示: 一、String in WHERE clause 构造POC: 阅读全文
posted @ 2016-05-26 20:47 Bypass 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:访问首页的insert模块,http://127.0.0.1/sql/insert.php,开始对insert模块进行测试。 insert语句: 接收的参数可能拼接到上述语句中【】的任一个位置。 在这里我们一般使用 1、报错注入 2、盲注(布尔类型、时间延迟类型) 有的注入点可以同时使用多种方法注入 阅读全文
posted @ 2016-05-26 20:14 Bypass 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:前面,我们已经安装好了SQLol,打开http://localhost/sql/,首先跳转到http://localhost/sql/select.php,我们先从select模块进行测试。 一条完成Select语句,大致可以这样表示: 接收的参数可能拼接到上述语句中【】的任一个位置。 注射位置不同 阅读全文
posted @ 2016-05-23 00:07 Bypass 阅读(3411) 评论(0) 推荐(0) 编辑
摘要:最近下载了SQLol测试了一下,感觉挺好玩的,做一下记录。 SQLol是一个可配置得SQL注入测试平台,它包含了一系列的挑战任务,让你在挑战中测试和学习SQL注入语句,SQLol还是比较有创意的项目。 SQLol is now part of the Magical Code Injection R 阅读全文
posted @ 2016-05-22 20:20 Bypass 阅读(2733) 评论(0) 推荐(0) 编辑
摘要:在Tomcat安装目录中,conf存放关于Tomcat服务器的全局配置,其中tomcat-users.xml、server.xml、web.xml。 tomcat-users.xml 配置 一:tomcat6配置管理员信息 1:打开tomcat6下的 /conf/tomcat-users.xml文件 阅读全文
posted @ 2016-05-12 10:52 Bypass 阅读(671) 评论(0) 推荐(0) 编辑
摘要:参数化查询(Parameterized Query 或 Parameterized Statement)是访问数据库时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值。 在使用参数化查询的情况下,数据库服务器不会将参数的内容视为SQL指令的一部份来处理,而是在数据库完成SQL指 阅读全文
posted @ 2016-05-08 19:30 Bypass 阅读(3408) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示