始め方まずは下のサイトにアクセスします。v2HackAll(ハックオール)はハッキングデモサイトです。ソースコードを解析して答えのパスワードを求める問題が出されます。ソースコードを見ればすぐにわかると思います。ソースコードを見るにはページを右クリックして、「ページのソースを表示」またはその旨のメニューを選択すれば開くことができます。)でも開くことができます。基礎知識が必要になります。解説を見るでは、実際にソースコードを見てみましょう。コードが見えると思います。ページを遷移していることがわかります。属性で中身を取り出しているようです。解説で詳しく触れます。入れれば次のステージに行けます。デコード概要このステージでは、先ほどと同じくソースコードを解析する問題が出されています。先ほどと同じく読んでも、なにやらパスワードが何かの形式にエンコードされているようです。文を解析して解きます。文の右辺に注目してみましょう。なにやらエンコードされたパスワードを何かの関数に渡しているのがわかると思います。なんていうアヤシイ名前がついてる。解説を見るでは、ソースコードを見ていきましょう。するとさっきと似たようなものが見えると思います。アルゴリズムも先ほどと同じです。なんていうコードが見えると思います。関数を通過したエンコードされていたパスワード」と同じかどうか判断しています。パスワードとして入力すればこのステージはクリアできるということです。コードを実行できるのでコピペして実行してみましょう。デベロッパーツールは、ページを右クリックして「調査」とか「検証」とかいうメニューをクリックすれば出すことができます。)で開くこともできます。開いたら、「コンソール」というタブを開きましょう。すればこのステージはクリアできます。当たり前ですが、コピーペーストするのはダブルクォーテーション("")の中身だけですよ〜。概要このステージはユーザーエージェントを答える問題です。コードを実行することにより自分のユーザーエージェントを取得することができますよ。ユーザーエージェント」とかでググってみてください。解説を見るユーザーエージェントというのはクライアント(そのウェブサイトにアクセスする人)の情報が書かれています。どんなデバイスか、どんなブラウザか、などの情報が記されています。このステージではユーザーエージェントをパスワードとして入力すれば正解になります。コードを実行すれば取得できます。これはクライアントのユーザーエージェントが格納されている変数です。そこで出てきた文字列をコンソールに入れて実行してみましょう。概要このステージではユーザーエージェントを改竄して適当なパスワードを入れれば次のステージに行けます。ユーザーエージェントというのはクライアントの情報が記されていると前ステージの解説で言いましたね。世の中には、このタイプのデバイスにはこういう操作をしよう、などという操作があるサイトがたまにあります。いうタイプのサイトに対して、ハッカーたちは自分たちのユーザーエージェントを改ざんしてハッキングすることがあるんです。やってみましょう!ヒントヒントを見るユーザーエージェントは拡張機能を入れると改竄しやすいですよ。プロキシツールを使ってリクエストのヘッダを改竄することによってアクセスすることもできます。解説では拡張機能による改竄をメインに解説します。ついては筆者の余力があれば書いていこうと思っています。これはリクエスト内に、条件に合った項目を変更するための設定です。書き換えるように設定して、有効化してプロキシを通してアクセスすれば書き換えが成功します。いう拡張機能をインストールしましょう。https://chrome.google.com/webstore/detail/user-agent-switcher/dbclpoekepcmadpkeaelmhiheolhjflj?hl=jaこれをインストールしたら拡張機能ツールバーからインストールした拡張機能を選択して開きましょう。場合は下のようなアイコンをクリックしてお目当ての拡張機能を探してください。ピンマークをクリックすればツールバーにピン留めすることができます。)するとこのようになったかと思います。ここで左下の方にある鉛筆マークをクリックします。ページに戻って適当にパスワードを入れてログインしてみてください。追加・取得することでクリアできます。パスワードとして入力すればクリアできます。下におまけがありますが、基本は使わないでください。ブラウザオンリーでクリアできましたからね(圧)。ヒントヒントを見る取得はとても簡単ですデベロッパーツールのネットワークタブでリクエストヘッダ、またはレスポンスヘッダを見ればわかります。