sqlserver 2000 触发器 存储过程调用外部dll,可以使vb,vc,delphi生成

sqlserver 2000 触发器 存储过程调用外部dll,可以使vb,vc,delphi生成
标签: dllsqlserverdelphivb存储xp
2254人阅读 评论(0) 收藏 举报
本文章已收录于:
分类:

 使用非SQL格式dll,也就是平时所写的,如果打死也不明白就用他就可以。
dll需要事先先注册,
注册是:regsvr32 名字.dll

卸载是:regsvr32 /u 名字.dll

  1. CREATE TRIGGER  [名称] ON [表名]   
  2. AFTER INSERT, UPDATE, DELETE   
  3. AS  
  4. DECLARE @hr int  
  5. DECLARE @obj int  
  6. DECLARE @out varchar(200)  
  7. exec @hr = sp_oacreate '[名称空间|工程名].[类名]', @obj out  
  8. IF @hr = 0  
  9. BEGIN  
  10.     exec @hr = sp_oamethod @obj,'[函数名]',@out output,'[参数1]','[参数2]',...'[参数N]'  
  11.     if @hr = 0  
  12.     BEGIN  
  13.         print @out  
  14.     END  
  15. END  

 

使用SQL格式的DLL

以下这代码要放到master数据库执行

  1. CREATE PORC [名字] AS  
  2. BEGIN  
  3. DECLARE @out varchar(200)  
  4. EXEC exec sp_addextendedproc '[函数名]', '[名称空间|工程名  
  5. .dll' --添加dll进来  
  6. EXEC @out = [函数名] [参数1] [参数2] ... [参数N] --注意:函数名前不能用@函数名和参数之间,参数和参数之间,不能用,,我用过,报错了...  
  7. EXEC exec sp_sp_dropextendedproc'[函数名]' --这里就是卸载了  

 

直接执行外部程序,例如exe,黑客爱好这代码

上面的代码黑客也爱好,为什么?我才不会告诉你他喜欢用sp_addextendproc来加载xp_cmdshell

 

  1. --以下代码不是顺序执行,只是说明  
  2. EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE; -- 开启xp_cmdshell,几乎不需要执行,多数人不会主要到  
  3. EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 0;RECONFIGURE; -- 这自然是关闭喽,要做啥非法事的话,就不要执行这句。  
  4. EXEC sp_addextendedproc xp_cmdshell,@dllname ='xplog70.dll'declare @o int --这句是如果不能执行xp_cmdshell时候,例如报127错误时修复使用  
  5. sp_addextendedproc 'xp_cmdshell','xpsql70.dll' -- 同上  
  6. --以下是使用xp_comshell  
  7. --有返回值  
  8. DECLARE @out int  
  9. EXEC @out = xp_cmdshell '[文件名]' '[参数1]' '[参数2]' ... '[参数N]'  
  10. 无返回值  
  11. EXEC xp_comshenll'[文件名]' '[参数1]' '[参数2]' ... '[参数N]',no_output  

0
0



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值