2011-10-31 3 views
0

내 자바 스크립트 코드가 다른 사이트에서 사용되고 있는지 추적 할 수 있습니까?내 자바 스크립트 사용 추적

저는 소프트웨어 개발 회사에서 일하고 있지만 저는 개발자가 아니지만 고객으로부터 얻은보다 간단한 자바 요청에 참여합니다.

그러나 때때로 고객이 비용 지불에 동의하기 전에 작동하는 자바 스크립트를보고 싶어합니다. 내 문제는 여기에 기술적 인 부분이 없어도 페이지 소스를보고 스크립트를 효과적으로 '훔칠'수있는 충분한 지식을 갖추고있을 수 있다는 것입니다.

나는 이것을 방지하거나 어딘가에서 내 코드에 어떤 종류의 추적을 추가 할 수 있습니까? 그렇다면 간단한 복사/붙여 넣기를 수행하면 다른 사이트에서 사용되는 스크립트에 대한 알림을받을 수 있습니까?

은 모든 www를 통해 스크립트를 추적하는 것은 쉽지 않다하지만 JS 코드를 보호하는 방법이 당신

+1

예, 가능하지만 제거 만 가능합니다. – SLaks

+0

분명히 ..하지만 페이지 소스에서 복사하여 붙여 넣기에 충분한 지식을 갖고 있지만 스크립트 자체를 편집하기 시작하지 않으려는 경우 작동하지 않을 수 있다는 점을 염두에두고 작업하고 있습니다. –

+1

그냥 안된다고합니다. 이것은 아직 구축되지 않은 자동차를 시운전하도록 요구하는 것과 같습니다. 물론, 차가 이미 많은 경우 당신은 그것을 회전 할 수 있지만 공장에서 아직 나오지 않았습니다. –

답변

1

감사드립니다.

http://javascriptobfuscator.com/default.aspx

그들은 여전히 ​​코드를 사용 할 수있을 것입니다하지만 당신은 시험 시간 초과 값처럼 암호화 된 버전에서 일부 보호 코드를 숨기거나 심지어 일부를 게시 할 수 있습니다 아래의 사이트와 같은 인코딩 및 난독에 대한 사이트의 많음이있다 추적을 위해 서버에 대한 사이트 URL과 같은 값입니다.

0

<script> 태그에 DOM API를 사용하여 서버의 서버 측 스크립트를 가리키고 <head>에 추가하십시오. jQuery를 사용

: 당신이 할 수있는

$.getJSON('http://yourserver.com/TrackScript', { url: document.location }); 
+0

이것은 잠재적 인 도둑을 우회하는 또 다른 단계를 추가합니다. 스크립트를 다운로드 한 후 개인/* .js 파일에 복사/붙여 넣기 만하면됩니다. –

+0

@ P.Brian.Mackey : 알아요. 나는 이미 질문에 대한 내 의견에 말했다. – SLaks

7

몇 가지 :이 기술이 아닌 사람들을 위해 복사하는 것을 알아 어렵게 될 것이다, 그래서

  • 이 코드 난독 화.
  • 페이지의 도메인 이름을 확인하고 예외를 던지거나 도메인이 데모 서버가 아닌 경우 종료 할 다른 트릭을 추가하십시오.
  • 서버에 Ajax 쿼리를 추가하여 유효성 검사가없는 경우 스크립트를 실행하고 종료 할 수 있는지 확인합니다.

모든 것은 여기에 기술되지 않은 사람들에 대해서만 보호 할 것입니다. Javascript는 해석 된 언어이므로 전체 코드가 브라우저로 전송됩니다. 숙련 된 프로그래머가 당신의 막힘을 감수해야합니다.

1
our customers want to see the Javascript working before agreeing to pay for it. 

당신은 데모 기계를 설정하여 보안의 좋은 수준을 달성 할 수있다. 사용자가 제품을 시연하기 위해 원격으로 세션을 갖도록하십시오. 이상적으로는 "공유 세션"(일명 자신이하고있는 일을 관찰)을 할 수있는 공유 세션입니다.

화상 회의와 비슷하지만 브라우저를 사용할 수 있습니다. 사이트를 공개로 설정하지 말고 웹 서버 로컬 만 실행하십시오 (방화벽에서 포트 80 닫기). 데모 후 원격 데스크탑 서버를 내려 놓고 암호를 변경하십시오.

+0

+1 UAT 수행을 위해 – BryanH

관련 문제