SQL注入知识整理
数据库数据库是一种用于收集已组织好的数据以便于搜索、结构化和扩充的存储系统。 网站开发中,大多数数据库采用关系型数据库管理系统(RDBMS)来组织数据,通过** SQL 语言**来编程。但有些数据库没有遵循上述的组织数据的机制,这类被称作 NoSQL 数据库。 被广泛使用的服务端关系型数据库有MySQL(或者它的分支 MariaDB)、SQL Server 和 Oracle Database 等。另一边,出名的 NoSQL 数据库有 MongoDB、Cassandra 和 Redis 等。 MySQL MySQL是开源的,而且可以根据不同的需求进行定制。我们通过客户端程序可以进行连接(比如PHP,Java,python等),然后还需要通过账号密码来登录。 MySQL的基本命令操作: SQL语法特点: 以分号(;)结尾,且关键词不区分大小写(一般可以关键词全大写,与参数区分开) #:注释从#字符到行尾 -- :注释从 – 序列到行尾。使用此注释时,后面需要跟上一个或多个空格 /* */:注释从 /* 序列到后面的 */ 序列中间的字符。注意 /*!*/ ...
sqli-labs Writeup (Less-1~5)
环境启动参考教程:https://www.cnblogs.com/LY613313/p/16180127.html 先打开phpstudy,启动Apache和MySQL服务 然后打开浏览器输入 127.0.0.1/sqli-labs/ 注:如果phpstudy安装在本机,就127.0.0.1或者localhost都可以;如果是虚拟机,则输入虚拟机的IP地址。/sqli-labs/ 是源码文件夹的命名。 Less-1 (联合查询注入 - 单引号字符型)第一步:注入点发现(通用)测试流程:试探程序如何处理意外的输入 ?id=1 → 正常显示确认id参数有效,获得”基准”(页面的正常状态)?id=1' → 报错(SQL语法错误)这说明:参数没有被过滤,参数被直接拼到 SQL 里?id=1'--+ → 正常显示?id=1' and 1=1 --+ → 正常(1=1 永远为真 → 正常返回数据)?id=1' and 1=2 --+ → 无显示(1=2 永远为假 → 返回空结果集 → 页面"无显示")这说明:参...
Git指令汇总
命令行工具选择:在Windows上,可使用 Git Bash 以避免路径和环境变量问题。注意在Git Bash中,磁盘路径应写为 /d/MyProject/ 形式,而非 D:\MyProject\。 克隆远程仓库 在电脑上选取(新建)一个用于存放该仓库内容的文件夹,打开 在此处打开终端 执行克隆命令: git clone 仓库的网址,这会在当前文件夹下创建一个与仓库同名的文件夹 提交并推送本地更改 添加更改:git add 文件名 添加当前目录及所有子目录下的所有更改(新增、修改、删除):git add . 说明:git add . 会递归处理子文件夹,不是仅限当前文件夹一层。如果只想添加当前文件夹下的文件(不包含子文件夹),需使用路径限制,如 git add *.txt。 提交更改:git commit -m "对本次更改的注明" 推送上线:git push origin main(origin 是远程仓库的默认别名,main 是分支名) 注:工作区与暂存区:工作区即本地文件夹;git add 将更改存入暂存区;git commit 将暂...