web-dev-qa-db-ja.com

シェルスクリプトをバイナリ実行可能ファイルに変換する方法

シェルスクリプトをバイナリ実行可能ファイルに変換して、他のユーザーが編集または読み取れないようにします。それをバイナリ実行可能ファイルに変換する方法はありますか?

37
munish

shcはあなたが探しているものです。ここで入手してください: shc
抽出して、ディレクトリにcdし、make、次に./shc -f SCRIPT。できました。

これを行うために必要なすべてがここにあります:
SHC Howto

43
xx4h

ここでの目的がシェルスクリプトを非表示にして読み取りまたは変更できないようにする場合は、次のWebサイトに貼り付けてみてください。

暗号化と難読化の組み合わせ

このサイトにスクリプトを送信すると、Zipファイルが生成されます。このZipファイルからスタンドアロンの実行可能ファイルを生成するには、次の手順を実行します。

  1. スクリプトを送信したら、ダウンロードリンクを右クリックします。
  2. Unixホストに移動してwgetまたは(curl -O)ダウンロードリンク
  3. Zipファイルを解凍します
  4. cd EnScryption.com
  5. ./(your-script.sh)

ステップ5では、スクリプトが自動的に構成され、スタンドアロンコピーが生成されます。次に、このスタンドアロンコピーを別のホストにscpするか、必要に応じて配布できます。暗号化された後は、スクリプトの名前を変更できないことに注意してください。これはセキュリティ上の理由によるものです。

時間がある場合は、独自の安全な難読化アルゴリズムを考え出すこともできます。スクリプトを移植可能にする場合は、ほとんどのUnixシステムですぐに利用できるツールを使用する必要があります。 opensslまたはbase64。これには多くの時間が必要です。しかし、モチベーションがある場合は、スクリプトの公開を不可能にするか、少なくとも非常に時間がかかる可能性があります。

1
Jake