私はこのサイトを検索し、プログラムで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
- GETのログインページを?
MD5は、その(旧式)調理人 – Plutonix
私の質問はまだ立って、あなたはすぐそこにエミュレートするためのコードを持っている@Plutonix – epicbob57
、暗号化ではありません。質問はなんですか? – bartonjs