我这码风如何?
/*************************************
// Powered by c
// Written by chen***
// Date:2014.1.4
// Run :Linux
*/
#include <stdlib.h>
#include <sys/types.h>
#include<time.h>
#include<openssl/md5.h>
#include <stdio.h>
#include <sys/socket.h>
#include <linux/in.h>
#include <string.h>
#define IP "58.192.142.134"
#define PORT 7777
#define ID "********"
#define PASSWD "********"
#define TEN 1.0
char info[1115]="";
char md5[35]="\0";
void gotoxy(int x,int y) //Fantasy
{
printf("%c[%d;%df",0x1B,y,x);
}
int post(char *sendbuf)
{
int cfd;
int recbytes;
int sin_size;
struct sockaddr_in s_add,c_add;
unsigned short portnum=PORT;
cfd = socket(AF_INET, SOCK_STREAM, 0);
if(-1 == cfd)
{
printf("socket fail ! \r\n");
return -1;
}
bzero(&s_add,sizeof(struct sockaddr_in));
s_add.sin_family=AF_INET;
s_add.sin_addr.s_addr= inet_addr(IP);
s_add.sin_port=htons(portnum);
if(-1 == connect(cfd,(struct sockaddr *)(&s_add), sizeof(struct sockaddr)))
{
printf("connect fail !\r\n");
return -1;
}
if(-1 == (recbytes =send(cfd,sendbuf,strlen(sendbuf),0)))
{
printf("read data fail !\r\n");
return -1;
}
strcpy(info,"");
recv(cfd, info,1024,0);
info[recbytes]='\0';
close(cfd);
return 0;
}
int paus(float time)
{
long zt1=clock();
long zt2;
while(1)
{
zt2=clock();
if(((float)(zt2-zt1)/CLOCKS_PER_SEC)>time)
return 0;
else
{
gotoxy(23,2);
printf("%-9.2f",((float)(zt2-zt1)/CLOCKS_PER_SEC));}
}
}
void information()//Line 3 to 11
{
gotoxy(1,3);printf("This is used in a special election for course selection");
gotoxy(1,4);printf("Running under Linux,compiled by gcc");
gotoxy(1,5);printf("Yangzhou University");
gotoxy(1,6);printf("Ten minutes after logging in,try every time interval,a total of three times");
gotoxy(1,7);printf("Log back in thirty minutes");
gotoxy(1,8);printf("Run without a screen in card PC");
gotoxy(1,9);printf("Wake up,the course is completed,the final number is mine");
gotoxy(1,10);printf("This proof,C language can do anything");
gotoxy(1,11);printf("I wish the electromagnetic field will not fail");
}
int main()
{
int loop;
char acc[20];
MD5_CTX ctx;
unsigned char *data=PASSWD;
unsigned char md[16];
char tmp[3]={'\0'};
int i,j;
char *pg0;
float tpause;
printf("Input time(seconds):");
scanf("%f",&tpause);
puts("Waiting...,Now passed seconds");
paus(tpause);
information();
gotoxy(1,12);
printf("RunTime is seconds\n");
long zt1=clock();
long zt2;
MD5_Init(&ctx);
MD5_Update(&ctx,data,strlen(data));
MD5_Final(md,&ctx);
for( i=0; i<16; i++ ){
sprintf(tmp,"%02X",md[i]);
strcat(md5,tmp);
}
again:
pg0=(char *)malloc(1025);
sprintf(pg0,"GET /pls/wwwbks/bks_login2.uniteLogin?stuid=%s&pwd=%s HTTP/1.1\r\n"
"Host:\r\n"
"Proxy-Connection: keep-alive\r\n"
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
"User-Agent: \r\n"
"Referer:\r\n"
"Accept-Encoding: deflate\r\n"
"Accept-Language: zh-CN,zh;q=0.8\r\n"
"Accept-Charset: gb2312;q=0.7,*;q=0.3\r\n"
"Cookie: \r\n\r\n",ID,md5);
post(pg0);
free(pg0);
i=j=0;
while(1){
while(info[i]!='C')i++;
if(info[i+3]==info[i+6])break;
else i++;
}
if(info[i+16]!='1'){printf("Wrong and wrong");}
else
{
while(1){
while(info[i]!='S')i++;
if(info[i+4]=='C')break;
else i++;
}
j=i;
while(info[j]!=';')j++;
info[j]=0;
strcpy(acc,info+20+i);
}
pg0=(char *)malloc(1025);
for(loop=0;loop<3;loop++)
{
sprintf(pg0,"POST /pls/wwwbks/xk.CourseInput HTTP/1.1\r\n"
"Host: \r\n"
"Proxy-Connection: keep-alive\r\n"
"Content-Length: 29\r\n"
"Cache-Control: \r\n"
"Origin: \r\n"
"User-Agent: \r\n"
"Content-Type: \r\n"
"Accept: \r\n"
"Referer: \r\n"
"Accept-Encoding: \r\n"
"Accept-Language: \r\n"
"Accept-Charset: \r\n"
"Cookie: ACCOUNT=%s;\r\n\r\n"
"p_qxrxk=0329016&p_qxrxk_kxh=6",acc);
post(pg0);
sprintf(pg0,"POST /pls/wwwbks/xk.CourseInput HTTP/1.1\r\n"
"Host: \r\n"
"Proxy-Connection: keep-alive\r\n"
"Content-Length: 29\r\n"
"Cache-Control: \r\n"
"Origin: \r\n"
"User-Agent: \r\n"
"Content-Type: \r\n"
"Accept: \r\n"
"Referer: \r\n"
"Accept-Encoding: \r\n"
"Accept-Language: \r\n"
"Accept-Charset: \r\n"
"Cookie: ACCOUNT=%s;\r\n\r\n"
"p_qxrxk=1029012&p_qxrxk_kxh=0",acc);
post(pg0);
sprintf(pg0,"POST /pls/wwwbks/xk.CourseInput HTTP/1.1\r\n"
"Host: \r\n"
"Proxy-Connection: keep-alive\r\n"
"Content-Length: 29\r\n"
"Cache-Control: \r\n"
"Origin: \r\n"
"User-Agent: \r\n"
"Content-Type: \r\n"
"Accept: \r\n"
"Referer: \r\n"
"Accept-Encoding: \r\n"
"Accept-Language: \r\n"
"Accept-Charset: \r\n"
"Cookie: ACCOUNT=%s;\r\n\r\n"
"p_qxrxk=1029013&p_qxrxk_kxh=0",acc);
post(pg0);
zt2=clock();
gotoxy(12,12);
printf("%9.2f",((float)(zt2-zt1)/CLOCKS_PER_SEC));
paus(TEN);
}
free(pg0);
goto again;
return 0;
}