2011-09-29 3 views
1

리버스 엔지니어링의 어려움 : 애플릿이 들어있는 응용 프로그램 또는 jar 파일?리버스 엔지니어링이 더 어려운 것은 무엇입니까? 애플릿이 들어있는 애플리케이션 또는 jar?

나는 그것이 자바 응용 프로그램의 소스 코드에 도달하기 쉽습니다하지만이 HTML에서 이와 같은 애플릿이 포함 된

항아리에 대한 가능성이 알아? 차이가 없습니다

<HTML> 
<HEAD> 
</HEAD> 
<BODY> 
<H3><HR WIDTH="100%">Applet HTML Page<HR WIDTH="100%"></H3> 
<P> 
<applet code = 'poster' 
archive = 'poster.jar', 
width = 100%, 
height = 700/> 
</P> 
<HR WIDTH="100%"> 
</BODY> 
</HTML> 

답변

4

, 당신은 최종 파일 이름없이, 웹 페이지의 URL로 브라우저를 지정하고 여기에 poster.jar을 추가하여, poster.jar을 다운로드 할 수 있습니다.

Firebug를 사용하고 넷보기로 이동하여 poster.jar을 찾아 마우스 오른쪽 버튼으로 클릭하고 "위치 복사"를 선택한 다음 새 탭에 붙여 넣을 수 있습니다.

다운로드하면 다운로드 할 수 있습니다.

0

상대적 "난이도"는 기본 응용 프로그램 (Java의 경우에는 물론)에 의존하지 않지만 코드 난독 화 기술이 적용되었는지 여부에 달려 있습니다.

1

결국 jar 파일을 참조하는 애플릿이 해당 jar를 다운로드하고, 애플릿의 jar 파일은 공개 될 것이므로 URL을 가리켜 다운로드 할 수 있습니다.

자바 패키지의 리버스 엔지니어링이 어려우면 언제든지 bytecode obfuscation을 사용할 수 있습니다. 밖에 several tools이 있습니다 (즉, ProGuard).

0

내가 알고 당신이 인터넷에 게시하지 않는 한, 그렇지 않은 자바 응용 프로그램

없음의 소스 코드에 도달하기 쉽다.

JAR 파일을 참조하는 경우 모든 JAR 파일은 디 컴파일 될 수 있지만 난독 화를 통해 더 어렵게 만들 수 있습니다. 응용 프로그램이나 애플릿은 아무런 차이가 없습니다.