2011-08-17 3 views
0

JD GUI Java 디 컴파일러를 사용하여 jar 파일의 디 컴파일을 수행했습니다. 하나의 파일에는 실제 자바 코드가 들어 있지 않고 바이트 코드가 들어 있습니다 .... 어떻게 제거 할 수 있습니까? 이 바이트 코드는 자바 코드로 변환되지 않은 이유를디 컴파일 후 Java 파일에 바이트 코드

public String loginAtStartup(String cmd, String dn, String loginId, 
String passwd, String tserver, String port, int retry) { 

// Byte code: 
    // 0: getstatic 
84\011com/ibm/nisource/softphone/SoftPhone:log\011Lorg/apache/log4j/Logger; 
    // 3: new 196\011java/lang/StringBuffer 
    // 6: dup 
    // 7: ldc_w 439 
    // 10: invokespecial 
201\011java/lang/StringBuffer:<init>\011(Ljava/lang/String;)V 
    // 13: getstatic 
72\011com/ibm/nisource/softphone/SoftPhone:props\011Ljava/util/Properties; 
    // 16: ldc_w 441 
    // 19: invokevirtual 
185\011java/util/Properties:getProperty\011(Ljava/lang/String;)Ljava/lang/String; 
    // 22: invokevirtual 
205\011java/lang/StringBuffer:append\011(Ljava/lang/String;)Ljava/lang/StringBuffer; 
    // 25: ldc_w 443 
    // 28: invokevirtual 
205\011java/lang/StringBuffer:append\011(Ljava/lang/String;)Ljava/lang/StringBuffer; 

그리고 난 대신의 자바 코드를 갖고 싶어 ...? 및 Java 코드를 얻는 방법이 ??

답변

3

.class 파일이 obfuscated이고 일부 디 컴파일러는 코드가 흐릿 해져서 .class 파일을 올바르게 디 컴파일 할 수없는 경우 혼동을 일으킬 수 있습니다.

+0

그런 다음 그 해결책은 무엇입니까 ?? –

+1

@Nisarg Mehta - 당신이 (umm) 시도하려는 IP를 만든 회사를 사십시오. (좋아, 어쩌면 그건 당신이 뭘 하려는지는 모르겠지만 요점은 코드를 역 설계를 어렵게하기 위해 난독 화되었고, 당신이하는 일은 도덕적으로나 법적으로 의문의 여지가 있다는 것입니다.) –

+2

Stephen, im not to try 아무것도 훔쳐. 나는 사임 한 사람이 지원 한 한 응용 프로그램을 지원하기 시작했다. jar 파일 소스 코드와 비교해야한다. 내가 소스 코드를 찾고있는 이유는 ... 변환하려는 jar 파일은 우리 자신이다. . 나는 아무것도 훔치려고하지 않고있다. –