2008-11-07 3 views
6

나는 을 무료로 찾고 있습니다. 자바 스크립트 obfuscator. 압축만으로도 충분할까요? 추천 도구는 무엇입니까? 물론 군용 스타일의 난독 화는 필요하지 않습니다. 소스를 보거나 unescape() 같은 단순한 것을 사용하여 아내가 내 자바 스크립트를 훔치는 것을 막을 수있는 방법이 필요합니다.

감사합니다, 톰무료 JavaScript obfuscators?

+0

또는 웹 페이지의 출처를 "훔치는"것에 대해 걱정할 필요가 없습니다. 당신이 거기서 그것을 원하거나, 그렇지 않습니다. 왜 사람들이 코드 작성법을 배우도록 돕고, 사람들이 코드를 배울 수 없도록 도움을 요청하는 웹 사이트에 방문하게 되었습니까? – Coderer

답변

16

귀하의 문제는 당신이 그것을 압축하거나 숨길 얼마나 많은 상관없이, 결국 브라우저가 해석한다는 것이다. 당신이 할 수있는 최선의 방법은 모든 변수를 무의미한 임의 변수로 바꾸고 모든 주석과 공백을 제거하는 것입니다.

몇 가지 좋은 도구 :

+0

구조를 인식하고 코드 최적화의 일부로 대체 할 수있는 것처럼 구조를 인식하고 구체적으로 바꾸어 코드를 따르기 어렵게 만들 수 있습니다. 그것은 여전히 ​​부서지기 쉽고, 일이 느려지고 더 많은 숫양을 사용하는 경향이 있지만, 회사는 그것을하기위한 도구를 판매합니다. –

+0

나는 그 좋은 해결책이 아니라고 생각한다. http://jsbeautifier.org/와 함께 코드를 deobfuscate 할 수있다. –

3

당신이 간단한 난처하고 우수한 압축을 원하는 경우에, 나는 야후에서 YUI Compressor을 추천 할 수 있습니다.

0

저는 YUI Compressor에 대한 권장 사항을 두 번째로 잘 적용하고 압축하고 난독화할 수 있으며 자바 스크립트 코딩에 대한 권장 사항을 제시합니다.

5

당신이 사용할 수있는/포장/I뿐만 아니라 패커 투표

http://dean.edwards.name/packer/

+0

작동하지 않습니다.http://jsbeautifier.org/ –

+0

"코드 축소"및 "Base62 인코딩"옵션을 활성화 했습니까? – Imran

0

. 온라인 버전, 독립 실행 형 버전 및 심지어 콘솔 버전을 사용하여 웹 응용 프로그램을 빌드 할 때 자동으로 javascript를 패키징합니다. 찾고있는 사람들을 위해

+0

왜 이것을 다운 그레이드 했습니까? – Tom

+0

아마도 압축에 대한 대답은 난독 화가 아닐까요? – tomasb

+0

제 답변은 게시 된 지 6 년이 넘었습니다. 어쩌면 지금은별로. 더 나은 질문은 왜 닫힌 질문에 대한 6 년 된 답변에 대해 언급 한 것입니까? –

4

eval을 사용하는 obfuscator를 사용하지 마십시오. 페이지 속도가 느려지므로 압축기를 사용하지 마십시오. 이것은 초보자를위한 난독 화를 제공 할 것이고, 어쨌든 다른 누군가는 어떤 난독 화가에 의해 저지되지 않을 것입니다.

대부분의 obfuscator는 결국 코드를 ​​나타내는 문자열을 생성 한 다음 eval을 사용합니다. 이것은 간단한 경고문에 의해 실행 취소 될 수 있습니까?