摘要: //枚举系统进程VOID CManageProcessDlg::ShowProcess(){ m_ListProcess.DeleteAllItems(); HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL); //... PROCESSENTRY32 Pe32 = {0}; Pe32.dwSize = sizeof(PROCESSENTRY32); int bRet = Process32First(hSnap,&Pe32); //... CString strTemp; DWORD dwIndex = 0 阅读全文
posted @ 2013-06-27 21:30 mynona 阅读(227) 评论(0) 推荐(0) 编辑
摘要: client.cpp#include #include #pragma comment (lib,"ws2_32")//流程//WSAStarup socket connect recv/send closesocket WSACleanupint main(int argc,char* argv[]){ WSADATA wsaData; WSAStartup(MAKEWORD(2,2),&wsaData); SOCKET s = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); sockaddr_in addr; addr.sin_ 阅读全文
posted @ 2013-06-27 21:25 mynona 阅读(219) 评论(0) 推荐(0) 编辑
摘要: #include #include #include using namespace std;//复制当前运行的程序到系统目录下void CopySelf();//获取系统相关信void GetSysInfo();int main(){//CopySelf(); GetSysInfo();return 0;}void CopySelf(){ char szSelfName[MAX_PATH] = {0}; char szWindowsPath[MAX_PATH] = {0}; char szSystemPath[MAX_PATH] = {0}; char szTmpPath[MAX_PATH] 阅读全文
posted @ 2013-06-27 21:25 mynona 阅读(233) 评论(0) 推荐(0) 编辑
摘要: //打开注册表void CRegeditControlDlg::ShowList(){ m_List.DeleteAllItems(); CString strTmp; HKEY hkResult; if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,REG_RUN,0,KEY_ALL_ACCESS,&hkResult) != ERROR_SUCCESS) { MessageBox("不能打开注册表!"); return ; } DWORD dwIndex = 0,dwType = 0,dwNameLen = MAXBYTE,dwDateLen 阅读全文
posted @ 2013-06-27 21:24 mynona 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 注意TCP是安全的,所以在它没成功连接到一个客户端之前,不会往下执行所以客户端执行recv函数时,若在这之前服务端没有发送数据,着客服端会一直等待下去server.cpp//WSAStartup socket bind listen accept send/recv closesocket WSACleanup#include #include #include #include using namespace std;#pragma comment (lib,"ws2_32")#pragma comment (lib,"winmm")#define H 阅读全文
posted @ 2013-06-27 21:24 mynona 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Client.cpp#include #include #pragma comment (lib,"ws2_32")//注释的为UDP的代码,方便对比//流程//TCP:WSAStarup socket connect recv/send closesocket WSACleanupint main(int argc,char* argv[]){ WSADATA wsaData; WSAStartup(MAKEWORD(2,2),&wsaData); //SOCKET s = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); SOCK 阅读全文
posted @ 2013-06-27 21:24 mynona 阅读(226) 评论(0) 推荐(0) 编辑
摘要: //显示服务void CManageServiceDlg::ShowServiceList(DWORD dwServiceType){ m_ServiceList.DeleteAllItems(); SC_HANDLE hSCM = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS); if( NULL == hSCM) { MessageBox("OpenSCManager Error!"); return ; } DWORD dwBufSize = 512 * sizeof(ENUM_SERVICE_STATUS); DWORD 阅读全文
posted @ 2013-06-27 21:23 mynona 阅读(242) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include using namespace std;int main(){ //从C盘下载到D盘,并改名为mynona.exe,然后运行 //WinExec("c:\\windows\\notepad.exe",SW_SHOW); char szUrl[MAX_PATH] = "C:\\windows\\system32\\notepad.exe"; char szFile[MAX_PATH] = "d:\\mynona.exe"; URLDownloadToFile(NUL 阅读全文
posted @ 2013-06-27 21:22 mynona 阅读(128) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include using namespace std;int main(){ //创建记事本进程 /*PROCESS_INFORMATION pi = {0}; STARTUPINFO si = {0}; int bRet = CreateProcess("c:\\windows\\system32\\notepad.exe", NULL, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi); if( !bRet) { cout<<"Cr 阅读全文
posted @ 2013-06-27 21:19 mynona 阅读(151) 评论(0) 推荐(0) 编辑
摘要: void CManageProcessDlg::InitList(){m_ListProcess.SetExtendedStyle(m_ListProcess.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);m_ListProcess.InsertColumn(0,_T("NO"));m_ListProcess.InsertColumn(1,_T("进程名"));m_ListProcess.SetColumnWidth(0,LVSCW_AUTOSIZE_USEHEADER);m_ 阅读全文
posted @ 2013-06-27 19:57 mynona 阅读(156) 评论(0) 推荐(0) 编辑
摘要: //枚举系统进程VOID CManageProcessDlg::ShowProcess(){m_ListProcess.DeleteAllItems();HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);//...PROCESSENTRY32 Pe32 = {0};Pe32.dwSize = sizeof(PROCESSENTRY32);int bRet = Process32First(hSnap,&Pe32);//...CString strTemp;DWORD dwIndex = 0;while(bR 阅读全文
posted @ 2013-06-27 19:55 mynona 阅读(177) 评论(0) 推荐(0) 编辑
摘要: //提升权限void CManageProcessDlg::DebugPrivilege(){HANDLE hToken = NULL;//打开当前进程的访问令牌int hRet = OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken);if( hRet){TOKEN_PRIVILEGES tp;tp.PrivilegeCount = 1;//取得描述权限的LUIDLookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid);tp.Privi 阅读全文
posted @ 2013-06-27 19:54 mynona 阅读(957) 评论(0) 推荐(0) 编辑