首页 > 其他分享 >12.28

12.28

时间:2025-01-16 20:14:21浏览次数:1  
标签:语句 12.28 函数 转义 漏洞 sql string

@所有人 网络安全C10-2024.12.28

作业:

  1. sql注入漏洞中,常见的防护方案有哪些?请简述原理和用法
  2. 关键字过滤 在sql注入中是通过关键字查询到所以有关键字过滤(or and select 等) 原理:通过正则表达式来 对用户输入的进行正则匹配将其替换为空
  3. 通过预处理的方法来进行防护 原理首先将 SQL 语句发送给数据库服务器,但其中包含的是占位符(如 ? 或 :name 等),而不是实际的用户输入。数据库服务器会对该 SQL 语句进行语法解析和编译,生成一个执行计划,这个过程只涉及 SQL 语句的结构,不包含用户输入的数据 之后,再将用户输入的数据作为参数传递给预处理语句

C禁用相关返回函数 原理通过禁用在查询中用不到的函数如 过 getenv()函数或者$_SERVER version() user()等使得攻击者得不到想要的信息或者不能通过http头来进行攻击

D类型转换 原理;攻击这通过构造特殊的语句来进行攻击,当数字形注入时,可以通过强制转换如intval($input) floatval() floor() (int)$input $input + 0 方式经行强制转换

E特殊字符转义 原理:对用户输入的特殊字符进行转义如在’ “ \ NULL :的后面加上\进行转义 用法:addslashes(’ “ \ NULL )函数 magic_quotes_gpc=On(’ “ \ NULL ) PDO::quote() 转义特殊字符(‘ “ ; \ _ %) mysqli::real_escape_string mysqli::escape_string mysqli_real_escape_string mysql_real_escape_string SQLite3::escapeString 上⾯函数会转义字符串中的特殊字符(\x00(NULL), \n, \r, ', " 和 \x1a (CTRL-Z))经过以上函数处理后的字符串不可直接⽤于sql查询拼接 需要使⽤引号包裹后拼接到sql语句

中 否则仍可导致sql注⼊

  1. 针对常见的防护方案,哪些是可以绕过的?哪些又没法绕过?

以上常见防护是否可以绕过应该根据程序代码的设定而定,通常如果是单一的设定

数字行

  1. 请参考pikachu靶场,审计并利用宽字节注入漏洞

  1. 命令注入漏洞常见的函数有哪些?

system()

exec()

Passthru()

pcntl_exec()

proc_open()

Popen()

ob_start()

Mail()

  1. 代码执行漏洞常见的函数有哪些?

Eval()

Assert()

preg_replace()

create_function()

$a($b)

  1. 如何结合伪协议通过文件包含漏洞读取文件?请简述原理

当存在文件包含漏洞时,可利用伪协议(如php://filter或data://)。通过构造如php://filter/read=convert.base64 - encode/resource=目标文件路径这样的参数,使文件包含函数按照伪协议规则读取目标文件内容,经过处理(如 Base64 编码)后包含到脚本中返回,从而读取文件。

7、复习php常见漏洞

预习:

php伪协议、pikachu靶场审计实战等

预习资料:

参考课件

标签:语句,12.28,函数,转义,漏洞,sql,string
From: https://www.cnblogs.com/maoming/p/18675669

相关文章

  • 2024.12.28(MyBatis知识点)
    基础的增\删\改\查应用使用sqlSession会话对象去调selectList|insert|update|detele查询的参数为(namespace.id),其他均为(namespace.id,param)对于修改数据库的操作均需要调用sqlSession.commit()核心配置文件概述Mybatis核心文件是有强制的层次关系(属性,常用于配置数据......
  • 12.28
    packagecom.example.ourhomework1.activities;importandroid.annotation.SuppressLint;importandroid.content.Intent;importandroid.os.Bundle;importandroid.os.Handler;importandroid.view.View;importandroid.widget.ArrayAdapter;importandroid.widget.Button;im......
  • 50本 信息学奥赛启蒙入门书籍汇总(2024.12.28)
    1、宝宝的C++(2016-11)学信奥,要不要先练打字,有必要吗?学信奥,要不要先练打字,有必要吗?-CSDN博客C++第1个程序:hello,world!,一些小技巧!!C++第1个程序:hello,world!,一些小技巧!!-CSDN博客2、啊哈编程星球:一本书入门Python和C++(2019年09月) 啊哈编程星球啊哈编程......
  • GitHub每日最火火火项目(12.28)
    项目名称:siyuan项目介绍:siyuan由siyuan-note开发,是一款隐私至上、自托管且完全开源的个人知识管理软件,采用TypeScript和Golang编写。该项目有24,486个相关代码文件,1,686次构建。在知识管理软件领域,siyuan的开源和自托管特性使其在数据隐私方面具有优势。用户可以自行掌......
  • 2024.12.28 Good Bye 2024: 2025 is NEAR
    比赛链接Solved:5/10Rank:1565-90又-90,好不容易上点分两场全掉没了……A.TenderCarpenter题意:\(n\)个数,问能否有多于一种划分方案,使得划分出的每组数中任选三个数(可以相同)都能构成三角形。显然全划分成一个是合法的;那么只需考虑任意的相邻两个数能否分成一组即可。......
  • 2024.12.28 周六
    2024.12.28周六Q1.1100Youaregiventwointegers$l\ler$.Youneedtofindpositiveintegers$a$and$b$suchthatthefollowingconditionsaresimultaneouslysatisfied:$l\lea+b\ler$$\gcd(a,b)\neq1$orreportthattheydonotexist.......
  • 12.28 CW 模拟赛 赛时记录
    前言还是只管考试的策略,别想其他的每个题控制用时,根据时间选择策略,冷静看题完蛋了是\(\rm{NOIP}\),我们没救了\(\rm{T1}\)怎么办,像是很典的题但是我多半做不出来别人做过容斥的肯定会,但是我就不一样了\(\rm{T2}\)好像也不会做\(\rm{T3}\)基环树上的\(\rm......
  • 2024.12.28模拟赛
    耳机没电了14:46耳机彻底没电了,可是我明明记得早上充了电的这应该是今年最后一次模拟赛了打了T1正解、T225分暴力与T410分暴力,实际T2挂了15分,总分115,排名第六现在也不知道暴力是怎么WA掉的今日作业T1【签到题】题目大意:给出一个长度为\(n\)的序列\(a_{i}\),要求......
  • 模拟赛 12.28 总结
    A.回文考虑一个串满足要求会是怎样的,他通过左-shift可以变成一个回文串,等价于一个回文串通过右-shift可以变成这个串,那么我们手玩可以发现要么这个串本身就是回文串,要么就是两个回文串且其中有一个长度是偶数拼起来的。首先第一个就不用说了显然满足,第二个的话可以这样想:假设......
  • 12.28阅读笔记《软件需求分析》
    管理人员在要求开发一个系统时并不会理解进行需求分析的重要性,他们只知道能不能尽快开发出相应的系统来方便使用,但是如果不做好需求分析,最终开发出的系统也不会有人用。客户的需求认识并不像软件开发人员这样,了解的比较清楚,客户通常并不懂得从系统的实际用户处得到信息的重要性,......