Dean Edwards씨가 만든 자바스크립트 압축기(Compressor)이자 암호화기(Obfuscator)이다. 특징으로는 다양한 패킹방식을 지원하며, 품질 및 용량이 매우 우수하다. 이미 MooTools의 배포에 사용되어 그 성능이 입증된 바 있다. 자바스크립트 패커는 PHP5 이상의 환경에서 작동하고(PHP4에서 작동하는 버전도 있다.) LGPL 2.1 라이센스를 따른다. 서버에 직접 설치하여 자신이 만든 라이브러리를 배포하는 용도로도 사용할 수 있다. 인코딩(packer) 옵션으로는 None(Basic compression only), Numeric (Base 10), Normal (Base 62), High ASCII (Base 95)를 지원하고 있으며, 빠른 디코딩(unpacker) 기능까지 가지고 있다. 특수문자(Special Characters) 옵션을 사용하면 지역변수를 암호화한다고 한다.

최근, 자바스크립트의 사용량이 폭등(?)하면서 웹사이트의 적잖은 오버해드 요인으로 주목받고 있기도 하다. 특히, 소스가 그대로 드러나 버리는 자바스크립트는 이번 네이버 소스코드 무단복제 논란에서 보듯이 무단도용의 문제도 없지않다. 자바스크립트 패커를 사용함으로 이러한 문제를 일부분 해결할 수 있을지도 모르겠다.

// unpacked:
var _CONSTANT = 42;
function _test($left, $top1, $top2, $$length) {
return ($top1 / $top2) + _CONSTANT;
};
// packed:
var _0=42;function _1(l,t1,t2,le){return(t1/t2)+_0};

Comments

Got something to add? You can just leave a comment.

  • 염장똥꾸 염장똥꾸

    자바스크립트 패커(JavaScript Packer)

  • minerva minerva

    안녕하세요. Firejune 님... ~!

    오늘 Google에서 검색하다 정말 우연하게 이곳까지 오게되었는데, 블로그 정말

    멋지게 잘꾸미셨네요.. 정말 멋집니다. 감탄사가 절로 나올정도입니다.. 개인 블로그가

    이정도라면.. 정말 왠만한 포탈 사이트 못지않게 세련되네요. (과장이 심했나요 ? ^^)

    후훗~ 그냥 입에 발린 소리는 아니고요^^


    아참.. 이곳까지 오게된게 스크립트 암호화(인코딩)를 검색하다 오게되었는데...

    결론은 이 스크립트 패커라는것도 용량을 줄이고 소스코드 보호를 위해서 압축하는

    것이고 압축된 상태에서는 사용할수 없지 않나요 ???

    즉... HTML내에 <script>태그로 embed해도 스크립트로 인식하지 못하지 않나요 ??

    스크립트 암호화 프로그램이라는것을 몇개 사용해 보았지만, 인코딩된 상태 그대로

    쓸수있는 것은 하나도 없었습니다. (너무 당연한 건지도 모르지만 -_-)

    그리고 결정적으로 인코딩으로 암호화(라고 할수도 없는..)를 한다고 해도 다시 복호화

    하는 언패커를 쉽게 구할수 있을 뿐만 아니라 너무 쉽게 복호화 할수 있기 때문에

    전혀 쓸모가 없었습니다..


    즉.. 인코딩된 상태에서는 쓸수도 없을뿐만 아니라 보안의 용도로도 전혀 구실을 못합니다.

    제가 잘못알고 있는것인가요 ??

    혹시 잘못된 부분 있다면 지적 부탁드립니다.


    그리고 한가지 부탁드릴게 있습니다.

    테터툴즈 하이브리드인가 하는 프로젝트를 보다.. 현재 페이지에 적용하신 여러 코드목록을

    보았는데요.. 제가 사용하고 싶은 코드는 사이트링크 썸네일과 AJAX Keyword Viewer인데요..

    사이트 링크 썸네일은 a태그에 title속성에 적용하셨던데.. 소스보고 주소만 빌려서 제가 현재

    사용중인 툴팁소스에 쉽게 응용할수 있었습니다..


    문제는 AJAX로 구현된 것으로 보이는 Keyword viewer인데...

    여기 http://jquery.com/demo/thickbox/ (씽크박스)와도 비슷한데...

    현재 적용하신 코드가 훨씬 효율적으로 보입니다.

    일단 부모창과 함께 자동으로 스크롤되고 (이건 똑같군요..)

    노트처럼 항상 열어놓고 페이지를 볼수도 있고, 드래그앤드롭으로

    위치이동도 가능하더군요.. 이건 어떻게 구현하신건지.. 적용할수 있는 소스와

    방법에 대해서 조금이라도 가르쳐주시면 감사드리겠습니다..


    전 현재 티스토리와 태터툴즈를 유료계정에 설치해 두었는데, 테터툴즈는 써본적이

    없어서 생소합니다. 제로보드도 쓰다가 지우고 phpbb도 쓰다가 지우고.. 현재는 또다른

    계정에 phpbb를 설치해서 새로 꾸미고 있는데.. 이 Keyword viewer를 적용하고 싶습니다.


    Firejune님의 블로그는 AJAX를 아주 효과적으로 아주 잘 사용하셨네요.

    저 같은 경우 phpbb가 sb(single byte)언어권의 사람들이 많들어서 그런지.. mb(euc-kr , utf-8)

    에서 정말 문제가 많아서 아직도 골머리를 썩고 있습니다.

    특히 AJAX로 구현한 몇몇 효과는 아직도 한글문제를 해결하지 못하고 있습니다.


    그런면에서는 태터툴즈가 훨씬 효율적일지도 모르겠네요..

    일단 국산이고, 유저층도 폭넓고, 그렇기때문에 커뮤니티와 정보도 많은 편이고

    phpbb의 경우에는 제목에서부터 한글에서 문제를 일으킵니다.. 에휴 -_-


    써놓고 보니 답글치고는 엄청기네요 ^^


    그럼 항상 좋은 글,정보 감사하고.. 앞으로도 좋은 글 많이 부탁드립니다.

    reply edit

  • 파이어준 파이어준

    아주 긴~ 댓글을 주셨군요 ^^; 감사합니다. 간략하게 답변드리겠습니다.

    자바스크립트 패커는 압축된 상태에서도 사용할 수 있습니다. 사용할 수 없다면 압축하는 자체가 무의미하기 때문이고요. 언패킹이 불가능한 형태로 인코딩할 수도 있습니다. 그리고 드래그앤드롭은 Scriptaculous에서 제공하는 메서드를 사용하였습니다.

    reply edit

  • BlueBreeze.co.kr ^_^ BlueBreeze.co.kr ^_^

    자바스크립트 압축/암호화 프로그램아직 사용해보진 않았음사용해본후 후기 작성을 해 볼까함.출처 : http://firejune.com/1030

  • Outsider Outsider

    항상 좋은 정보 잘 얻고 있습니다.
    패커에 대해서 좀 더 알고 싶어서 찾다보니
    http://etyoul.tistory.com/entry/자바스크립트-패커JavaScript-Packer
    블로그가 나오더군요. 관련있으신 분인지 모르겠지만 팩커부분은 파이어준님이 올리신 내용과 동일하네요.

    reply edit

  • 파이어준 파이어준

    제가 작성한 글이 맞긴한데 출처가 없어 조금 아쉽네요 ^^;

    reply edit

Your Reaction Time!

avatar

captcha