문득 쓸만한 Java bytecode Obfuscaor 찾고 싶었다. 99~00년도에 사용하던 SourceGuard는 이제 더이상 4thpass 제품도 아니고, SourceGuard는 GUI 기반이라 영 번거롭고 '느리다'.
간만에 이것저것 살펴보다가 RetroLogic 社의 RetroGuard란 제품을 발견하였다. 그러나.. RetroLogic 홈피 좌측편에 Google Ads에 보이는 하나.
yGuard Obfuscastor Free Java(TM) Bytecode Obfuscator, integrates with Ant and many IDEs.
오우 Ant Task를 제공한단 말인가!
장점은.. **'공짜'**이고, **'Ant Task'**를 제공해주고, RetroGuard에서 생기던 문제점도 몇개 고쳤다고 한다. Ant에서 obfuscate해보니 그저 mainclass attribute만 줘도 성공적으로 자알~ obfuscate 해주었다.
이상하게도 이녀석이 생성해주는 jar 파일은 jar로 압축이 풀리지 않는다;;; zip format 인듯하여 다음과 같이 몇줄을 더 작성해주었다.
으하하 잘 된다.
89K 짜리가 82K가 되었다. 이정도면 사이즈도 많이 감소된 편이고, 패키지명 및 클래스명도 다음과 같이 변하였다.
com/leap/ckcc/A.class
com/leap/ckcc/B.class
com/leap/ckcc/C.class
com/leap/ckcc/D.class
com/leap/ckcc/E.class
com/leap/ckcc/F$_A.class
com/leap/ckcc/F.class
com/leap/ckcc/G.class
com/leap/ckcc/H.class
com/leap/ckcc/I.class
com/leap/ckcc/J.class
com/leap/ckcc/K.class
com/leap/ckcc/L.class
com/leap/ckcc/M.class
com/leap/ckcc/Main.class
com/leap/ckcc/N.class
com/leap/ckcc/O.class
com/leap/ckcc/P$1.class
com/leap/ckcc/P$2.class
com/leap/ckcc/P.class
com/leap/ckcc/Q.class
com/leap/ckcc/R.class
com/leap/ckcc/S.class
com/leap/ckcc/T.class
com/leap/ckcc/U.class
com/leap/ckcc/V.class
좋다.. mainclass attribute만 적어주면, 나머지 외부 라이브러리들은 알아서 detect 해준다.
Ant와 함께 즐거운 프로그래밍~*
Comments
3 thoughts shared
back
1
다크너구리
제가 자바는 그리 익숙하지 않아서 ant로 빌드해야 된닫 말에 지금 yGuard 테스트를 못해보고 있는데요..
소스 코드 난독화는 어느정도까지 되나요?
실제 게임 프로젝트에 적용해서 어택커의 공격을 어느정도 막아낼수 있는 수준인지 좀 궁금하네요..
Proguard는 단순한 함수에서는 아예 난독화 도움이 안되더라구요..
이건 어느 정도 일까요?
joeunjae
죄송하지만 사용법좀 알려 주실 수 있으신가요.
Continue Reading
Discover more thoughts and insights
2014년 끝내는 기념
어느덧 마지막 포스팅을 한지 6개월이 지났다. 처음 몇주동안은 괜찮았으나 시간이 지나면 지날수록 글쓰기를 미룬 자신의 게으름을 무마할만큼 높은 품질의 글을 써야한다는 압박을 받게 된다. 글을 매일매일 쓰면서 '오늘
IRC 클라이언트 - LGT MIDP 1.1
다음과 같은 부분이 수정되었습니다. 네트웍 종료시, 이 사실을 통지하고 프로그램 종료 메시지 입력후 좌우로 흔들어야 했던 버그 수정 다른 채널로 이동시, /JOIN 말고 /J 도 허용, /NICK 은 /N
밤새고 피곤한 상태에서
개개인의 리듬은 중요하다. 지나친 카페인과 당분은 몸을 긴장하게 만든다. 다소 시끄러운 음악은 곡이 좋아서 듣는것도 있지만, 잡생각 잡음을 제거하는데 사용한다. 스트레스를 받으면 극단적으로 행동한다. 스트레스를