自動註冊gmail郵箱構想

raorq發表於2020-04-06

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;
    }

相關文章