2011-09-04 4 views
2

사람들이 매 시간마다 유효성을 검사하기 위해 스크립트/자동 새로 고침을 사용하지 않도록 확인해야하기 때문에 웹 사이트에 대한 사용자 지정 유효성 검사 스크립트를 만들었습니다. 경험을 가능한 한 쉽게 만들기 위해 이미지는 1에서 9 사이의 숫자로 표시됩니다.이 이미지를 Photoshop으로 수동으로 생성하여 약간보기가 어려워졌습니다. 사용자는이 첫 번째 이미지 아래에 표시된 올바른 번호의 1에서 9 사이의 임의의 "숫자판"을 클릭해야합니다. 누군가가 소스 코드를 읽을 수있는-종류의 스크립트/프로그램을 쓰기로 이미지를 표시 사업부의 이름을 확인하는보안 문자 확인

을 얼마나 쉽게 다음과 같이

내 질문은 숫자를 누른 다음 파일 이름을 읽고 이미지 이름이 무엇인지 확인한 다음 OCR을 사용하여 차트에서 올바른 번호를 클릭하십시오.

나는 내가 심지어이 일을 시작 얼마나 절대적으로 아무 생각하지만, 오히려 number1.png 같은보다 임의 뭔가마다 이미지 파일 이름을 변경 number2.png 등

필요하다면 나는 알고 싶어

귀하의 도움과 조언에 미리 많은 감사드립니다.

+1

이미 무료로 사용할 수있는 구현이 많이 있습니다. 왜 바퀴를 발명하려고 시간 낭비하지? – Jeroen

+0

나는 여러 번 수색했으며, 내 요구 사항에 완벽하게 부합하는 captcha를 사용할 수 없습니다. 그것들은 모두 사용자가 너무 많은 시간을 낭비해야하는 것을 포함합니다. 유효성 검사는 복잡하고 시간을 낭비하지 않고 빠르고 쉽습니다. 그래서 사용자 지정 유효성 검사 스크립트를 작성합니다. – James

답변

2

정말 쉽지 않을 것 같습니다.

  1. divs 이름을 읽는 것은 너무 쉽습니다.
  2. 예, 이미지가 단지 9 일 경우
  3. 의 이미지 이름을 변경해야합니다. 공격자는 몇 시간을 재생하고 다른 이미지를 모두 저장 한 다음 OCR을 필요로하지 않습니다. 픽셀 단위의 이미지!
+0

나는 이미지를 동적으로 생성하고 그것들을 모두 다르게 만들 것을 고려해 왔지만 이것은 php 함수로하는 것이 매우 어렵다. (나는 혼란 스러웠다.) 호기심에서 누군가가 divs/이미지를 읽고 픽셀을 픽셀과 비교하기 위해 무언가를 작성하는 법은 무엇입니까? 어디서부터 시작해야할지 모르겠으므로이 방법을 이해하고 지식을 향상시킬 수 있습니다. – James

0

정적 이미지는 단순히 CAPTCHA가 아닙니다. 사용자가 각 정적 파일을 숫자에 매핑하고 메커니즘을 우회 할 수 있기 때문입니다.

+0

사람이이 일을 어떻게 수행할까요? 나는 누군가가 그것을 어떻게 할 것인지 + 그것을하기 위해 사용하는 것을 배우는 것에 관심이있다. 정적 이미지는 CAPTCHA가 아니라는 것을 알고 있지만 PHP에서 이미지를 만드는 데 어려움을 겪었으므로 가까운 미래에 동적 이미지 생성으로 개선 할 수있는 빠른 해결책을 만들었습니다. – James

+0

악의적 인 사용자가 각 이미지에 대해 고유 한 값 (예 : 계산 된 해시 값, 파일 크기 등)을 검색하고이 고유 값을 나타내는 숫자에 매핑하여 의사 CAPTCHA 시스템에 간단한 바이 패스를 허용 할 수 있습니다. – sternr

0

난수와 임의의 이름으로 이미지를 동적으로 만들어야합니다. 숫자를 어딘가에 (주로 세션 변수에) 저장하고 사용자 입력을 해당 값과 일치시킵니다.

+0

As Jeroen 언급 한 제 3 자 pluggins 사용할 수있는 동일한 사용할 수 있습니다. –

+0

다른 코멘트에서 언급했듯이 동적으로 이미지를 만들고 싶었지만 PHP 그리기가 어려웠다. (나는 생각한다.) 약간 압도적이었다. 나는 다시 돌아가서 그것에 대해 생각해야 할 것 같아 .. – James