최근 코드 난독 화에 대해 알게되었습니다. 그 좋은 일은, 당신은 여유 시간이있을 때,하지만 나는 다른 질문이 있습니다. 왜 그럴까요?다양한 언어의 코드 난독 화 사용
먼저, PHP, 자바 스크립트 등의 해석이 가능한 언어가 있습니다. 거기에 그것은 좋고 더 안전한 것으로 보인다.
두 번째로,이 언어에는 제게 실제 효과가없는 것으로 보이는 언어가 있습니다. 모든 원시 코드는 컴파일 된 언어입니다. C를 예로 들어 보겠습니다. 컴파일되면 모든 변수 이름, 함수 이름, 대부분의 난독 화 기술이 사라집니다. 어떤 사람들이 원시 코드로 만들 수 있다면, 사이클 대신에 재귀와 같은 것들이 될 것이지만, 디스어셈블러가 생성 한 식별자 대신 이름을 분해 한 코드가있을 것입니다. 맞습니까?
그리고 마지막 카테고리는 내가 잘 모르는 언어입니다. 그리고 그것이 내가 묻는 주된 이유입니다. 이 언어는 Java, C# (.NET) 및 WP7에서 사용 된 마지막 Silverlight입니다. WP7 앱에서 코드 난독 화가 해킹을 방지하는 데 도움이된다는 기사를 읽었 기 때문에 묻습니다. 하지만 나는 항상 바이트 코드를 표준 어셈블러 코드와 매우 유사하다고 생각했기 때문에 실제 사전 컴파일 변수 이름, 함수 이름 등에 관한 정보는 다시 찾지 못했습니다. 그래서 진실은 어디에 있습니까?
진실은 당신이 지루해하고 오락 거리가 아니거나 전 세계가 그들의 초강력의 혁신적인 아이디어를 훔치려 고 생각하는 편집증 환자가 아니라면 진실은 당신이 그것을하지 않는다는 것입니다. 그리고 그것이 가져다주는 "보안"은 존재하지 않습니다. "무명을 통한 보안"과 유사한 보안에 대한 잘못된 인식입니다. – delnan