• 목록
  • 아래로
  • 위로

/plugin/kcaptcha/kcaptcha_config.php 파일을 수정하면 


그누보드 캡챠(Kcaptcha)의 설정을 원하시는대로 변경할 수 있습니다 ^^



1. 길이 변경


$length = 6; 


이 부분의 정수값을 변경하시면 캡챠의 길이가 변경됩니다.



2. 노이즈 정도 변경


$white_noise_density=1/6;

$black_noise_density=1/20;


이 부분의 실수값을 변경하시면 노이즈의 정도가 변경됩니다.


만약 0으로 변경하시면 노이즈가 제거됩니다.



3. 웨이브 효과 On/Off


$wave = true;


불값을 false로 변경하시면 웨이브 효과가 사라집니다.




캡챠를 사람이 보고 입력을 해도 종종 틀리는 경우가 있기 때문에 


원활한 커뮤니티의 활동을 도모하기 위해 캡챠의 설정을 적절하게 조정하시는 경우가 있습니다 ^^


다만 노이즈와 웨이브 효과를 완전히 제거해보니 Tesseract 등 OCR 프로그램으로 쉽게 뚫리더군요.



저도 그누보드의 KCaptcha가 보안에 취약할 것이라는 막연한 오해가 있었는데요.


숫자 자체의 형상에 변형을 주지 않고 백그라운드에 그라데이션 효과를 주고 가로로 선을 하나 그은 캡챠는

(예컨대 모 정부기관 사이트 ㅠㅠ)


OpenCV나 Pillow을 이용하여 이미지를 보정하면 OCR 프로그램에서 비교적 쉽게 인식을 하던데요.


오히려 KCaptcha에서 노이즈와 웨이브 효과를 적절하게 주면


머신러닝을 하지 않는 이상 저의 허접한 수준에서는 뚫는 것이 사실상 불가능하더군요 ㅠㅠ


작성자
이니스프리 119 Lv. (0%) 2003770/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 971
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4649
451 [Python] 폴더 및 하위 폴더 내의 파일에서 문자열을 일괄적으로 replace하는 스크립트 (ver 1.1) 이니스프리 이니스프리 20.10.02.11:58 251
450 [Amina] 그누보드 + 아미나 설치 방법 (처음 시작하는 분들을 위한 간단 매뉴얼) 이니스프리 이니스프리 20.10.01.16:48 269
449 JavaScript와 Canvas로 이미지의 배경값을 자동으로 산출하기 Seia Seia 20.09.12.06:37 290
448 React 그리고 Redux 쉽게 이해하기 image Seia Seia 20.09.12.06:31 104
447 [Python] 폴더의 모든 파일명을 랜덤하게 변경하기 이니스프리 이니스프리 20.08.30.15:06 1006
446 [Selenium] 요소가 완전히 로드될 때까지 기다리기 이니스프리 이니스프리 20.08.23.20:22 462
445 [Selenium] 크롬 익스텐션 사용하기 1 이니스프리 이니스프리 20.08.23.19:35 1527
444 [MoviePy] 폴더의 모든 MP4 파일을 적절한 크기의 GIF 파일로 변환하기 이니스프리 이니스프리 20.08.23.14:18 312
443 [Python] 확장자 확인 및 변경 이니스프리 이니스프리 20.08.23.12:17 2775
442 [Python] 폴더 내 이미지의 height를 측정하여 height < n 미만인 파일을 삭제하기 이니스프리 이니스프리 20.08.13.20:08 136
441 glob.glob()를 이용하여 recursive하게 하위 폴더까지 모든 파일과 디렉토리를 검색하기 이니스프리 이니스프리 20.08.12.16:22 1744
440 [윈도우] Powershell을 특정 경로에서 여는 바로가기 만들기 이니스프리 이니스프리 20.08.10.17:12 833
439 [Python] BeautifulSoup에서 속성이 정확히 매칭되는 요소만 찾기 이니스프리 이니스프리 20.08.09.13:34 426
438 [Python] Ubuntu에서 파이썬이 설치된 디렉토리를 간단히 확인하는 방법 2 이니스프리 이니스프리 20.08.03.22:58 88
437 [Python] 원하는 URL로 크롬 창 열기 이니스프리 이니스프리 20.07.16.14:01 2828
436 [Python] 현재시각에 따라 오전/오후 반환 이니스프리 이니스프리 20.07.16.13:58 2019
435 [Python] Wildcard match 이니스프리 이니스프리 20.07.13.17:15 116
434 [Python] 디렉토리 내의 파일명을 시간순으로 정렬하기 이니스프리 이니스프리 20.07.13.15:57 1837
433 [Python] 폴더 내 모든 엑셀 파일의 작성자를 출력하기 3 이니스프리 이니스프리 20.07.06.20:33 262
432 [PIL] 이미지 좌우반전 이니스프리 이니스프리 20.07.04.15:22 505