php - 寻找在线sql注入(inject)工具检查器

标签 php web-services sql-injection

<分区>

我恢复了一个充满 sql 注入(inject)的旧网站,如果它存在的话,我需要一个工具,它可以通过跟踪网站上的现有链接来抓取整个网站,然后尝试将一些 sql 注入(inject)内容放入弱输入中。

我可以自己检查,但该网站相当大,所以我更喜欢爬虫,以确保我不会忘记一个条目...

谢谢

好吧,在写完这篇文章后,我意识到我要的是一个黑客工具,当然不是这种情况:p,所以有可用的白帽技术吗?

最佳答案

在寻找自动化工具之前,您应该解决已知问题。

您需要执行以下步骤:

  1. 如果网站使用框架,框架是否是最新的并已打补丁?该框架主要是自动化工具要攻击的对象,因此与其对其进行测试,不如使其保持最新。
  2. 如果网站使用自己的 SQL,您需要手动检查每条 SQL 语句,以确保它们都不会受到攻击。这意味着,在任何情况下,要么转换为参数化语句(最好),要么使用 mysql_real_escape_string() 或类似方法(如果不可行的话)。

您应该将上述内容视为比测试工具更高的优先级。在这些工具完成之前,甚至不要花时间寻找自动扫描工具。

自动 SQL 注入(inject)工具不会发现您的所有问题,即使是那些对于有能力的攻击者来说显而易见的问题。

在完成上述两项操作之前,您将把时间浪费在自动化工具上。

关于php - 寻找在线sql注入(inject)工具检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375753/

相关文章:

c++ - 如何授予用户对网络服务的权限

c# - 我已经创建了一个 WCF 服务,现在我想从引用中调用它,但为什么会出现 InvalidOperationException?

mysql - 这个 SQL 注入(inject)在做什么?

php - 如何更新多行在 MySQL 的 int 列中添加值?

visual-studio-2008 - 在类库 (C#/.NET) 中使用 Web 引用

php - 使用非英语值更新 Amazon S3 对象的元数据

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 尝试阻止 SQL 注入(inject)后,未从我的数据库收集结果

php - 显示重复记录

PHP内置服务器认为端口不可用,但netstat不同意