프로그래밍/JAVA
[Tip] Java 디컴파일 방지하기
Deluxe
2011. 4. 1. 15:42
RetroGuard 사용법 _DownTown LGT_ |
|
1. 해당 프로젝트의 class 폴더로 이동해서 class파일만을 jar로 묶는다. >jar cvf Wooja.jar *.* |
2. jar로 묶었으면 script 작성툴을 실행시킨다. >java RGgui |
3. 그러면 gui창이 뜨고 Borwse..를 눌러서 해당 jar파일을 불러온다. 이 작업은 보호해야할 코드명을 지정해주는 작업이다 아래의 어쩌구 저쩌구는 신경끄고 넘어가자 next > |
4. 음.. 3번 항목에 뭔가 떠야 하는데.안 뜬다..그냥 next > |
5. [Package]를 선택하면 해당 클래스 들이 뜬다..이 중에서 보호해야 할 클래스를 선택한다. 물론Midlet을 상속한 Midlet class겠지..? 선택했으면 'Preserve the class....'를 선택해주고 next > |
6. 헉..이번엔 더욱 섬세하게 함수..변수들 까지 나와주네.. 이곳에서도 보호가 필요한 이름들을 체크해 주자..선택하고 Preserve를 선택해주면 개별적으로 적용이 된다. next > |
7. 그외에 보호가 필요한 것을 선택해주고(선택은 마음대로..) next > |
8.오호,이거 봐라..화면에 script,rgs가 떴네..그래..완성된 거다.. 이넘이 obfucas..할때 참고할 제어문서(?)가 되는 것이다. 이 툴이 없었다면..날코딩이 될것이다. |
9. 여기까지 했으면 이제..RetroGuard를 사용하여 변환을 시켜 보자. > java RetroGuard Wooja.jar WoojaOb.jar script.rgs log.txt > java RetroGuard 원본.jar 변환될.jar 스크립트파일 결과정보 끝난거다..이제 남은건 lgt의 preverify 과정과 jar묶는 과정.. |
10. WoojaOb.jar 압출을 풀면 바뀌어 잇는 파일들을 만나게 될 것이다. class파일들을 밖으로 꺼내고 나머지 것들을 지워주자.. 그리고 기존의 bat파일(없는가? -_-; ) 에서 compile과정을 지워주고 preverify과정과 jar과정을 수행한다.그럼 끝이다. |
성공하길 바란다...^^ |