2011-05-12 3 views
8

화난 새가 크롬 웹 스토어 (http://chrome.angrybirds.com)에서 시작되었습니다.화가 나는 새는 어떤 자바 스크립트 난독 화를 사용합니까?

자바 스크립트 코드가 난독 화되어 있으며 지금까지 본 모든 js 난독 화보다 낫습니다.

나는 누군가가 사용하거나 알고있는 것을 알고 있는지 궁금해하고있었습니다.

+0

와우, 나는이 순간 코드를보고있었습니다. 그것은 미친 짓이야 ... 코드를 보려면 : 페이지의 요소를 검사하고, iframe 하나, body로 이동하면 여러 스크립트 태그가 표시됩니다. 마우스 오른쪽 버튼으로 클릭, HTML로 복사, 어딘가 붙이면 볼 수 있습니다. 그 코드로 당신이 다른 브라우저에서 실행할 수 있는지 궁금해 ... – ariel

+0

버머 .. 그냥 http://chrome.angrybirds.com/을 열 필요가 있고 파이어 폭스에서 확인을 실행합니다 – ariel

+0

ff에서 휠을 지원하지 않습니다 .. ie9에서 크롬보다 부드럽습니다. P – ariel

답변

5

- 아마 자바로 작성된 안드로이드에서 실행되는 버전 ... 그런 고급 모드에서 폐쇄 컴파일러 최적화

이 (GWT 지원이있는 한, 의미가 그).

EDIT : OOOPS!

고급 모드가 아닙니다. 출력은 이 아니며은 Closure Compiler의 고급 모드에 최적화되어 있습니다. 예를 들어 "null"과 같은 기호는 Closure-obfuscated 프로그램에서와 같이 별칭이 지정되지 않습니다. 또한 "var J; var K;" 폐쇄에 의해 "var J, K"로 단축됩니다. If 문은 여전히 ​​컴파일러에 의해 대부분 제거됩니다 (더 짧은 코드의 경우 & & 및 || 연산자로 바뀜). 또한 클로저 컴파일러의 특징 인 속성 또는 가상화가 병합되지 않는 것처럼 보입니다.

코드의 JavaScript 라이브러리가 사용중인 것 같지 않아 속성의 이름을 확인하기가 어렵습니다. DOM 액세스로 바닐라 자바 ​​스크립트를 사용합니다.

는 IT가 어떻게 생겼는지 : GWT 폐쇄 컴파일러 SIMPLE MODE가 일반 자바 스크립트 minifier에 의해 축소 된 된 것 같습니다

합니다. 때문에 간단한 모드 폐쇄 컴파일러처럼 보이는 :

  1. 변수가 "A"로 변경하는 등의 "B", -
  2. GWT는 구글 프레임 워크에게 또한 폐쇄 컴파일러에 의해 채택 연습
  3. 라인 난독 화 코드의 중단은 일반적이지 않지만 폐쇄 컴파일러에서 찾을 수 있습니다.
2

Google IO에서 올바르게 기억하고 소스 코드를 살펴본 결과 Google Web Toolkit을 사용하여 코딩 된 것이 확실합니다.

전체 프로젝트가 자바로 코딩 된 다음 컴파일되어 자바 스크립트로 난독 화되었습니다.

원래 GWT에 기록 될 것으로 보인다
3

Google CC에서 실제로 축소 된 것으로 보입니다. jscrambler에 무료 버전 난독 화와 같은 수준이라고 말하고 싶습니다.

관련 문제