웹 페이지의 JavaScript 코드를 숨기거나 스크램블/난독화할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/734561

  •  09-09-2019
  •  | 
  •  

문제

나는 클라이언트 측 코드가 브라우저에서 읽을 수 있어야한다는 것을 이해하지만 최종 사용자에게 코딩하기 위해 오피 스케이트 할 수있는 방법이 있고, "팩"에 대한 모범 사례가 아니라면 (무시할 것이 너무 많기 때문에) 궁금합니다. "JavaScript 코드.

도움이 되었습니까?

해결책

다음과 같은 도구를 사용하여 JS를 조정하는 것이 좋습니다. 유비 압축기. 당신이 이것을 할 필요가 없다면 나는 그것을 난독 화하지 않을 것입니다. 다음과 같은 많은 온라인 난독자가 있습니다 이 하나

이 기사를 참조하십시오 : http://developer.yahoo.net/blog/archives/2007/07/high_performanc_8.html

다른 팁

확인하다 이것 밖으로.

그것을 분만하는 것 외에, 나는 당신이 실제로 JS를 숨길 수 있다고 생각하지 않습니다. 그것은 모두 사용자의 브라우저로 이동하며 한 번도 볼 수있는 방법이 많이 있습니다.

보다 여기 무료 JavaScript Oppuscator 용.

실제로 가능하다는 점을 감안할 때, 당신이 난독 화하려는 이유가 지적 재산을 보호하는 것이라면, 당신은 아마도 당신의 작품에서 잘못된 방식으로 가치를 도출하려고 노력할 것입니다. 난독 화를 뒤집는 것은 상당히 쉽고 코드를 유지하는 데 시간을 낭비 할 것입니다.

경쟁 업체와 사이트를 차별화하기위한 수단으로 사이트를 방문하는 사람들에게 제공하려는 서비스에 더 집중하십시오.

거기 있습니다 도구 이를 사용하여 JavaScript 코드를 압축하고 최종 사용자가 이해하기가 어렵습니다.

이것이 당신을 위해 트릭을하지 않는 이유가 있습니까?

http://www.javaScriptObfuscator.com/

민감한 또는 개인 정보를 JavaScript에 넣지 마십시오.

서버에 데이터를 안전하게 유지하는 데 시간을 보내십시오.

1 단계 :하지 마십시오.

의미있는 수준의 난독 화를 달성하기 위해 많은 노력을 기울여야합니다. 모든 표준 기능이 여전히 존재하기 때문에 이름만으로는 이름만으로는 충분하지 않습니다. 다시. 브라우저가 사본을 얻기 전에 JS 코드가 할 수있는 일을 실제로 알고 싶어하는 사람이라면 누구나 할 수 있습니다.

만약 너라면 진심으로 JavaScript에 귀중한 비즈니스 프로세스가 있으면 잘못하고 있습니다 (TM).

코드를 진정으로 안전하게 유지하지는 않으며 보안의 잘못된 환상을 줄 수 있습니다 (참조). 모호한 보안).

코드의 일부를 비밀로 유지 해야하는 경우 민감한 부분을 서버 측 스크립트로 끌어 당기고 스크립트로 Ajax 호출을하는 것을 고려하십시오. 특히 JSON의 출현으로 서버 측 스크립트와 통신하는 것은 결코 쉬운 일이 아닙니다.

다음 도구를 사용할 수 있습니다.

  • Yui Compressor- Java가 필요합니다 - 매우 우수한 압축기

  • PACKER- 가장 혼란스럽고 가장 작은 코드를 생성하지만 스크립트는 YUI만큼 빠르게 실행되지 않습니다. 이는 온라인으로 사용할 수 있습니다. 최대 효과를 위해 'Base62 Encode'를 선택하십시오.

  • 내가 이것을 사용한 적이 없지만 DOJO 압축기는 상단에 있습니다. 또한 Java가 필요합니다.

  • Douglas Crockford의 JSMIN, 이것은 매우 간단한 AlgoryThM을 가지고 있지만 여전히 좋습니다. JSLINT와 함께 사용됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top