[BoB CTF] misc) 01_find me if you can

2023. 8. 24. 15:47·BoB/write-up

  사진 하나를 열어보자마자 매크로 프로그램을 짤 때 Captcha 문자를 입력하기 위해 OCR을 사용해서 코드를 작성해본 경험이 떠올랐다. 이 문제의 경우에도 OCR을 이용하는 것 이외에는 별 다른 풀이가 없어 보이므로 빠르게 코드를 작성해보도록 하자. 이전에 개인적으로 작성했던 매크로 파일을 오랜만에 열어봤더니 당시에는 CUDA기반으로 GPU를 사용해 빠르게 동작할 수 있는 easyocr 이라는 파이썬 모듈을 사용했지만..... 어째선지 잘 작동하지 않아서 최종적으로는 PyTesseract를 사용했다.

코드를 작성할 때에는 사진 속 이미지의 대/소문자 형식과 플래그의 포맷을 참고해서 ' BOB{ '가 존재하는 이미지를 찾으면 되겠다.

from PIL import Image
import pytesseract

def ocr_image(image_path):
    image = Image.open(image_path)
    text = pytesseract.image_to_string(image, lang='eng')
    return text

if __name__ == "__main__":
    for i in range(1, 10001):
        image_path = f"/home/reteu/bobctf/find_flag/{i}.png"

        try:
            extracted_text = ocr_image(image_path)
            if 'BOB' in extracted_text:
                print(f"File: {image_path}, Text: {extracted_text}")
        except Exception as e:
            print(f"Error processing file {image_path}: {e}")

 

굿

'BoB > write-up' 카테고리의 다른 글

[BoB CTF] rev) 01_TEAtime  (0) 2023.08.24
[BoB CTF] web) 02_old_python_interpreter  (0) 2023.08.24
[BoB CTF] web) 01_flying_chicken  (0) 2023.08.24
[BoB CTF] misc) 03_I'm_Happy  (0) 2023.08.24
[BoB CTF] misc) 02_bob_secret_note  (0) 2023.08.24
'BoB/write-up' 카테고리의 다른 글
  • [BoB CTF] web) 02_old_python_interpreter
  • [BoB CTF] web) 01_flying_chicken
  • [BoB CTF] misc) 03_I'm_Happy
  • [BoB CTF] misc) 02_bob_secret_note
re.t
re.t
자동화, 안정적인 서비스 운영에 관심이 많습니다. 클라우드인프라/플랫폼/솔루션 엔지니어를 꿈꾸고 있습니다.
  • re.t
    log
    re.t
  • 전체
    오늘
    어제
    • 분류 전체보기 (48)
      • Repo (2)
        • On Board (0)
        • On going (0)
        • Archive (2)
      • Studies (4)
        • AWS - AHSS (AWS 보안) (2)
        • C++ (1)
        • Python (0)
        • Java (0)
        • C# (0)
        • Unreal Engine (1)
      • Notes (3)
        • System (1)
        • Network (2)
        • Web (0)
        • Crypto (0)
        • etc. (0)
      • War Game (32)
        • CTF (7)
        • dreamhack.io (17)
        • reversing.kr (0)
        • pwnable.kr (1)
        • Lord of SQL Injection (3)
        • misc (2)
        • TBD (2)
      • BoB (6)
        • notes (0)
        • write-up (6)
        • misc (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    메모리
    UE
    Unreal
    컴파일러
    C++
    Cow
    언리얼
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
re.t
[BoB CTF] misc) 01_find me if you can
상단으로

티스토리툴바