• 목록
  • 아래로
  • 위로

안녕하세요?


https://studyforus.com/help/626417 에 대한 허접한 자답입니다.


그누보드의 Kcapcha의 이미지를 적절히 프로세싱하여 아래와 같은 방법으로 카카오 OCR API를 돌려보았습니다.



def OCR(filename, boxes):
    API_URL = 'https://kapi.kakao.com/v1/vision/text/recognize?boxes={}'.format(boxes)
    headers = {'Authorization': 'KakaoAK {}'.format(MYAPP_KEY)}
    data = {'boxes': boxes}
    print(data)
    try:
        files = { 'file' : open(filename, 'rb')}
        resp = requests.post(url=API_URL, headers=headers, files=files)
        resp.raise_for_status()
        result = resp.json()['result']['recognition_words']
        print(json.dumps(result, ensure_ascii=False)) # 이 부분은 캡챠만을 위한 소스가 아니기 때문에 들어갔습니다.
    except Exception as e:
        print(str(e))
        sys.exit(0)



결과적으로 사실상 그누보드의 Kcaptcha가 무력화되는 취약점(?)을 발견했습니다.


Tesseract에서 여러 옵션을 주면서 시도해봐도 대체로 잘 인식이 되지 않았는데, 


카카오 OCR API에서는 특별한 옵션을 지정할 수 없음에도 불구하고 상당히 강력하다는 느낌을 받았습니다.


예컨대 다음과 같은 숫자를 잘 인식했고, 전반적으로 높은 확률로 성공하였습니다.



 



제가 사용한 이미지 프로세싱과 관련된 방법을 그대로 공개하면 문제의 소지가 될 수 있을 것 같아서 여기에는 적지 않겠습니다.


사실 제가 대단한 이미지 프로세싱을 사용한 것도 아니고 Pillow로 간단히 전처리한 것이어서 더욱 놀랐습니다.


그누보드로 사이트를 운영하시는 분들께서는 카카오 OCR을 이용한 스팸 글 작성에 각별히 주의하셔야 될 것 같습니다 ㅠㅠ


사견으로는 보다 뚫기 오려운 구글 리캡차 등으로 변경하시는 것을 권해드립니다.


Dobob님 Dobob 포함 1명이 추천

추천인 1

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

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 2

이니스프리 작성자
profile image

제가 개인적으로 테스트했을 때 특별한 이미지 프로세싱을 하지 않고서도 평균적으로 약 35~40% 정도의 성공률을 보였습니다.

이 정도라면 캡차가 사실상 무력화될 수 있으니 사이트 운영에 참고하세요.

