Bash Script バイナリ化

バイナリ化するのはスクリプトの内容を隠ぺいする目的であり
暗号化しているだけで高速化する訳では無い。
どちらかというと遅くなるらしい(^^;)

必要なプログラム

環境
OS:CentOS(Scientific Linuxは試してないww)

shcを利用してバイナリ化するのであるが、デフォルトではそんなプログラムは入ってない。

DAGにrpmパッケージがあるので、それを利用するのが簡単かな。

# yum install --enablerepo=rpmforge shc
dagにリポジトリ追加方法はGoogle先生とかに聞いてちょ

基本的な使い方

# shc -rv -f sample.sh

rオプションを立てないと変換後のバイナリを他のサーバー上で実行が出来ない
fオプションでベースとなるbashスクリプトを指定
vオプションで処理の内容を表示

てな感じですね。

実行が正常に終了すると2つのファイルが生成されます

sample.sh.x.c
sample.sh.x

sample.sh.x.cが中間ファイルでbashをCに書き直したファイルです sample.sh.xがバイナリファイルになります

詳しいオプションなどはmanページを参照w

linux/bash/shc.txt · 最終更新: 2011/10/20 02:51 by miyako
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0