たとえば、Web ページ上のボタンを継続的にクリックして投票を行うことができます。別の例としては、4 桁のパスワードを列挙することができます。これを達成するには何が使用されますか? PHP?脚本を書いていますか?このようなものをWebページの「スクリプト」と呼ぶのでしょうか?導入事例はありますか?
返信内容:
1年経ってある程度の知識を身につけ、半年前に12306チケットブラッシャーを書いてみました。今日たまたま前の質問を見たので、答えてみました。
まず、実装にどのような言語が使用されるとしても、まず原理を理解する必要があります。Web の最も基本的な原理は HTTP プロトコルです。まず HTTP プロトコルを理解し、Get リクエストが何であるかを理解する必要があります。そしてPostリクエストです。
次に、Web サイトがどのように機能するかを理解します。いわゆる動作原理は、バックエンド サーバーからのデータがどのようにフロントエンドに到達するか、フロントエンド データがどのようにサーバーに送信されるか、およびすべてのリクエストがユーザーからのものであることをサーバーがどのように認識するかです。言い換えれば、Cookie とセッションについて理解します。
学習方法は、バックエンド言語を学習し、ユーザー登録とログインのデモを作成してみることです。これが最も深く理解できます。
または、Web サイトを見つけて Chrome の F12 を使用して「コンソール」を開き、ネットワーク内のすべてのリクエストを表示します。
もちろん、バックエンド言語を学び、小さなウェブサイトを作ってみるのが最善です。
第三に、暗号化について理解します。通常、ログイン時に入力するパスワードは暗号化されて送信されるため、ログインをシミュレートするにはパスワードを暗号化する必要があります。 MD5 や RSA などの暗号化アルゴリズムを理解します。特定のアルゴリズムはオンラインで入手でき、ダウンロードして学習したり、直接使用したりできます。
4番目、画像テキスト情報認識。これは検証コードを取得するためのもので、詳しくは調べていませんが、単純な検証コードについては OCR を使用してください。ノイズなどのわずかな干渉もOpen CVで除去できます。もちろん、重複や回転などの複雑な検証コードには、「機械学習」などのより深い知識が必要です。
5 番目に、チケット ブラッシング ツールを作成します。このツールは Windows、Linux、Android のどのプラットフォームで作成されていますか?一般に、Windows で実行する場合は、C# や Java など、多くの言語から選択できます。また、Web ページに直接記述して、JavaScript を使用して Ajax を記述することもできます。
もちろん、優れたツールとオープンソース ライブラリを使用すると、半分の労力で 2 倍の結果が得られます。Apache には、HTTP プロトコルを非常に簡単にシミュレートするのに役立つ HttpClient があります。 HttpClient - HttpClient Home
最後に、もちろん、チケットブラッシングマシンを書くことだけが目的であれば、実際には、各リンクの原理や技術的な詳細を研究するためにそれほどの労力を費やす必要はありません。しかし、質問者は単純なチケットスワイプ装置になりたいだけではなく、チケットスワイプ装置は単なるはしごであることを私は知っています。こうして学んだ「バウチャーブラシ」の技術は、教務室でも写真を集めてフェイスマッシュを作り、Facebookを簡単に作ってザッカーバーグになって世界を変えることもできますよね?
さあ、若者よ。
#1 の回答に賛成票を投じます。
まず、簡単なチケット磨き機を作るのはそれほど面倒ではありません。
フォームへの記入方法を 7 ~ 8 分で学べると、なぜとても贅沢な気持ちになるのでしょうか。
次に、パケットをキャプチャし、post または get を使用してチケットの印刷速度を速くする方法を学びます。最後に、IP を変更する方法を学びます。
私が高校 2 年生のとき、クラスの先生がチケットスワイプ ソフトウェアを作るのを手伝い、一晩使用しました。それは完全に機能し、クラスの先生の娘が 1 位を獲得することに成功しました。
また、ボタンをクリックするということは、フォームに入力することですが、これは VB のウェブブラウザ コントロールを使用して実現できます。これは単純ではありません。
4 桁のパスワードを列挙するには、0123456789 をベースとして使用し、次に 0123 0124 から 1 つずつ試します。
最後に、スクリプトを追加します。解釈および実行され、マシン コードは生成されません。php、javascript (AJAX テクノロジで使用される言語)、その他の c/c++、.net、delphi などのコードはすべて、マシン コードを生成するコンパイル済み言語です。
私も今、このことについて考えています。これは、以前に書いた C# チケット ブラッシング プログラムです。woostundy
で、HTTP リクエストと IP 変更の構築を実装しています。
現在、本人確認が必要な投票をスワイプ投票に使用できるか検討中です。