comment menu
2020.01.14. 22:17

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자
profile image
요새 다시 테스트해봤는데 인식률이 50~60% 정도로 올라간 것 같네요 ㅎㄷㄷ
comment menu
2020.06.27. 19:04

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
  • 노트북및 쿠팡리뷰!노트북및 쿠팡리뷰!
    • 핫슈
    • 조회 수 309
    • 18.03.04.20:00
    쿠팡 물건 고속보조배터리와 7.1채널 헤드셋이 왓어요
  • kt LTE 노트북 리뷰 (사양 추가 수정)kt LTE 노트북 리뷰 (사양 추가 수정)
    • 핫슈
    • 조회 수 412
    • 18.03.04.20:02
    마이크로 SD 외장메모리 장착모습입니다 ^^ 전 20기가 짜리 월3만5천? 내며 2년약정으로 구매햇습니다
  • 제닉스 2만7천원 저가형 키보드 구매!제닉스 2만7천원 저가형 키보드 구매!
    • 핫슈
    • 조회 수 313
    • 18.03.06.23:28
    쿠팡에서 퀵배송온 모습 상품을 뜯고 안에 키보드 박스 청축도 아닌 기계식 같은 키보드 느낌 키스킨(덮개) 이 없습니다
  • 쿠팡서 도착한 공구 드릴 리뷰입니다.쿠팡서 도착한 공구 드릴 리뷰입니다.
    • 핫슈
    • 조회 수 384
    • 18.03.13.16:05
    쿠팡서 물건이 도착 하엿습니다 301호는 제가 사는 빌라 층입니다 ㅎㅎ;; 포장을 뜯으면 이렇게 공구 가 에어백으로 포장되어잇습니다 2개입니다 건전지로 하는 전동드릴이고요 AAA 사이즈 건전지 미포함 (단점) ㅜㅜ...
  • 드디어 EV SSL이 발급되었습니다!드디어 EV SSL이 발급되었습니다!
    • Ilhan
    • 조회 수 295
    • 18.04.29.10:42
    EV SSL을 신청한게 3월 15일인데.. 이제서야 발급에 성공했네요.. 중간에 DUNS 넘버 받고 그거 때문에 통판업 신고도 했고 .. 너무 힘들었습니다 ㅜㅜ COMODO 에서 영어로도 전화해서 너무 힘들었고.. 정말 너무 힘든...
  • 4000포인트 달성!4000포인트 달성!
    헤헤
  • 물건 도착햇져요물건 도착햇져요
    • 핫슈
    • 조회 수 301
    • 18.05.03.17:06
    7세대 메인보드와 이어폰 및 마우스도착
  • 10렙 달성!!!!!10렙 달성!!!!!
    너무 행보케!!!!
  • 컴퓨터본채 도착햇습니다컴퓨터본채 도착햇습니다
    • 핫슈
    • 조회 수 314
    • 18.05.18.17:22
    도착햇습니다 저녁에 가서 조립해야것습니다
  • 윈도우 정품 도착!윈도우 정품 도착!
    • 핫슈
    • 조회 수 322
    • 18.06.02.23:59
    일전에 자유게시판에 올렷던 물건 2개가 도착하엿습니다 윈도우10 정품과 드라이버가 도착햇어요 박스로 깔금하개 포장 박스안에는 윈도우10 정품 박스 (키 / 윈도우usb) 짠 이것이 윈도우10 Home FPP 버전 정품입니...
  • 15렙 달성!!!!!15렙 달성!!!!!
    데헷
  • 드디어 출첵 1등!!!!!!!!!!!드디어 출첵 1등!!!!!!!!!!!
    오래 점부터 도전했었는데 이제야 성공했군요. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
  • 30000 EXP!!!!!!!!!30000 EXP!!!!!!!!!
    정확히 111010100110000 찍었습니다. 어느 순간 exp 를 보니 111010011111110 이더군요 그래서 얼른 도와주세요 게시판에 댓글을 작성했습니다. 이제 이 글을 올리면 더 늘어나겠죠. ㅎㅎ
  • 지르심 주문햇습니다지르심 주문햇습니다
    • 핫슈
    • 조회 수 268
    • 18.07.03.00:56
    블리치 블루투스 2개와 노트북허브 질럿어요
  • 그래픽 조택1060 6G 도착그래픽 조택1060 6G 도착
    • 핫슈
    • 조회 수 314
    • 18.07.05.15:44
  • [미디어위키] 1.31. 업데이트, 신규 번들 스킨 "Timeless" 적용[미디어위키] 1.31. 업데이트, 신규 번들 스킨 "Timeless" 적용
    • 260578
    • 조회 수 317
    • 18.07.06.15:06
    불과 몇 달 전 1.30.0으로 버전업을 하였다고 글을 썼었습니다. 그런데, 업데이트를 마친 후 일주일만에 새 안정화 버전이 나와버렸습니다.. 하필 시험기간과 겹쳐 이제서야 업그레이드를 끝냈네요. 요구하는 PHP버전...
  • 괴물 텀블러 30 oz괴물 텀블러 30 oz
    • 웅님
    • 조회 수 317
    • 18.07.13.18:00
    괴물 텀블러 30 oz (900ml) 정도 라고 하더군요. 제품은 RTIC 일단 한번 따르면 상당 시간 마실것이 떨어지지 않습니다. 거기에 컵을 닦을때 손(주먹)이 들어 갑니다.
  • 무선 랜 카드를 구매하였습니다.무선 랜 카드를 구매하였습니다.
    나중에 서버로 라떼판다를 한 대 들여놓을 예정이었는데, 그렇게 되면 공유기 포트가 꽉 차서 PC 한 대만 유선으로 연결할 수 있게 되는 겁니다. 물론 예전에도 다이소산 5000원짜리 무선 와이파이 수신기가 있었지만...
  • [테스트 리뷰] 리노드 vs 카고야 VPS 시간대별 ping 비교[테스트 리뷰] 리노드 vs 카고야 VPS 시간대별 ping 비교
    제가 지난번에 소스게시판에 올린 허접한 '오토핫키를 이용한 핑 측정 스크립트'를 컴파일하여 스틱 PC(유선랜으로 공유기와 연결)에 넣고 3일 동안 매 시간마다 리노드(도쿄 리전)와 카고야의 핑을 측정하였습니다. ...
    • Seia
    • 조회 수 294
    • 18.11.13.23:30
    예전에는 제 개인 리포에서 개발 중이었습니다만 개인적인 명령어까지 포함하다 보니 커밋 로그가 너무 더러워져 버렸어요... ㅠㅜ 그래서 새 조직계를 만들고 Serium-Framework로 이름지어보았답니당 https://github...