ホームページ  >  記事  >  ウェブフロントエンド  >  クローラー JS 逆スライディング暗号化 (2)

クローラー JS 逆スライディング暗号化 (2)

coldplay.xixi
coldplay.xixi転載
2020-09-12 17:52:083882ブラウズ

クローラー JS 逆スライディング暗号化 (2)

関連する学習上の推奨事項: javascript ビデオ チュートリアル

前の記事では、特定のスライドの混乱を分析して復元しました。バックグラウンドで多くの人がその背後にある暗号化とプロセス全体について質問しています。そこで、今日は暗号化全体について簡単に説明します。

これ以上苦労する必要はありません。時間は貴重です。始めましょう。 !

w の以前の暗号化に戻る

クローラー JS 逆スライディング暗号化 (2)

関数が 3 つのパラメーターを受け取ることがわかります。呼び出しスタックを追跡します

クローラー JS 逆スライディング暗号化 (2)
##復元されたコードは非常に明確です。3 つのパラメーターは c、l、n["$_DAAD"] です。コードをよく見てください

 _ = e ? n["lastPoint"]["x"] : t["$_CCAY"]() / a - n["$_DDHB"]u = e ? n["lastPoint"]["y"] : n["$_DDIm"] - t["$_CCBw"]() / a;复制代码
この _ と u が、スライドするときの x 軸と y 軸の座標にそれぞれ対応していることを推測するのは難しくありません。

信じられない場合は、定規を使って測定してください (犬の頭の手動)

クローラー JS 逆スライディング暗号化 (2)
3 番目のパラメータは、滑走時間です。したがって、鍵は 2 番目のパラメータ l にあります。

コンソールはそれが何であるかを確認するために個別に出力します。

最後の 2 つは見覚えがあるでしょうか?これは前のリクエストによって返されたデータです

クローラー JS 逆スライディング暗号化 (2)#その後、重要なポイントは 1 つだけ残っています。中に入って見てください

クローラー JS 逆スライディング暗号化 (2) をクリックすると、関数を入力し、ブレークポイントを設定し、リクエストを再送信できます。

#これは、この関数を通じてスライドする軌跡です... 、軌跡配列は文字列になります。 クローラー JS 逆スライディング暗号化 (2)
関数を差し引いた後、以前の配列の割り当ては削除できます。復元したため、邪魔になっているようです。

After関数を差し引く 実行してみてください。クローラー JS 逆スライディング暗号化 (2)不足しているものは埋められます
。何千年も変わらない原理

は、lの暗号化に戻り続けます。次は一番外側の関数です。同様の方法で暗号化関数を削除します。

上記を完了すると、W 暗号化関数の 3 つのパラメータが完成します。クローラー JS 逆スライディング暗号化 (2)
次の処理に進みます... 難しいことはありません。

暗号化された関数を取り出すだけです。

AES Base64 をすべて削除すれば完了です。 クローラー JS 逆スライディング暗号化 (2)
Js 暗号化部分は基本的に完了し、あとはネットワーク内のリクエスト フローに基づいてリクエストを送信するだけです。

上記は、あるテストをスライドするすべてのプロセスです。とても簡単です!

プログラミング学習について詳しく知りたい場合は、# に注目してください。 ##phpトレーニング

列!

以上がクローラー JS 逆スライディング暗号化 (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。