2017-11-25 10 views
-1

기존의 난독 화 된 javascript 함수를 재정의하는 스크립트를 코딩하고 싶습니다.obfucated javascript 함수를 재정의하는 방법

이것은 내 웹 사이트에서 복사 한 기능입니다.

userAgentKey: function(e) { 
 
      return this.options.excludeUserAgent || e.push({ 
 
       key: "user_agent", 
 
       value: this.getUserAgent() 
 
      }), e 
 
     },

이 기능은 (지문에 대한) 브라우저의 사용자 에이전트를 반환합니다.

반환 값을 조작하고이 함수에서 "exampleBrowserUserAgent"를 반환하고 싶습니다. OOP에 대한 경험이 없습니다.

내 문제는

function userAgentKey(){ 
 
return "exampleBrowserUserAgent" 
 
}

는 어떻게 반환 값을 조작 할 수 있습니다 ..이 내 코드를 다시 정의하지 않는다는 것입니다?

도움 주셔서 감사합니다.

편집 : enter link description here

+0

간접적으로 수정하려는 웹 사이트 나 스크립트에 대한 링크를 제공 할 수 있습니까? – TheMintyMate

+0

사용자 에이전트를 조작하려면 브라우저 설정을 사용하십시오. (드문 비표준 값을 사용하면 지문을 훨씬 쉽게 얻을 수 있습니다.) – Bergi

+0

내 질문을 편집했습니다. fingerprint2.js에 대한 링크를 찾을 수 있습니다. 고맙습니다. 예, 그것은 useragent을 속일 수 쉬울 것이지만 임의의 값을 가진 모든 지문 결과를 조작하고 싶기 때문에 userscript를 코드화하고 싶습니다. (다른 브라우저의 예제 사용자 에이전트처럼) – MoscowDeathBrigade

답변

0

은 그냥 브라우저의 userAgent을 수정하는 것이 더 쉬울 수 있지 않을까요 : 웹 사이트가 fingerprintjs2.here을 사용하여 링크입니까? 당신이 직접 방법을 수정할 수 있습니다 물론

Object.defineProperty(navigator, "userAgent", {value: "exampleBrowserUserAgent"}); 

, 당신의 스크립트는 방법에이다 범위에 액세스 할 수 있는지 주어지고, 방법은로드했지만 아직 실행되지 :

SomeObject.userAgentKey = myUserAgentKeyFunc; 

하는 경우 다른 사용자가 사용중인 브라우저를 알지 못하도록하기 위해 userAgent을 변경하려고하면 개발자 도구에서 바로 변경하거나 개발자를 위해 수정하는 확장 프로그램을 만드는 것이 좋습니다.

+0

해결책 주셔서 감사합니다. 내가 1000 스크립트를 설치하거나 (위험한) 브라우저 설정 (about : config와 같은)을 수정하지 않고도 다른 추적 기술의 사용자를 저장하는 스크립트를 작성하고자하기 때문에 userscript를 원한다. – MoscowDeathBrigade