".sh" 쉘 스크립트를 난독화하는 방법이 있습니까?

".sh" 쉘 스크립트를 난독화하는 방법이 있습니까?

저는 우분투를 실행하고 있습니다. .sh쉘 스크립트 파일의 내용을 난독화하여 읽기 어렵게 만드는 방법을 알아야 합니다 .

온라인 난독처리기 사용을 포함한 어떤 제안이라도 환영합니다.

답변1

이는 실제로 누가 스크립트를 읽지 못하게 하려는지, 시스템에 어떤 리소스가 필요할 것으로 예상하는지에 따라 달라집니다.

한 가지 옵션은 스크립트의 다양한 부분(shell, awk, sed, perl 등)을 실행하기 위해 다양한 프로그램을 사용하는 것입니다. 이 프로그램은 독자가 맨 페이지를 계속 참조하도록 하는 모호한 도구 매개변수가 많이 있습니다.

셸 내에서도 혼란스러운 방식으로 서로 의존하는 불필요한 함수와 변수를 만들 수 있습니다. 그리고 물론 오해의 소지가 있는 이름도 붙여주세요.

상황을 더 복잡하게 만들기 위해 셸 끝에 바이너리 데이터를 추가하고 셸이 바이너리를 추출하고 실행하도록 할 수 있습니다. 나는 nVidia의 Linux 드라이버와 Sun의 JDK가 모두 이런 방식으로 설치되었다고 생각합니다(바이너리 데이터는 셸에서 추출하여 설치하는 RPM입니다). 제가 얼마전에 다운로드한 또 다른 예는 다음과 같습니다.비누 사용자 인터페이스 프로그램.

이 경우 여러 언어로 컴파일하거나 해석할 수 있는 텍스트 파일이 있으므로 셸로 시작하여 C 프로그램으로 자체적으로 컴파일하고 결과를 실행할 수 있습니다. 이것국제 올림픽 위원회몇 가지 예가 있습니다.

답변2

이 목적으로 shc를 사용할 수 있습니다.

따라서 이 명령을 사용하여 다음을 인코딩할 수 있습니다.

shc -f script.sh

두 개의 파일이 생성됩니다.

script.sh.x
script.sh.x.c

.c는 C 프로그래밍 언어 파일입니다. .x는 실행 파일입니다.

따라서 실행하려면 다음을 사용하십시오.

chmod +x script.sh.x
./script.sh.x

답변3

난독화는 컴파일과 다릅니다. Bourne, Bash 또는 Korn 쉘 스크립트를 난독화하는 데 효과적인 스크립트가 인터넷에 많이 있습니다.

다음과 같은 스크립트가 있습니다.obfuscate_shell_script-20011012.html

답변4

유사한 웹사이트에 스크립트를 복사할 수 있습니다.kinglazy.com당신을 위해 모호한(실행 가능한) 사본을 생성합니다.

관련 정보