실행파일에 대해 화이트리스트로 보호하는 업무를 진행하다 변환 툴을 찾던 도중 shc라는 툴을 발견하였다.
위의 화면을 보면 알 수 있듯이 일반적인 쉘 스크립트는 ASCII 텍스트로 되어있다. (화면이 깨져보이는 점 죄송합니다..)
이를 밑의 testit.x 처럼 실행할 수 있는, 일반파일(리눅스는 일반파일과 특수파일로 구분됨)로 바꿔주는 툴이라고 할 수 있겠다.
1. 파일 다운로드
해당 사이트에서 받을 수 있다.
1) wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz
2) 클릭하여 직접 다운로드
2. 압축 해제
$tar zxvf <download_file_name>
3. 컴파일 및 설치
$make //본인의 home은 권한을 root로만 주었기 때문에 sudo 명령을 씀
$sudo make install
y입력
4. Test
$shc -f <script_file_name>
명령어 수행 후 <script_name>.x 파일이 생성됨을 확인할 수 있다.
기존의 스크립트 파일의 모습이다.
변환된 바이너리 파일의 모습이다.
끝.
반응형
'기타 > 이런저런 tip' 카테고리의 다른 글
ubuntu16.04 vmware-tools 설치 (0) | 2016.07.03 |
---|---|
vmware network bridge모드 설정하기 (0) | 2016.07.03 |
무선공유기 무선 멀티브리지 사용하기(휴대폰 핫스팟 공유기에 연결) (0) | 2016.02.01 |
/bin/bash^M: bad interpreter:No such file or directory 문제 (0) | 2016.01.27 |
teleport pro를 통한 웹사이트 복제 (0) | 2015.10.19 |