2016-12-10 8 views
0

私はこのサイトを検索し、プログラムでC#のWebサイトにログインする方法を見つけました。ただし、この特定のサイトは、フォームを送信する前にパスワードを何らかの形で暗号化します。MD5パスワード暗号化を使用してC#でWebサイトにログインする

私は、Firefox用のライブHTTPヘッダーを使用して、いくつかのPOSTに詮索とが見つかりました:

Account=[REDACTED]&pw=a0c41f57ef14e43642269bb1e452ae40 
Account=[REDACTED]&pw=17fd04959cdf6f44b799221fb9a2e0e3 

変更するたびに送信されたパスワードを。

As I press login, I can see the password change in the form.

私は、ページのソースを見て、それはしかし、私はそれを暗号化機能を呼び出す方法がわからない、「MD5暗号化」を使用するかもしれない、それはすべての変更理由を私は知りませんMD5を研究した後の時間。ここで

機能です:

function doLogin(form) 
{ 
    var originalpw = form.pw.value; 
    var b64pw = b64_md5(originalpw); 
    var hmac_md5pw = hex_hmac_md5(pskey, b64pw) 
    form.pw.value = hmac_md5pw; 
    form.dbpw.value = hex_hmac_md5(pskey, originalpw.toLowerCase()) 
    if (form.ldappassword!=null) { 
     // LDAP is enabled, so send the clear-text password 
     // Customers should have SSL enabled if they are using LDAP 
     form.ldappassword.value = originalpw; // Send the unmangled password 
    } 

return true; 
} 

EDIT:

さてさて、今私はNoesis.Javascriptを使用してJavaScriptを実行していますよ。それは完璧に動作しますが、最後に "pskey"変数があります。ログインページを読み込むたびに変更され、ページソースからRegexできるようになりました。もつとも

どのページがpskeyのHTMLコードをダウンロードしたWebクライアントがログインするPOSTを送信してもページにログインを取得し、同じものであることを知っているのだろうか?

私は、これらの要求は:GETページに 私はそれぞれに同じWebクライアントを使用するにはどうすればよい

を記録しpskey

  • POSTログイン
  • ため

    • GETのログインページを?

  • +0

    MD5は、その(旧式)調理人 – Plutonix

    +0

    私の質問はまだ立って、あなたはすぐそこにエミュレートするためのコードを持っている@Plutonix – epicbob57

    +0

    、暗号化ではありません。質問はなんですか? – bartonjs

    答えて

    0

    JavaScriptはJavascript.Netを使用してC#で実行できます。

    using Noesis.Javascript; 
    
    //... 
    
    string runJavascript(string str){ 
        using (JavascriptContext context = new JavascriptContext()) 
        { 
         //Set external variables: 
         context.SetParameter("var", str); 
         context.Run("function jsFunc(s) { //encode in here } str2 = jsFunc(var)"); 
         Console.WriteLine(context.GetParameter("str2")); 
         return context.GetParameter("str2").ToString(); 
        } 
    } 
    
    関連する問題