SQL数据库挂马
来源:百度知道 编辑:UC知道 时间:2024/06/30 08:10:01
SQL数据库被挂马,被插入script,在网上有查到使用触发器来过滤
比如说Admin_Table这个数据表,里面有
Admin_ID int数据类型
Admin_Name nvarchar数据类型
Admin_PassWord nvarchar数据类型
Admin_Styp int数据类型
Rg_Time smalldatetime数据类型
Login_Times int数据类型
Last_login smalldatetime数据类型
identifying_code int数据类型
怎么来写它的触发器代码?
在网上有看到个:
CREATE trigger 触发器名
on 表名
for update,insert
as
declare @a varchar(100) --存储字段1
declare @b varchar(100) --存储字段2
declare @c varchar(100) --存储字段3
select @a=字段1,@b=字段2,@c=字段3 from inserted
if(@a like %script% or @b like %script% or @c like %script%)
begin
ROLLBACK transaction
end
针对上面那个表,这个语句应该怎么写啊?
急求....
备份肯定有...但这样操作很麻烦啊...一天要被挂几次...恢复数据库也不是办法啊...
我的目的是想把这个挂马给阻止了..
呃..数据库挂马的多了去了...
比如说Admin_Table这个数据表,里面有
Admin_ID int数据类型
Admin_Name nvarchar数据类型
Admin_PassWord nvarchar数据类型
Admin_Styp int数据类型
Rg_Time smalldatetime数据类型
Login_Times int数据类型
Last_login smalldatetime数据类型
identifying_code int数据类型
怎么来写它的触发器代码?
在网上有看到个:
CREATE trigger 触发器名
on 表名
for update,insert
as
declare @a varchar(100) --存储字段1
declare @b varchar(100) --存储字段2
declare @c varchar(100) --存储字段3
select @a=字段1,@b=字段2,@c=字段3 from inserted
if(@a like %script% or @b like %script% or @c like %script%)
begin
ROLLBACK transaction
end
针对上面那个表,这个语句应该怎么写啊?
急求....
备份肯定有...但这样操作很麻烦啊...一天要被挂几次...恢复数据库也不是办法啊...
我的目的是想把这个挂马给阻止了..
呃..数据库挂马的多了去了...
CREATE trigger trig1
on Admin_Table
for update,insert
as
declare @a varchar(100) --存储字段1
declare @b varchar(100) --存储字段2
declare @c varchar(100) --存储字段3
select @a=Admin_ID ,@b=Admin_Name ,@c=Admin_PassWord from inserted
if(@a like %script% or @b like %script% or @c like %script%)
begin
ROLLBACK transaction
end
都没备份的啊。估计你麻烦了。
靠,数据库挂马,第1次听