April 2020
Intermediate to advanced
352 pages
4h 11m
Japanese
bashスクリプトは人が簡単に読むことができる。これは言語の特徴として期待されているところである。可読性は大半のアプリケーションにとって望ましいことであるが、ペネトレーションテストの実行においてはその限りではない。大半の場合、ターゲットに対する攻撃を行う際、ツールのコードを簡単に読まれたり、リバースエンジニアリングされたりしたくないだろう。これに対応する手法として難読化がある。
難読化とは、対象を読み取りにくくしたり、理解しにくくしたりするための技術の総称である。スクリプトの難読化を行う手法には、大きく次に挙げる3つがある。
ここでは以下の節で、これら3つの手法について見ていこう。
データの変換を行い、任意のコマンドを実行するためにコマンドをevalするbase64を紹介する。
base64コマンドはBase64形式でデータをエンコードするために用いられる。
![]() |
|
Base64エンコーディングについての詳細情報については、RFC 4648(http://bit.ly/2Wx5VOC)を参照のこと。 |
-d文字列をBase64形式でエンコードするには次のようにする。
$ echo 'Rapid Cybersecurity ...Read now
Unlock full access