(2009) - Java 코드를 deobpuscate하는 도구
-
12-09-2019 - |
문제
Java 난독 화 코드를 deobpuscate하는 도구가 있습니까?
코드는 컴파일 된 클래스에서 추출되지만 난독 화되고 읽을 수 없습니다.
해결책
코드를 덜 모호하게 만들려고 했습니까? Java Deobfuscator (일명 JDO), 일종의 스마트 디 컴파일러?
현재 JDO는 다음을 수행합니다.
- 난독 화 된 방법, 변수, 상수 및 클래스 이름을 독특하고 유형을 더 많이 나타내는 이름을 바꿉니다.
- 전체 소스 트리 (베타)에서 변경 사항을 제시합니다.
- 사용하기 쉬운 GUI가 있습니다
- 필드, 메소드 및 클래스의 이름을 지정할 수 있습니다 (새로운 기능!)
현재 JDO는 다음을 수행하지 않습니다 (그러나 언젠가는)
- 방법으로 메소드 바이트 코드를 수정하십시오
다른 팁
첫 번째 단계는 어떤 도구가 난독 화 된 지 배우는 것입니다. 어쩌면 특정 Oppuscator를위한 "Deobfuscator"가 이미있을 수 있습니다.
반면에, 당신은 또한 IDE를 실행하고 리팩토링 권한을 사용할 수 있습니다. 클래스, 메소드 및 변수 이름을 민감한 것으로 바꾸십시오. 인간의 논리적 사고력을 사용하여 코드가 실제로 나타내는 것을 파악하고 민감하게 이름을 지정하십시오. 그리고 그림은 느리지 만 확실하게 자랄 것입니다.
행운을 빕니다.
Gravedig는 아니지만 대부분의 상업용 난독 자르기에서 작동하는 도구를 썼습니다.
나는 사용했다 Java Deobfuscator (일명 JDO) 그러나 몇 가지 버그가 있습니다. CASE 민감한 파일 이름으로 작동 할 수 없습니다. 그래서 소스를 변경하고 SourceForge에서 패치를 업로드했습니다.패치, 다운로드
아마도 인간의 마음가리만을 이해할 가능성이 높습니다. 최고의 디 컴파일러를 사용할 수 있고 출력에 대해 숙고하십시오.
어쩌면 Unix/Linux/MacOS에서 작동할까요?
그렇다면 너무 긴 이름의 이름을 바꾸기 전에 프로세스의 한 단계를 코드를 풀기 위해 VM으로 이동할 수 있습니다. Windows의 파일 이름 제한 시간은 얼마나됩니까?