shell script 파일 암호화
조회 12158 추천 2
https://www.ehostidc.co.kr/ (431)
https://www.ehostidc.co.kr/cscenter/consulting.php (424)
1) shc download |
Download link: http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz [root@localhost ~]# http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz |
2) 다운받은 파일 압축해제 및 설치 |
[root@localhost ~]# tar xvfz shc-3.8.9b.tgz [root@localhost ~]# cd shc-3.8.9b [root@localhost shc-3.8.9b]# make install |
2-1) 설치 과정에서 에러 발생시 디렉토리(/usr/local/man/man1/) 생성 후 설치 |
[root@localhost shc-3.8.9b]# mkdir /usr/local/man [root@localhost shc-3.8.9b]# mkdir /usr/local/man/man1 [root@localhost shc-3.8.9b]# make install |
3) 스크립트 암호화 |
[root@localhost ~]# shc -f [스크립트 파일] => 파일명.x (바이너리) 파일 생성 확인가능 |
3-1) 암호화된 스크립트 실행과정에서 실행이 제대로 안 될 경우 |
스크립트 파일 내부의 #!/bin/bash 행 확인 (필수로 들어가야 되는 행.) |
4) 파일 암호화 확인 |
[root@localhost ~]# cat shc_test.sh.x |
5) 기존 스크립트 파일 삭제 및 바이너리 파일명 변경 후 사용 |
![]() |
[root@localhost ~]# rm shc_test.sh [root@localhost ~]# mv shc_test.sh.x shc_test.sh [root@localhost ~]# ./shc_test.sh |
그런데 저거랑 공통점이 스크립트 내용 보호는 못합니다 (실행하는 순간 추출됨)
경험상 약 3000 line 이상 넘어가면 변환된 파일이 잘 실행 안되는점이 있습니다.
저의 경우는 소스를 분리해 모듈화해서 실행하게 하거나 불필요한 line 수를 줄여서
변환시 실행이상없는 상태까지 만들어서 해결하긴 했었습니다.
사용시 참고하세요~