2015-01-03 1 views
-1

이것은 사소한 질문 일 수 있습니다. 그러나 나는 해답을 찾으려고 노력했고 설득력있는 것을 얻을 수 없었다.
내가 최근에 로그인을 필요로하는 웹 사이트를 방문하고, 다음 JS 코드를 사용하여 보안 문자를 설정하는 것이 보았다WebScraping - 자바 스크립트로 설정된 보안 문자 확인

function Captcha(){ 
      var alpha = new Array('A','B','C','D',.....,'1',...,'9'); 
      var i; 
      for (i=0;i<4;i++){ 
      var a = alpha[Math.floor(Math.random() * alpha.length)]; 
      var b = alpha[Math.floor(Math.random() * alpha.length)]; 
      var c = alpha[Math.floor(Math.random() * alpha.length)]; 
      var d = alpha[Math.floor(Math.random() * alpha.length)]; 
      var e = alpha[Math.floor(Math.random() * alpha.length)]; 
      var f = alpha[Math.floor(Math.random() * alpha.length)]; 
      var g = alpha[Math.floor(Math.random() * alpha.length)]; 
      } 
      var code = a + '' + b + '' + '' + c + '' + d + '' + e; 
      document.getElementById("mainCaptcha").value = code 

} 본체에서 "mainCaptcha"와 같은 ID로 태그가
.

<input size="10" name="autocap" id="mainCaptcha" readonly=""> 

이 모든 클라이언트 측에서 발생하기 때문에

, 난이 가능 가능한 경우, 그렇게 할 수있는 방법을 제안 script.Please를 통해 CAPTCHA 값을 얻을한다고 생각합니다.

+2

당신은 아마도 CAPTCHA를 우회하는 시도를 위해 당신이 정당한있는 이유를 설명 할 수있는 다른 보안 문자 생성 도구를 밖으로 시도 제안 ? – NoCode

+0

@CodeGruzzler 웹 사이트는 내 텔레콤 서비스 제공 업체입니다. 또한 궁금한 점이 있습니다. 가능한 경우 CAPTCHA를 생성하는 방법이 가능한 최선의 방법이 아니라고 생각합니다. :) – Shubham12

+1

@ Shubham12 - 나는 현관 문에있는 자물쇠가 최선이 아니라고 생각합니다. 그래서 나는 자물쇠 제조공을 구해야 할 방법을 물어볼 것입니다. –

답변

0

그냥 document.getElementById("mainCaptcha").value을 사용하여 보안 문자 값을 검색 할 수 있습니다. 이것은 보안 문자를 구현하는 매우 안전하지 않은 방법입니다. 올바른 일을 수행하고 CAPTCHA 구현에 대해 웹 사이트의 소유자에게 알립니다.

+0

이 방법은 html 문서에 코드를 추가 할 수있는 경우에만 작동합니다. 나는 그것을 외부에서 할 수 있는지 알고 싶었습니다. – Shubham12

+0

음, 당연히, 브라우저 에뮬레이션이 필요합니다. 당신은 phantom.js를 시도 할 수 있습니다 –

+0

개발자 콘솔이 일을해야합니다 – NoCode

0

보안 문자를 사용하는 가장 안전하지 않은 방법은 보안 문자를 추가하는 데 사용되는 captcha가 매우 간단하다는 것입니다. 해커/스크레이퍼가 직접 사용할 수없는 왜곡 된 이미지를 사용하여 사이트를 보호 할 수 있습니다. 나는 모범 사례를 진행 중 서버에서 이미지를 생성하고 클라이언트에 릴레이 또는 Google reCaptcha

또는

관련 문제