
이걸보고 피곤해 ???
// $FF: Couldn't be decompiledJDA (Java Disassembler)는이를 돌릴 수있는 GUI 리버스 엔지니어링 도구입니다.
// $FF: Couldn't be decompiled
// java.lang.IllegalArgumentException: Invalid type: @
// at org.jetbrains.java.decompiler.struct.gen.VarType.getType(VarType.java:405)
// at org.jetbrains.java.decompiler.struct.gen.VarType.<init>(VarType.java:90)
// at org.jetbrains.java.decompiler.struct.gen.VarType.<init>(VarType.java:62)
// ...이것으로 :
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
int var10000 = var1 . getKeyCode ();
int var10001 = ( 3 << 2 & 9 | 5 | 7 ) ^ 5 ;
int var10003 = 0 ^ 1165448477 ^ 958591453 ^ 2085987521 ;
if ( var10000 == var10001 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}그리고 마지막으로 :
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
if ( var1 . getKeyCode () == 10 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}JDA는 제어 및 데이터 흐름 분석과 같은 강력한 정적 분석 도구와 사용자 정의 IL을 사용하여 구축 된 코드 단순화를 제공합니다. 또한, 상수 및 문자열 검색과 같은 분해 방지에 대한 많은 작업을 사용할 수 있습니다. 이러한 표준 핵심 유틸리티는 Mapleir 플러그인과 함께 있습니다. IL API에 액세스하고 Java에 자신의 플러그인을 작성하여 UI에 통합 할 수도 있습니다. 가까운 시일 내에 그것은 전체 바이너리 크로스 참조 (XREFS) 등을 지원할 것입니다.

Java를위한 상업적 난독 화 프로그램의 전력과 복잡성이 증가함에 따라 개선 된 역 엔지니어링 및 정적 분석 도구를 개발해야했습니다. JDA는 JVM 기반 언어를위한 전문 품질의 정적 분석 도구를 제공하기 위해 개발되었습니다.
JDA는 바이트 코드 뷰어 (BCV)의 포크로 시작했습니다. BCV는 부풀어 오르고 성능 저하 및 정체 된 발전으로 인해 많은 어려움을 겪었습니다. JDA에서는 많은 쓸모 없거나 관련이없는 특징이 제거되었으며 코드베이스의 상당 부분이 완전히 정리되거나 다시 작성되었습니다.
이를 염두에두고 JDA의 목표는 집중적이고 가벼운 가벼우면서도 강력한 Java 정적 분리기가되는 것입니다. JDA의 역할은 분석 및 분해와 같은 핵심 기능에 대한 플랫폼과 인터페이스를 제공하는 것입니다. 따라서 JDA의 범위는 Java 리버스 엔지니어링 도구를 구축 할 수있는 플랫폼입니다.
앞으로 더 많은 것들.
플러그인을 설치하려면 플러그인 항아리를 ~/.jda/plugins 으로 넣으십시오 (또는 Windows의 %USERPROFILE%.jdaplugins
컴파일 지침은 Compiling.md를 참조하십시오.