`
ihuashao
  • 浏览: 4721459 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

SQL 防止注入

阅读更多

如何最快速度删除?
"
<script src=http://3b3.org/c.js> </script> "
---------------------------------------------------------------
进入SQL查询分析器
选择你的数据库
第一步:先sql表修改所有者为dbo
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ' '? ' ', ' 'dbo ' ' '

第二步:统一删除字段被挂的js
declare @delStr nvarchar(500)
set @delStr= ' <script src=http://3b3.org/c.js> </script> '

set nocount on

declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult int
declare @sql nvarchar(500)

set @iResult=0
declare cur cursor for
select name,id from sysobjects where xtype= 'U '

open cur
fetch next from cur into @tableName,@tbID

while @@fetch_status=0
begin
declare cur1 cursor for
--xtype in (231,167,239,175,35) 为char,varchar,nchar,nvarchar,text类型
select name from syscolumns where xtype in (231,167,239,175,35) and id=@tbID
open cur1
fetch next from cur1 into @columnName
while @@fetch_status=0
begin
set @sql= 'update [ ' + @tableName + '] set [ '+ @columnName + ']= replace([ '+@columnName+ '], ' ' '+@delStr+ ' ' ', ' ' ' ') where [ '+@columnName+ '] like ' '% '+@delStr+ '% ' ' '
exec sp_executesql @sql
set @iRow=@@rowcount
set @iResult=@iResult+@iRow
if @iRow> 0
begin
print '表: '+@tableName+ ',列: '+@columnName+ '被更新 '+convert(varchar(10),@iRow)+ '条记录; '
end
fetch next from cur1 into @columnName


end
close cur1
deallocate cur1

fetch next from cur into @tableName,@tbID
end
print '数据库共有 '+convert(varchar(10),@iResult)+ '条记录被更新!!! '

close cur
deallocate cur
set nocount off
---------------------------------------------------------------
彻底杜绝SQL注入

1.不要使用sa用户连接数据库
2、新建一个public权限数据库用户,并用这个用户访问数据库
3[角色]去掉角色public对sysobjects与syscolumns对象的select访问权限
4[用户]用户名称-> 右键-属性-权限-在sysobjects与syscolumns上面打“×”
5、通过以下代码检测(失败表示权限正确,如能显示出来则表明权限太高):
DECLARE @T varchar(255),
@C varchar(255)
DECLARE Table_Cursor CURSOR FOR
Select a.name,b.name from sysobjects a,syscolumns b
where a.id=b.id and a.xtype= 'u ' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167)
OPEN Table_Cursor
FETCH NEXT FROM Table_Cursor INTO @T,@C
WHILE(@@FETCH_STATUS=0)
BEGIN print @c
FETCH NEXT FROM Table_Cursor INTO @T,@C
END
CLOSE Table_Cursor
DEALLOCATE Table_Cursor
---------------------------------------------------------------
让3b3.org c.js注入见鬼去吧!

分享到:
评论

相关推荐

    Asp.Net通用Sql防注入源码

    "Asp.Net通用Sql防注入源码"是针对这个问题提供的一种解决方案,旨在帮助Asp.Net程序员更好地保护他们的应用程序免受SQL注入攻击。 SQL注入攻击通常发生在应用程序没有正确验证或清理用户输入时。例如,当用户在...

    sql防注入通用程序sqlin

    在IT行业中,SQL注入是一种常见的安全威胁,它允许攻击者通过输入恶意的SQL代码来操纵...通过使用"sql防注入通用程序sqlin",开发者可以有效地增强他们的应用程序安全性,防止敏感数据泄露,保障用户和企业的信息安全。

    .NET的SQL防注入

    ### .NET中的SQL防注入技术解析 #### 一、引言 在Web应用程序开发中,SQL注入是一种常见的安全攻击方式,它通过恶意SQL语句的输入来操纵数据库,导致数据泄露或被篡改等问题。因此,对SQL注入的防护成为了一个重要...

    易语言源码易语言SQL防注入源码.rar

    SQL防注入技术是防止这种攻击的关键。以下是一些关于SQL防注入的基本知识和策略: 1. **预编译语句**:在易语言中,可以使用预编译的SQL语句,将动态数据与静态SQL结构分离,有效防止恶意输入影响SQL执行逻辑。预...

    SQL防注入代码SQL防注入代码

    SQL防注入代码SQL防注入代码SQL防注入代码SQL防注入代码SQL防注入代码SQL防注入代码

    C#防SQL注入代码的三种方法

    为了提高网站的安全性,首先网站要防注入,最重要的是服务器的安全设施要做到位。  下面说下网站防注入的几点要素。  一:丢弃SQL语句直接拼接,虽然这个写起来很快很方便。  二:如果用SQL语句,那就使用参数化...

    C#防SQL注入

    C#防SQL注入是指在C#程序中防止SQL注入攻击的方法。SQL注入是一种常见的Web应用程序安全漏洞,攻击者可以通过在输入字段中.inject恶意SQL代码,来访问、修改或删除数据库中的数据。为了防止SQL注入,C#程序需要对...

    易语言SQL防注入

    "易语言SQL防注入"针对的就是这一问题,旨在保护数据库免受恶意输入的影响。易语言,作为一款国内广泛使用的编程语言,提供了丰富的功能来帮助开发者构建安全的应用程序。下面,我们将深入探讨SQL注入的原理、危害...

    sql防注入触发器

    ### SQL防注入触发器知识点详解 #### 一、SQL注入简介 SQL注入是一种常见的Web应用程序安全漏洞,攻击者可以通过在输入字段中插入恶意SQL代码来操纵数据库查询,从而获取未授权的数据访问或对数据进行修改。为了...

    安全补丁_sql防注入补丁_sql注入_youngqb8_安全_NC56_

    标题提到的"安全补丁_sql防注入补丁_sql注入_youngqb8_安全_NC56_"涉及到的关键知识点是SQL注入防护,这是一个针对数据库系统安全的重要技术。下面将详细阐述SQL注入、防注入措施以及与之相关的"NC56"安全补丁。 ...

    SQL 防注入代码全集

    本资源"SQL 防注入代码全集"提供了多种编程语言(如ASP和C#)的防御策略,帮助开发者保护其应用程序免受此类攻击。 一、SQL注入的基本原理 SQL注入通常发生在应用程序没有充分验证用户输入的情况下。攻击者可以通过...

    asp.net的SQL防注入过滤函数大集合

    ### ASP.NET 的 SQL 防注入过滤函数大集合 #### 概述 在 Web 开发中,SQL 注入是一种常见的安全攻击方式,它利用应用程序对用户输入数据处理不当的漏洞,将恶意 SQL 代码插入到查询语句中,进而执行非法操作。为了...

    SQL防注入.rar

    针对这一问题,我们需要深入理解SQL防注入的概念、机制以及防范策略。 SQL注入的原理是,当用户通过表单、URL参数等方式提交数据到服务器时,这些数据未经处理直接拼接到SQL查询语句中。例如,一个简单的登录系统...

    简单的asp.net登陆有一定的sql防注入功能

    标题提到的"简单的asp.net登陆有一定的sql防注入功能",意味着这个示例将展示一种基础的方法来防止SQL注入攻击。在ASP.NET中,通常我们会使用参数化查询或存储过程来避免这种情况,但在这个例子中,它可能通过一个...

    SQL.rar_SQL防注入

    本压缩包“SQL.rar”提供的“SQL防注入”系统,旨在帮助Web开发者防范此类攻击。 核心文件“Neeao_SqlIn.Asp”是这个防注入系统的实现部分。它可能包含了一系列的函数或过程,用于检测和过滤用户输入的SQL查询,...

    防注入SQL防注入

    ### SQL防注入技术详解 #### 一、引言 在当今互联网时代,数据安全成为企业和组织最为关注的问题之一。SQL注入攻击是一种常见的针对数据库的安全威胁,它通过非法插入恶意SQL语句来操纵或窃取敏感数据。为了保障...

    SQL防注入式攻击源代码

    ### SQL防注入式攻击源代码知识点解析 #### 一、SQL注入概述 SQL注入是一种常见的安全漏洞,攻击者可以通过在应用程序的输入字段中插入恶意SQL语句来操纵数据库执行非授权操作。这种攻击可能导致敏感数据泄露、...

    SQL防止注入

    SQL防止注入 提高数据库安全性,有关数据库安全请参考SQL官方文档。

    SQL防注入组件

    SQL防注入组件是一种重要...综上所述,SQL防注入组件是保障Web应用程序安全的重要工具,通过多种策略防止SQL注入攻击,确保用户数据的安全和系统的稳定性。开发者应始终关注最新的安全威胁,并及时更新和优化防御措施。

    global文件设置sql防注入

    总的来说,通过在`Global.asax`文件中设置SQL防注入,可以提高应用程序的安全性,但要注意,这仅仅是防御的一部分,最佳实践是结合多种策略,并确保在整个开发过程中遵循安全编码原则。同时,定期进行安全审计和更新...

Global site tag (gtag.js) - Google Analytics