그래서 Java 코드를 디 컴파일하는 것이 얼마나 쉬운 지 깨달았습니다. 나는 그물 주변을 수색 해왔다. 그리고 내가 알아낼 수 없다. 왜 그것의 이렇게 쉬운. 때마다 "Google은 왜 내가 demodilple 파일을 .class
파일을 구글처럼?" 또는 "왜 자바가 그렇게 쉽게 디 컴파일되지 않는가?"라는 질문을 받으면, 코드를 쉽게 디 컴파일 할 수있는 소프트웨어에 대한 링크 만 제공됩니다. 그래서 당신에게로 돌아갑니다 StackOverflow : C++과 다른 언어가 디 컴파일에 매우 친숙하지는 않지만 Java가 쉽게 읽을 수있는 소스 코드로 다시 변환 될 수있는 이유는 무엇입니까? 조립보다 소스에Java 코드를 디 컴파일하는 것이 왜 그렇게 쉬운가요?
감사
Java는 실제로 C++과 같은 방식으로 "컴파일"되지 않습니다. (적어도 JIT가 시작될 때까지) – Mysticial
이것을 더 어렵게 만들고 싶다면 ZKM과 같은 적절한 obfuscater를 사용하십시오. 제어 흐름 난독 화는 디 컴파일러가 코드를 디 컴파일 할 수 없게합니다. 사용자는 먼저 ZKM 및 바이트 코드 엔지니어링에 대한 높은 지식을 요구하는 코드를 훼손해야합니다. – LanguagesNamedAfterCofee
하지만 모든 클래스를 디 컴파일 할 수 없으며 모든 디 컴파일 된 클래스를 수정하지 않고 컴파일 할 수 있습니다. –