Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 shc 명령입니다.
프로그램:
이름
shc - 일반 쉘 스크립트 컴파일러
개요
shc [ -e 날짜 ] [ -m 주소 ] [ -i iopt ] [ -x 명령 ]
[ -l 로프트 ] [ -ACDhTv ]-f 스크립트
기술
shc 로 지정된 스크립트의 제거된 바이너리 실행 가능 버전을 생성합니다. -f 를 시청하여 이에 대해 더 많은 정보를 얻을 수 있습니다.
명령 행.
바이너리 버전은 .x 확장자가 추가되며 일반적으로
원래 ASCII 코드보다 크기가 큽니다. 생성된 C 소스 코드는
확장자 .xc
유통기한을 입력하면 -e 컴파일된 바이너리가 실행을 거부하는 옵션
지정된 날짜 이후. 메시지 "제발 CONTACT your 공급자" 표시됩니다.
대신에. 이 메시지는 -m 옵션을 선택합니다.
모든 종류의 쉘 스크립트를 컴파일할 수 있지만 유효한 정보를 제공해야 합니다. -i, -x and -l
옵션을 제공합니다.
컴파일된 바이너리는 여전히 첫 번째 줄에 지정된 셸에 종속됩니다.
쉘 코드(예: #!/ 빈 / SH), 따라서 shc 완전히 독립적인 바이너리를 생성하지 않습니다.
shc 그 자체는 cc와 같은 컴파일러가 아니라 오히려 쉘 스크립트를 인코딩하고 암호화하며
만료 기능이 추가된 C 소스 코드를 생성합니다. 그런 다음 시스템을 사용합니다.
원본 스크립트와 똑같이 동작하는 제거된 바이너리를 컴파일하는 컴파일러. 에
실행하면 컴파일된 바이너리가 셸을 사용하여 코드를 해독하고 실행합니다. -c 옵션을 선택합니다.
불행하게도 실제 C 프로그램처럼 속도가 향상되지는 않습니다.
shc의 주요 목적은 수정이나 검사로부터 쉘 스크립트를 보호하는 것입니다. 너
스크립트를 배포하고 싶지만 배포가 쉽지 않은 경우 사용할 수 있습니다.
다른 사람들이 읽을 수 있습니다.
옵션
명령줄 옵션은 다음과 같습니다.
-e 데이터
dd/mm/yyyy 형식의 만료 날짜[없음]
-m 메시지
만료 시 표시할 메시지 ["제공업체에 문의하십시오"]
-f 스크립트_이름
컴파일할 스크립트의 파일 이름
-i 인라인 옵션
쉘 인터프리터에 대한 인라인 옵션 예: -e
-x 명령
eXec 명령, printf 형식 예: exec(\\'%s\\',@ARGV);
-l last_option
마지막 쉘 옵션 즉: --
-r 안심하세요. 다른 시스템에서 실행되는 재배포 가능한 바이너리 만들기
동일한 운영 체제를 실행합니다.
-v 자세한 컴파일
-D 디버그 실행 호출 켜기
-T 바이너리를 추적할 수 있도록 허용(strace, ptrace, truss 등 사용)
-C 라이선스 표시 및 종료
-A 초록 표시 및 종료
-h 도움말 표시 및 종료
환경 변수
CC C 컴파일러 명령 [cc]
깃발 C 컴파일러 플래그 [없음]
사용 예
추적 옵션이 활성화된 다른 시스템에서 실행할 수 있는 스크립트를 컴파일합니다.
예% shc -v -r -T -f myscript
onworks.net 서비스를 사용하여 온라인에서 shc 사용