C 實現申請帳號 傳送post提交表單資訊包

2021-06-27 00:48:15 字數 2671 閱讀 1046

測試**為:

測試**ip:222.73.24.32

測試帳號:lzh_5

密碼:123456789

首先要確定提交表單的資訊,我用抓包工具抓了post的包,然後寫程式模擬傳送過程,實現了登入過程。

注意事項:

1.一定要按照抓包的資訊傳送,甚至空格、換行數都要一樣;

2.模擬登入的網頁沒有驗證碼;

**:

//post提交表單申請帳號

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

#define max 20480

using namespace std;

int main()

memset(&serv,0,sizeof(serv));

serv.sin_family = af_inet;

serv.sin_port = htons(80);

= *((int*)*host_addr->h_addr_list);

serv.sin_addr.s_un.s_addr = inet_addr("222.73.24.32");

if ((connect(s, (struct sockaddr *)&serv, sizeof(serv)))<0)

memset(sndbuf, 0, max);

memset(rcvbuf, 0, max);

//頭資訊

sum = recv(s, rcvbuf, max-1, 0);//如果rcvbuf的儲存空間減小,則分幾次copy

if(sum>0)

puts("\nread success!\n");

closesocket(s);

system("pause");

wsacleanup();

return 0;

}

執行結果:

1.提交給**的表單資訊

2.網頁的返回資訊

3.申請成功後返回資訊

4.在此執行此程式返回資訊

C 後台POST提交方式

1 第一種方式 用最新框架,但是針對iis伺服器的作業系統有關係,非r2的收不到資料 using var reqconts new multipartformdatacontent var respone client.postasync uploadurl,reqconts result.cont...

C 傳送POST 或者GET請求

get請求.cpp 定義控制台應用程式的入口點。user agent mozilla 5.0 windows nt 6.1 rv 32.0 gecko 20100101 firefox 32.0 r n r n 這後面必須加上兩個 r n option login userid hehe userp...

C 傳送Post請求(帶引數)

此處內容傳輸都是用utf 8編碼 1.不帶引數傳送post請求 指定post位址使用get 方式獲取全部字串 請求後台位址 public static string post string url return result 2.帶引數post請求,指定鍵值對 指定post位址使用get 方式獲取全...