문제

Java 난독 화 코드를 deobpuscate하는 도구가 있습니까?

코드는 컴파일 된 클래스에서 추출되지만 난독 화되고 읽을 수 없습니다.

도움이 되었습니까?

해결책

코드를 덜 모호하게 만들려고 했습니까? Java Deobfuscator (일명 JDO), 일종의 스마트 디 컴파일러?

현재 JDO는 다음을 수행합니다.

  • 난독 화 된 방법, 변수, 상수 및 클래스 이름을 독특하고 유형을 더 많이 나타내는 이름을 바꿉니다.
  • 전체 소스 트리 (베타)에서 변경 사항을 제시합니다.
  • 사용하기 쉬운 GUI가 있습니다
  • 필드, 메소드 및 클래스의 이름을 지정할 수 있습니다 (새로운 기능!)

현재 JDO는 다음을 수행하지 않습니다 (그러나 언젠가는)

  • 방법으로 메소드 바이트 코드를 수정하십시오

다른 팁

첫 번째 단계는 어떤 도구가 난독 화 된 지 배우는 것입니다. 어쩌면 특정 Oppuscator를위한 "Deobfuscator"가 이미있을 수 있습니다.

반면에, 당신은 또한 IDE를 실행하고 리팩토링 권한을 사용할 수 있습니다. 클래스, 메소드 및 변수 이름을 민감한 것으로 바꾸십시오. 인간의 논리적 사고력을 사용하여 코드가 실제로 나타내는 것을 파악하고 민감하게 이름을 지정하십시오. 그리고 그림은 느리지 만 확실하게 자랄 것입니다.

행운을 빕니다.

Gravedig는 아니지만 대부분의 상업용 난독 자르기에서 작동하는 도구를 썼습니다.

https://github.com/contra/jmd

나는 사용했다 Java Deobfuscator (일명 JDO) 그러나 몇 가지 버그가 있습니다. CASE 민감한 파일 이름으로 작동 할 수 없습니다. 그래서 소스를 변경하고 SourceForge에서 패치를 업로드했습니다.패치, 다운로드

아마도 인간의 마음가리만을 이해할 가능성이 높습니다. 최고의 디 컴파일러를 사용할 수 있고 출력에 대해 숙고하십시오.

어쩌면 Unix/Linux/MacOS에서 작동할까요?

그렇다면 너무 긴 이름의 이름을 바꾸기 전에 프로세스의 한 단계를 코드를 풀기 위해 VM으로 이동할 수 있습니다. Windows의 파일 이름 제한 시간은 얼마나됩니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top