自動註冊gmail郵箱構想
1.關於自動註冊原理與實踐。
1.基於瀏覽器請求,-- 程式設計師寫出一個程式模擬一條自動註冊url,把註冊所必須的引數都附在請求後面
2.基於HttpClient 請求。實現過程比較簡單,可以通過穿過ssl進行請求
自動註冊首先要解決的問題:
1.關於註冊驗證嗎的破解。
1.市面上一個簡單圖片驗證嗎的開發已經不是什麼難事了,對於程式生產的圖片,破解起來是比較困難的,
特別是google,我曾經不段的驗證,發現,如果您單獨取出那條驗證嗎的,話,google會說您的請求錯誤,
也就是google的驗證嗎的前提是必須輸入請求註冊url才行,因此破解它是很困難的。
2.關於中文驗證嗎,雖然生產原理是一樣,但是給註冊的人破解就跟是難了。
由於以上原因,我沒有找到一個關於破解驗證嗎的程式,而我本人知識水平有限,因此自動註冊,我只能
找出那些欄位跟註冊url,並模擬一個註冊請求。
前陣子,因為有需求,打算破解Gmail的圖片識別碼,進而達到自動註冊Gmail郵箱的構想,
想法大概如下,構建一個Model,儲存註冊Gmail郵箱必填欄位,跟一些隱藏引數,
先向Gmail註冊地址進行請求服務,拿下Gmail圖片驗證碼,進而呼叫圖片識別程式,進行迴圈破解,知道破解成功,然後往Model設定識別嗎的引數,
最後呼叫HttpClient進行請求服務。最後分析返回htm結果進行分析,是否註冊成功。
在這裡,唯一的難度就是破解驗證嗎程式,小弟還沒找到好方法,不過至於模擬其他請求已經設定好。現在發個程式碼給大家看看
/** *//********************************************************************
* 專案名稱 :<b>j2me學習</b> <br/>
*
* Copyright 2005-2006 Wuhua. All rights reserved
********************************************************************/
package org.job.four;
/** *//**
* <b>類名:Member.java</b> </br>
* 編寫日期: 2007-3-27 <br/>
* 程式功能描述:提供對註冊欄位的封裝,<br/>
* 程式只需要封裝一個member,再向gmail發生請求<br/>
* Demo: <br/>
* Bug: <br/>
*
* 程式變更日期 :<br/>
* 變更作者 :<br/>
* 變更說明 :<br/>
*
* @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a>
*/
public class Member ...{
private String PasswdAgain = "51jobboj"; //重複密碼
private String FirstName="foxjob"; //名字
private String LastName="tang";//姓
private String Email="gooooooooooooooooooooooooooogle";//email名字
private String Passwd="51jobboj";//密碼
private String selection="who is me?";//安全問題
private String IdentityAnswer="me to 51job"; //密碼安全問題答案
private String SecondaryEmail="gooogledev@gmail.com";//第2電子郵箱
private String loc="中國"; //地點
private String newaccountcaptcha=""; //驗證嗎
//以下是gmail隱藏的引數
private String Continue = "http://mail.google.com/mail/e-11-104e59efab9ad9107b5532645c608844-f30129a93b86f8b2ec791bab26d3a93974381ba7"; //由於continue是java關鍵字,所以把c改為大寫C
private String t="6e91f0ba-47e895da-33e242a784269c0e1776";
private String service="mail";
private String dsh = "7874657562226198951";
public final String getContinue() ...{
return Continue;
}
public final String getDsh() ...{
return dsh;
}
public final String getService() ...{
return service;
}
public final String getT() ...{
return t;
}
public final void setContinue(String continue1) ...{
Continue = continue1;
}
public final void setDsh(String dsh) ...{
this.dsh = dsh;
}
public final void setService(String service) ...{
this.service = service;
}
public final void setT(String t) ...{
this.t = t;
}
public final String getEmail() ...{
return Email;
}
public final String getFirstName() ...{
return FirstName;
}
public final String getIdentityAnswer() ...{
return IdentityAnswer;
}
public final String getLastName() ...{
return LastName;
}
public final String getLoc() ...{
return loc;
}
public final String getNewaccountcaptcha() ...{
return newaccountcaptcha;
}
public final String getPasswd() ...{
return Passwd;
}
public final String getPasswdAgain() ...{
return PasswdAgain;
}
public final String getSecondaryEmail() ...{
return SecondaryEmail;
}
public final String getSelection() ...{
return selection;
}
public final void setEmail(String email) ...{
Email = email;
}
public final void setFirstName(String firstName) ...{
FirstName = firstName;
}
public final void setIdentityAnswer(String identityAnswer) ...{
IdentityAnswer = identityAnswer;
}
public final void setLastName(String lastName) ...{
LastName = lastName;
}
public final void setLoc(String loc) ...{
this.loc = loc;
}
public final void setNewaccountcaptcha(String newaccountcaptcha) ...{
this.newaccountcaptcha = newaccountcaptcha;
}
public final void setPasswd(String passwd) ...{
Passwd = passwd;
}
* 專案名稱 :<b>j2me學習</b> <br/>
*
* Copyright 2005-2006 Wuhua. All rights reserved
********************************************************************/
package org.job.four;
/** *//**
* <b>類名:Member.java</b> </br>
* 編寫日期: 2007-3-27 <br/>
* 程式功能描述:提供對註冊欄位的封裝,<br/>
* 程式只需要封裝一個member,再向gmail發生請求<br/>
* Demo: <br/>
* Bug: <br/>
*
* 程式變更日期 :<br/>
* 變更作者 :<br/>
* 變更說明 :<br/>
*
* @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a>
*/
public class Member ...{
private String PasswdAgain = "51jobboj"; //重複密碼
private String FirstName="foxjob"; //名字
private String LastName="tang";//姓
private String Email="gooooooooooooooooooooooooooogle";//email名字
private String Passwd="51jobboj";//密碼
private String selection="who is me?";//安全問題
private String IdentityAnswer="me to 51job"; //密碼安全問題答案
private String SecondaryEmail="gooogledev@gmail.com";//第2電子郵箱
private String loc="中國"; //地點
private String newaccountcaptcha=""; //驗證嗎
//以下是gmail隱藏的引數
private String Continue = "http://mail.google.com/mail/e-11-104e59efab9ad9107b5532645c608844-f30129a93b86f8b2ec791bab26d3a93974381ba7"; //由於continue是java關鍵字,所以把c改為大寫C
private String t="6e91f0ba-47e895da-33e242a784269c0e1776";
private String service="mail";
private String dsh = "7874657562226198951";
public final String getContinue() ...{
return Continue;
}
public final String getDsh() ...{
return dsh;
}
public final String getService() ...{
return service;
}
public final String getT() ...{
return t;
}
public final void setContinue(String continue1) ...{
Continue = continue1;
}
public final void setDsh(String dsh) ...{
this.dsh = dsh;
}
public final void setService(String service) ...{
this.service = service;
}
public final void setT(String t) ...{
this.t = t;
}
public final String getEmail() ...{
return Email;
}
public final String getFirstName() ...{
return FirstName;
}
public final String getIdentityAnswer() ...{
return IdentityAnswer;
}
public final String getLastName() ...{
return LastName;
}
public final String getLoc() ...{
return loc;
}
public final String getNewaccountcaptcha() ...{
return newaccountcaptcha;
}
public final String getPasswd() ...{
return Passwd;
}
public final String getPasswdAgain() ...{
return PasswdAgain;
}
public final String getSecondaryEmail() ...{
return SecondaryEmail;
}
public final String getSelection() ...{
return selection;
}
public final void setEmail(String email) ...{
Email = email;
}
public final void setFirstName(String firstName) ...{
FirstName = firstName;
}
public final void setIdentityAnswer(String identityAnswer) ...{
IdentityAnswer = identityAnswer;
}
public final void setLastName(String lastName) ...{
LastName = lastName;
}
public final void setLoc(String loc) ...{
this.loc = loc;
}
public final void setNewaccountcaptcha(String newaccountcaptcha) ...{
this.newaccountcaptcha = newaccountcaptcha;
}
public final void setPasswd(String passwd) ...{
Passwd = passwd;
}
相關文章
- 外貿郵箱註冊:谷歌企業郵箱註冊詳細教程谷歌
- 如何註冊登陸Gmail郵箱(國內),希望對新人有幫助哦AI
- 工作郵箱怎麼註冊?企業郵箱有哪些功能?
- 為什麼註冊163vip郵箱?電子郵箱怎麼註冊到3位呢?
- 郵箱聯想
- steam電子郵件地址怎麼註冊 2022使用電子郵箱註冊steam教程
- Mailplane for Mac(Gmail郵件客戶端) v 4.3.1註冊啟用版AIMac客戶端
- 企業郵箱如何註冊登陸,企業郵箱怎麼收費?企業郵箱哪個更好?
- mac gmail郵箱客戶端:Kiwi for Gmail Mac v2.0.40啟用版MacAI客戶端
- Kiwi for Gmail Mac(mac gmail郵箱客戶端) v2.0.40啟用版AIMac客戶端
- windows10系統中如何註冊Hotmail郵箱WindowsAI
- Gitlab伺服器郵箱配置,實現自動為使用者傳送郵件(註冊傳送驗證連結)Gitlab伺服器
- zabbix自動註冊
- 自動註冊appleidAPP
- 如何註冊國外郵箱並享受全球通訊
- 為什麼商務人都申請163郵箱,163郵箱怎麼註冊登陸呢?
- [求助] 之前註冊的 github 賬號切換了郵箱,原郵箱已不在使用,testerHome 可以切換郵箱嗎,求大佬看下?Github
- Laravel5.8 入門系列三,新增註冊郵箱驗證Laravel
- node.js郵箱註冊,啟用,登陸相關案例Node.js
- 快速學習如何註冊域名企業郵箱,只需5分鐘
- 為什麼企業郵箱需要域名來註冊?如何設定?
- MySQL 自動備份併傳送到郵箱MySql
- @EnableDiscoveryClient與Nacos自動註冊client
- gmail傳送郵件AI
- jQuery 郵箱輸入字尾自動補全jQuery
- win10自帶郵箱無法登入QQ郵箱Win10
- 需求分析案例 - “自動註冊”功能
- win10自帶郵件怎麼新增qq郵箱_win10郵箱如何匯入qq郵箱Win10
- Gmail推銷郵件過濾器疑似出現故障:大量培根郵件湧入使用者主郵箱AI過濾器
- 郵件營銷自動化:批次郵箱API傳送技巧與策略API
- 自動裝箱、拆箱
- 動態註冊和靜態註冊
- Android 通用的元件自動註冊、自動初始化解決方案Android元件
- Java中的自動裝箱與自動拆箱Java
- Nuxt Kit 元件管理:註冊與自動匯入UX元件
- 電子郵箱是qq郵箱嗎 電子郵箱和qq郵箱的區別聯絡介紹
- 織夢dedecms提交留言表單資訊自動傳送到郵箱
- Java自動拆箱與裝箱Java