자바스크립트 패킹(packing), 자바스크립트 난독화,

 

코드를 알아 보기 힘들게 만드는 것을 '코드 난독화' 라고 한다
닷넷이나 자바와 가은 가상머신 기반의 프로그램은 컴퓨터가 직접 해석할 수 있는 네이티브 코드 생성 이전에 중간언어과정을 거치게 되어 있다

이러한 중간언어는 '디스어셈블러' 같은 툴로 다시 원 코드로 복원시킬 수 있다
이렇게 되면 배포된 프로그램의 소스를 쉽게 읽을 수 있기 때문에 코드 낙독 처리를 통해 소스의 가독성을 떨어뜨려 소스를 보호하게 된다

특히나 웹의 경우 소스는 여지없이 공개되는 구조이다
HTML, CSS 는 물론이고 자바스크립트 코드도 모두 공개되는 구조이다

자바스크립트 패킹은 일종의 소스 보호 차원에서 스크립트 코드를 난독화하고 더불어 소스를 압축 및 최소화하여 다운로드 속도도 향상시켜 주기 때문에 많은 곳에서 적용하고 있다

이 블로그에서 소개한 Raphale 과 같은 라이브러리도 아래와 같이 패킹되어 있다

 

obf.gif

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com



즉 자바스크립트 패킹은 난독화 처리 및 소스 사이즈를 줄여 소스를 보호하고 다운로드 성능을 향상시키기 위해 사용하는 방법이다

물론 패킹된 스크립트를 언패킹 하면 소스 보호의 의미는 사라진다 할 수 있으나
일부 언패킹이 불가능한 패킹 방법도 있으니 참고 바란다

스크립트를 패킹해 주는 툴은 몇 가지가 있는데, 대표적을 한가지를 소개한다
웹에서 바로 패킹/언패킹을 해 볼 수 있는 툴이다
http://dean.edwards.name/packer/
http://www.strictly-software.com/unpacker#unpacker

참고로 악성스크립트도 이와 같이 패킹되는 추세이니 참고 바란다

 

 

[출처] http://m.mkexdev.net/96

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
20 3D development with WebGL, Part 3 file 졸리운_곰 2017.05.30 492
19 3D development with WebGL, Part 2 file 졸리운_곰 2017.05.30 549
18 3D development with WebGL, Part 1 file 졸리운_곰 2017.05.30 555
17 THREE.JS EXPERIMENT 2 – SELECTION/HIGHLIGHTING file 졸리운_곰 2017.05.30 513
16 Selections in THREE.js I file 졸리운_곰 2017.05.30 288
15 learning-threejs/chapter-02/05-custom-geometry.html 졸리운_곰 2017.05.30 449
14 Vector3 : three.js 졸리운_곰 2017.05.30 394
13 Three.js를 사용한 기본 3D 그래픽 file 졸리운_곰 2017.05.30 743
12 Three.js projecting mouse clicks to a 3D scene - how to do it and how it works file 졸리운_곰 2017.05.30 469
11 Three.js Geometry three.js 기하도형 file 졸리운_곰 2017.05.27 516
10 Web3D Technologies , 현존 web3d 기술 총람 졸리운_곰 2017.05.27 248
9 WebGL / Three.js - 시작하기 ( Getting Started ) #03 본문 file 졸리운_곰 2017.05.05 512
8 WebGL / Three.js - 시작하기 ( Getting Started ) #02 본문 file 졸리운_곰 2017.05.05 320
7 WebGL / Three.js - 시작하기 ( Getting Started ) #01 본문 file 졸리운_곰 2017.05.05 363
6 WebGL 3D 프로그래밍 [HTML5와 자바스크립트, 웹지엘로 만드는 웹 3D 그래픽] file 졸리운_곰 2017.05.03 500
5 Three.js로 3D 그래픽 만들기 2/e [WebGL을 위한 자바스크립트 3D 라이브러리] file 졸리운_곰 2017.05.03 440
4 WebGL With Three.js: Basics file 졸리운_곰 2017.05.01 284
3 Getting Started with Three.js file 졸리운_곰 2017.05.01 534
2 WebGL With Three.js: Basics file 졸리운_곰 2017.04.29 322
1 Three.js Examples file 졸리운_곰 2017.04.29 277
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED