satuduasatu / sqlid
使用正则表达式和 Aho-Corasick 算法实现的 SQL 注入检测器,用于防止 SQL 注入攻击。
dev-main
2023-07-06 04:11 UTC
This package is auto-updated.
Last update: 2024-09-06 06:42:35 UTC
README
(SQL 注入检测器使用正则表达式 & Aho-Corasick)
SQL 注入检测器使用正则表达式和 Aho-Corasick 算法防止 SQL 注入攻击。如果您需要 Web 漏洞模拟,可以下载以下仓库: https://github.com/timsatuduasatu/dummywebvuln
内容列表
安装
安装和运行此项目的步骤
- 请确保您的系统已安装 PHP。您可以在终端或命令提示符中运行以下命令来检查 PHP 版本:
php -v
- 如果 PHP 尚未安装,请从 PHP 官方网站安装最新版本,或者使用包管理器(如 macOS 上的 Homebrew 或 Windows 上的 Chocolatey)安装。
- 请确保您的系统已安装 Composer。您可以在终端或命令提示符中运行以下命令来检查 Composer 版本:
composer -v
- 如果 Composer 尚未安装,请遵循 getcomposer.org 上的官方安装指南。
- 在安装 PHP 和 Composer 后,打开终端或命令提示符,并切换到您的项目目录。
- 您可以通过 Apache 或 Nginx 等开发服务器运行您的 PHP 项目。注意:请确保您遵循适用于您操作系统的服务器配置说明,以便将服务器指向项目目录。
- 如果您尚未初始化 composer,则需要运行
composer init
命令并填写项目数据,需要注意的是 sqlid 的最小稳定性是 "dev",因此初始化项目时,最小稳定性应相同。 - 在初始化 composer 的过程中,您也可以通过输入
sqlid
作为依赖项引用并选择satuduasatu/sqid
来定义 require 依赖项,但如果您感到困惑,可以按照以下步骤进行 - 如果您的项目已成功安装 composer 并已初始化,请在命令提示符或终端中运行以下命令:
composer require satuduasatu/sqlid
- 在安装此程序包后,您只需将 detector.php 包含或 require 到您的程序中的 config.php 文件中,方法为
require_once 'vendor/satuduasatu/SQLID/src/detector.php';
或include_once 'vendor/satuduasatu/SQLID/src/detector.php';
。 - SQLID 已成功安装到您的程序中。
使用方法
- 通过仅包含或 require 'detector.php' 来提高您程序中表单的安全性
- 通过正则表达式和 Aho-Corasick 的双重检查来防止通过检测和阻止受攻击的表单的执行来发起攻击。
- 记录请求和响应日志以分析对您的程序的攻击尝试。
贡献
如果您想为此项目做出贡献,可以遵循以下步骤
- 此仓库的分支
- 创建新分支:
git checkout -b fitur-baru
。 - 进行更改并提交:
git commit -m '添加新功能'
。 - 将更改推送到新分支:
git push origin fitur-baru
。 - 发起拉取请求
致谢
感谢 Institute of Technology Del 作为此项目的促进者,感谢 satuduasatu 团队对此项目的贡献。
联系方式
您可以通过 [timsatuduasatu@gmail.com] 联系我。