ホームページ  >  記事  >  システムチュートリアル  >  Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する

Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する

WBOY
WBOY転載
2024-02-11 09:40:21547ブラウズ

Linux システムでスクリプトを使用するのは非常に一般的ですが、スクリプト コードのオープンな性質により、スクリプトが悪意を持って変更され、コピーされ、拡散されることがあります。これを行うには、スクリプト コードを保護する方法が必要です。 SHC は、シェル スクリプトを暗号化し、コードのセキュリティを保護するのに役立つ非常に実用的な暗号化ツールです。

Linux 環境でシェル スクリプトを暗号化するにはどうすればよいですか?シェル スクリプトにはパスワードが含まれており、実行権限を持つ他のユーザーがシェル スクリプトを参照してパスワードを取得することは望ましくありません。 shc ツールをインストールして使用できますが、shc によって作成された暗号化されたシェル スクリプトを一般ユーザーが読み取ることはできません。 SHC は、シェル スクリプト コンパイラ (シェル スクリプト コンパイラ) を指します。

######環境######

セントス8

shc をインストールします

リーリー

シェル スクリプトを作成する

Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する

以下のスクリプト ファイルを作成します: リーリー

shc を使用してスクリプト ファイルを暗号化する

以下に示すように、shc を使用して welcome.sh スクリプトを暗号化します。 リーリー

welcome.sh は元の暗号化されていないシェル スクリプトです。

Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する
    welcome.sh.x は、バイナリ形式の暗号化されたシェル スクリプトです。
  • welcome.sh.x.c は、welcome.sh ファイルの C ソース コードです。この C ソース コードをコンパイルして、上記の暗号化された welcome.sh.x ファイルを作成します。
  • file
  • コマンドを使用して、ファイルの種類を表示できます:
リーリー

暗号化されたシェル スクリプトを実行します

Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する

次に、暗号化されたシェル スクリプトを実行して、実行されることを確認しましょう: リーリー

シェル スクリプトの有効期限を指定します

Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する

shc を使用すると、有効期限を指定することもできます。つまり、この有効期限を過ぎると、誰かがシェル スクリプトを実行しようとすると、エラー メッセージが表示されます。 shc -e オプションを使用して有効期限を指定し、新しい暗号化シェル スクリプトを作成します。有効期限は dd/mm/yyyy 形式で指定します。

リーリー

この例では、誰かが welcome.sh.x スクリプト ファイルを実行しようとすると、有効期限が切れていることを示すメッセージが表示されます。

リーリー

Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する
カスタムの有効期限メッセージを指定する場合は、

-m

オプションを追加する必要があります。 Linux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護する リーリー
SHC ツールを使用すると、シェル スクリプトを簡単に暗号化し、スクリプトのセキュリティを効果的に保護できます。この記事では、SHC ツールを使用してシェル スクリプトを暗号化する方法を例を通して説明し、いくつかの一般的な問題を解決する方法も示します。この記事がシェル スクリプト作成者に、スクリプト コードの安全性と信頼性を高めるための効果的な保護方法を提供できれば幸いです。

以上がLinux の必需品! SHC 暗号化ツールを使用してシェル スクリプト コードのセキュリティを保護するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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