AIX에서 쉘 스크립트를 난독화하는 가장 좋은 방법은 무엇입니까? 문제는 공유 사용자로서 다른 사람들이 코드를 알지 못하길 바라는 것입니다.
답변1
이것을 시도하지 마십시오. 그것은 불가능합니다. 일부 프로그램은 쉘 난독 처리기로 판매되지만 공격자가 스크립트를 손상시키려는 노력을 하지 못하도록 스크립트를 난독화할 뿐입니다. 그러나 Obfuscator는 침입할 수 있습니다.흥미로운방법.
난독화를 통해 비밀번호나 기타 민감한 데이터를 숨기려는 경우에는 불가능합니다. 데이터는 런타임 시 쉽게 관찰할 수 있습니다. 난독화 여부에 관계없이 어떤 시점에서는 데이터를 처리하기 위해 난독화를 해제해야 합니다. 민감한 데이터를 보호해야 한다면 신뢰하지 않는 사람들과 공유하지 않는 계정이 필요합니다.
난독화를 통해 스크립트의 논리를 숨기고 싶다면 그렇게 하지 마세요. 누군가가 스크립트의 작동 방식을 이해하고 싶어할 만큼 스크립트의 가치가 높다면 난독처리기는 귀하를 보호하지 못합니다. 스크립트가 그다지 가치가 없다면 난독화할 가치가 없습니다.
답변2
읽기/쓰기 권한을 설정하지 않으면 읽을 수 없습니다. 실행 권한은 계속 설정할 수 있습니다.
답변3
aix 쉘의 소스 코드는 얼마나 큽니까? 잘 이해했다면 Python에서 논리를 복제할 수 있습니까(Python을 알고 있다고 가정). 그렇게 할 수 있다면 다음을 사용할 수 있습니다.py 설치 프로그램바이너리로 컴파일하세요.
C는 약간 과잉일 수 있으므로 제안하지 않습니다.