쉘 스크립트 암호화 SHC - 리눅스 Shell Script 암호화 SHC

Last Updated on 1월 4, 2021 by 태랑(정현호)



shc 는 쉘 스크립트를 바이너리로 바꿔 주는 프로그램입니다.


시스템에서 쉘 스크립트를 사용하다 보면 보면 민감한 데이터들이 일반 text 로 노출이 되게 되는데 이를 방지하기 위해 사용 할 수 있습니다.




1. 사이트 주소

http://www.datsi.fi.upm.es/~frosal/




직접 다운로드 경로는 아래와 같습니다.
http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz





2. 다운로드 및 설치

user$ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz
user$ tar zxvf shc-3.8.9b.tgz
user$ cd shc-3.8.9b

user$ sudo make install

cc -Wall shc.c -o shc
*** Installing shc and shc.1 on /usr/local
*** Do you want to continue? y
install -c -s shc /usr/local/bin/
install -c -m 644 shc.1 /usr/local/man/man1/




 

3. 실행 - 사용법

사용법은 간단 합니다
아래와 같은 형태로 암호화 하고자하는 쉘 스크립트를 지정하면 됩니다.


user$ cat test.sh
#!/bin/bash

echo "hello world"


user$ sh test.sh
hello world



user$ shc -f test.sh

user$ ls -alrt test.sh*
-rwxr-xr-x. 1 user user 32 12월 27 22:00 test.sh
-rw-r--r--. 1 user  user 9298 12월 27 22:00 test.sh.x.c
-rwx--x--x. 1 user user 15872 12월 27 22:00 test.sh.x

==> test.sh.x 파일이 생성



user$ ./test.sh.x
hello world




생성된 .x 파일 확인

user$ cat test.sh.x
@@@@@@@@@@
tgetpidkillstrdupgetppidcall


<중략.. 바이너리 암호화 되어있음>






4. 암호화시 사용 가능 옵션

-e date : 만료일 지정 (dd/mm/yyyy)

-m message : 만료일이 지났을 경우 메시지 출력

-f script_file : 스크립트 파일을 지정하여 바이너리 생성




연관된 다른 글

 

 

 

 

답글 남기기