Linuxでshc暗号化コンポーネントをコンパイルしてインストールし、バイナリファイルをワンクリックで暗号化

7,568 0

Shellスクリプトを書いて他の人に使ってもらいたいものの、ソースコードは公開したくないという人は多いでしょう。そのため、Shellスクリプトを暗号化する必要があります。Linuxには、非常に使いやすいShell暗号化コンポーネント shc があります。

本日は shc のワンクリックインストールスクリプトと、コンパイルおよびインストールの手順をご紹介します。いろいろ試すのが好きな人は自分でコンパイルすることもできます。一方、ワンクリックインストールスクリプトは、面倒なことが苦手な人や初心者向けに用意されています。前置きはこれくらいにして、さっそくスクリプトを紹介します!

インストールスクリプト

サーバーにSSHでログインし、以下のコマンドを直接実行してください。1行だけで済みます。

Plain Text
wget -qO- https://shc-install-script-url | bash

bash: wget: command not found というエラーが表示された場合は、まず次のコマンドを実行してください。

Plain Text
yum -y install wget

その後、ワンクリックインストールスクリプトを再度実行します。

コンパイルおよびインストール

rootディレクトリでコンパイルする必要があります。

Bash
yum -y install gcc gcc-c++
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
tar vxf shc-3.8.7.tgz
mkdir -p /usr/local/man/man1
cd shc-3.8.7
make test && make strings && make install

使用方法

例:xxxx.sh を暗号化する場合:

Bash
shc -r -v -f xxxx.sh
  • -r:スクリプトを他のオペレーティングシステムでも使用できるようにする
  • -v:暗号化の過程を表示する
  • -f:後ろに暗号化するファイルを指定する

実行後、2つのファイルが生成されます。

  • xxxx.sh.x:バイナリファイルです。名前を変更した後、chmod +x xxxx.sh で権限を付与すれば実行できます。
  • xxxx.sh.x.c:C言語のファイルです。使用する必要はないため、削除できます。

コメント

(0)

まだコメントはありません

コメントを投稿

憂いを忘れる一枚

「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。

© 2026 憂いを忘れる一枚. 無断転載を禁じます.