22

私は誰かがファイルを持っているのを見ました(私はバッチファイルだと思います)。バッチファイルをクリックすると、彼は複数のサイトにログインすることができました。(おそらくそれはVBを使用して行われました。)

私はGoogleでそのようなスクリプトを探しましたが、有用なものは何も見つかりませんでした。

私はC++とUNIX(HTMLとJavaScriptも)を少し知っています。これらの言語を使用してWindowsマシンで実行できるかどうかはわかりませんが、実行できたとしても、VBやC##などの高級言語と比較すると難しいと思います。

次のようなバッチファイルで囲まれた基本的なWindowsバッチコマンドを使用して複数のサイトを開く方法を学びました。

start http://www.gmail.com
start http://stackoverflow.com

しかし、それでも、バッチファイルをクリックすると、ユーザー名とパスワードを入力しなくてもサイトにログインするのにどのように役立つかがわかりません。

これを行うには、Visual Basic、.NET、またはWindowsのバッチプログラミングの学習を開始する必要がありますか?

もう1つ、リモートデスクトップへのログインにも使用できますか?

4

5 に答える 5

13

「自動ログイン」という用語から、セキュリティ (パスワード保護) はここでは重要ではないと思います。

解決策のガイドラインは、JavaScript ブックマークを使用することです (アイデアは、M&M の DK サイトで公開されている素敵なゲームから借りてきました)。

アイデアは、javascript ファイルを作成してローカルに保存することです。現在のサイトアドレスに応じて、ログインデータの入力を行う必要があります。jQuery を使用した単なる例:

// dont forget to include jQuery code
// preferably with .noConflict() in order not to break the site scripts
if (window.location.indexOf("mail.google.com") > -1) {
    // Lets login to Gmail
    jQuery("#Email").val("youremail@gmail.com");
    jQuery("#Passwd").val("superSecretPassowrd");
    jQuery("#gaia_loginform").submit();
}

これを次のように保存しますlogin.js

次に、この URL (として) を使用して (任意のブラウザーで) ブックマークを作成します。

javascript:document.write("<script type='text/javascript' src='file:///path/to/login.js'></script>");

Gmail にアクセスしてこのブックマークをクリックすると、スクリプトによって自動的にログインされます。

同様の方法でさらにサイトを追加するには、スクリプト内のコード ブロックを増やします。より多くのサイトを開く機能と組み合わせることもできますwindow.open(...)が、スクリプトの組み込みがより複雑になる可能性があります.

注: これはアイデアを示すだけであり、さらに多くの作業が必要です。完全な解決策ではありません。

于 2011-06-06T08:01:35.580 に答える
9

以下のコードはまさにそれを行います。以下は、ゲームにログインする実際の例です。Yahoo と kurzweilai.net フォーラムにログインするための同様のファイルを作成しました。

Web ページのソース コードからログイン フォームをコピーするだけです。value= "あなたのユーザー名" と value = "あなたのパスワード" を追加します。通常、ソース コードの-input-要素には value 属性がありません

ファイルをローカル マシンに html として保存し、ダブルクリックするか、bat/cmd ファイルを作成して、必要に応じて起動して閉じます。

    <!doctype html>
    <!-- saved from url=(0014)about:internet -->

    <html>
    <title>Ikariam Autologin</title>
    </head>
    <body>
    <form id="loginForm" name="loginForm" method="post"    action="http://s666.en.ikariam.com/index.php?action=loginAvatar&function=login">
    <select name="uni_url" id="logServer" class="validate[required]">
    <option  class=""  value="s666.en.ikariam.com" fbUrl=""  cookieName=""  >
            Test_en
    </option>
    </select>
    <input id="loginName" name="name" type="text" value="PlayersName" class="" />
    <input id="loginPassword" name="password" type="password" value="examplepassword" class="" />
    <input type="hidden" id="loginKid" name="kid" value=""/>
                        </form>
  <script>document.loginForm.submit();</script>       
  </body></html>

-script- は単なる -script- であることに注意してください。それが JavaScript であることを指定する必要がないことがわかりました。とにかく動作します。また、userName と password の 2 つの入力フィールドのみを含む必要最小限のバージョンも機能することがわかりました。でも念のため隠し入力欄などは残してあります。Yahoo メールには多くの隠しフィールドがあります。いくつかはパスワードの暗号化に関係しており、ログイン試行をカウントします。

IEでスムーズに動作させるためのMark of the Webなどのセキュリティ警告とその他のスタッフについては、次のとおりです。

http://happy-snail.webs.com/autologintogames.htm

于 2012-03-18T01:31:16.550 に答える
2

@qwertyjonesの回答を使用して、公開パスワードでOracle Agileへのログインを自動化しました。

ログイン ページを として保存し、すべての フィールドとフィールドをindex.html編集して、Agile サーバーへの完全な URL を指定しました。href=action=

<form>から変更する必要がある主要な行

<form autocomplete="off" name="MainForm" method="POST"
 action="j_security_check" 
 onsubmit="return false;" target="_top">

<form autocomplete="off" name="MainForm" method="POST"
 action="http://my.company.com:7001/Agile/default/j_security_check"   
 onsubmit="return false;" target="_top">

また、このスニペットを末尾に追加しました<body>

<script>
function checkCookiesEnabled(){ return true; }
document.MainForm.j_username.value = "joeuser";
document.MainForm.j_password.value = "abcdef";
submitLoginForm();
</script> 

XAMPP からこれをホストしていて、それを処理したくないため、チェックを行う関数を再定義して Cookie チェックを無効にする必要がありました。submitLoginForm()呼び出しは、keyPressEvent()関数を検査することから着想を得ました。

于 2016-07-15T20:02:31.623 に答える
1

ええ、あなたが意図したことに Vb Script を使用できるのは事実です。Internet Explorer のようなコードでアプリケーションを開くことができます。目的のサイトにナビゲートできます。後で、ユーザー名とパスワードを必要とするテキスト ボックスの要素名を確認できます。設定してからログインできます。すべてのコードを使用して正常に動作します。

ウェブサイトとの手動操作はありません。最終的には、ファイルをダブルクリックするだけでサインインできます。

始めるには:

Set objIE = CreateObject("InternetExplorer.Application")

Call objIE.Navigate("https://gmail.com")

これにより、Internet Explorer のインスタンスが開き、gmail に移動します。残りは学び、適用することができます。

于 2015-10-07T08:53:00.333 に答える