".sh"シェルスクリプトを難読化する方法はありますか?

私はUbuntuを実行しています。.shシェルスクリプトファイルの内容を難読化して読みにくくする方法を知る必要があります。

オンライン難読化の使用を含むどんな提案でも歓迎します。

ベストアンサー1

これは、実際に誰がスクリプトを読み取らないようにしたいのか、システムにどのリソースが必要であると予想するかによって異なります。

1つのオプションは、スクリプトのさまざまな部分(shell、awk、sed、perlなど)を実行するためにさまざまなプログラムを使用することです。このプログラムには、読者がマニュアルページを参照し続けるような、あいまいなツールパラメータがたくさんあります。

シェル内でも、混乱した方法で互いに依存する不要な関数と変数を作成できます。そしてもちろん誤解を招く名前も付けてください。

状況をより複雑にするために、シェルの末尾にバイナリデータを追加し、シェルにバイナリを抽出して実行させることができます。私はnVidiaのLinuxドライバとSunのJDKの両方がこのようにインストールされていると思います(バイナリデータはシェルから抽出してインストールするRPMです)。私がしばらく前にダウンロードした別の例は次のとおりです。石鹸ユーザーインターフェースプログラム

この場合、複数の言語でコンパイルまたは解釈できるテキストファイルがあるため、シェルで始まり、Cプログラムで独自にコンパイルして結果を実行できます。これ国際オリンピック委員会いくつかの例があります。

おすすめ記事