λͺ©λ‘μœΌλ‘œ λŒμ•„κ°€κΈ°
μ‚­μ œ 승인

[πŸ“¦μžλ£Œ] μœ λ™ν΄λ¦¬λ„ˆ κ³΅μœ ν•¨

기둝 μ‹œκ° 2026.06.03 13:26:46 κ²Œμ‹œλ¬Ό 번호 1229006 이미지 2μž₯

곡개 썸넀일 (λΈ”λŸ¬ 처리됨)

λΈ”λŸ¬ 처리된 κ²Œμ‹œλ¬Ό 이미지

gui둜 μ•ˆλ§Œλ“€μ–΄μ„œ ν—ˆμ ‘ν•˜κΈ΄ν•œλ° 짚 ν΄λ‘œλ“œ μ œλ―Έλ‚˜μ΄λ‘œ κ°œμ‘°ν•˜μ‹œλ©΄λ¨ μ•„κΉŒμ€€ κ²Œμ‹œκΈ€κ²€μƒ‰κΈ°λž‘ 같이쓰면됨 κ²Œμ‹œκΈ€url은 κ²Œμ‹œκΈ€κ²€μƒ‰κΈ°λ‘œ ipν•„ν„°κ°™μ€κ±°μ°Ύμ•„μ„œ ν•œλ²ˆμ— λ§ν¬λ³΅μ‚¬ν•˜λ©΄ μžλ™μœΌλ‘œ μˆ˜μ‹­κ°œμ”© μ‚­μ œλ¨ https://drive.google.com/file/d/12xWemiXBLxIGoa4ggQcQ6oPUeGC5mqmr/view?usp=drive_link μœ λ™ν΄λ¦¬λ„ˆ.py μœ λ™ν΄λ¦¬λ„ˆ.py drive.google.com ## 1. ν•œμ€„ μš”μ•½ **λ””μ‹œμΈμ‚¬μ΄λ“œ κΈ€ μ‚­μ œ νŽ˜μ΄μ§€μ˜ λ³΄μ•ˆ μž₯치(토큰, λ‚œλ…ν™”)λ₯Ό μžλ™ μš°νšŒν•΄μ„œ, μ—¬λŸ¬ 개의 κ²Œμ‹œκΈ€μ„ 비동기(Async)둜 ν•œλ°©μ— μ§€μ›Œλ²„λ¦¬λŠ” 맀크둜 μ½”λ“œ**μž„. --- ## 2. μ£Όμš” κΈ°λŠ₯ 및 μž‘λ™ 원리 ### 1) URL νŒŒμ‹± 및 배치 처리 (`main`) * μž…λ ₯된 λ””μ‹œ κΈ€ μ£Όμ†Œ(view URL)μ—μ„œ 가러리 ID(`id`)λž‘ κΈ€ 번호(`no`)λ₯Ό μΆ”μΆœν•¨. * 이걸 μ‹€μ œ μ‚­μ œ 폼이 μžˆλŠ” URL(`board/delete/?id=...`)둜 λ³€ν™˜ν•¨. * `asyncio`λž‘ `aiohttp`λ₯Ό μ¨μ„œ 글을 ν•œ κ°œμ”© 느릿느릿 μ§€μš°λŠ” 게 μ•„λ‹ˆλΌ, **10κ°œμ”© λ¬Άμ–΄μ„œ(chunk_size=10) λ™μ‹œμ—** μš”μ²­μ„ λ‚ λ¦Ό. 속도 μ‘΄λ‚˜ λΉ λ₯΄κ²Œ ν•˜λ €κ³  λΉ„λ™κΈ°λ‘œ μ§  κ±°μž„. ### 2) λ””μ‹œ λ³΄μ•ˆ 토큰 νŒŒμ‹± (GET μš”μ²­) * λ””μ‹œλŠ” 맀크둜 봇 λ§‰μœΌλ €κ³  κΈ€ μ‚­μ œν•  λ•Œ μ˜¨κ°– μˆ¨κ²¨μ§„ λ³΄μ•ˆ 킀듀을 μš”κ΅¬ν•¨. * μ‚­μ œ νŽ˜μ΄μ§€ HTML을 κΈμ–΄μ˜¨ λ‹€μŒ `HTMLParser`λž‘ μ •κ·œμ‹(`re`)을 λŒλ €μ„œ μ•„λž˜ 값듀을 μ‹Ή λ‹€ ν›”μ³μ˜΄. * `auth_token`, `cur_t`, `dcc_key`, `dcc_key_v1`, hidden input κ°’λ“€, 그리고 μΏ ν‚€ κ°’(`ci_c`) ### 3) 핡심: μ„œλΉ„μŠ€ μ½”λ“œ λ³΅ν˜Έν™” (`deobfuscate`) * λ””μ‹œκ°€ 봇 μ°¨λ‹¨ν•˜λ €κ³  `service_code`λΌλŠ” 값을 μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ κΌ¬μ•„λ†¨μŒ(λ‚œλ…ν™”). * μ½”λ“œ 상단에 μžˆλŠ” `KEY` λ¬Έμžμ—΄μ΄λž‘ `deobfuscate` ν•¨μˆ˜κ°€ λ°”λ‘œ κ·Έ λ””μ‹œ λ‚΄μž₯ μ•”ν˜Έν™” μ•Œκ³ λ¦¬μ¦˜μ„ μ—­μΆ”μ ν•΄μ„œ **λΉ„νŠΈ μ—°μ‚°(<<, >>)으둜 원본 μ½”λ“œλ₯Ό λ³΅ν˜Έν™”**ν•˜λŠ” μ—­ν• μž„. 이거 λͺ» ν’€λ©΄ λ””μ‹œ μ„œλ²„κ°€ 쌩까기 λ•Œλ¬Έμ— 이 μ½”λ“œμ—μ„œ 제일 μ€‘μš”ν•œ λΆ€λΆ„μž„. ### 4) μ΅œμ’… 막타 (POST μš”μ²­) * μ—΄μ‹¬νžˆ μˆ˜μ§‘ν•œ λ³΄μ•ˆ 토큰듀 + λ³΅ν˜Έν™”ν•œ `service_code` + λ‹ˆκ°€ κ³ μ •ν•΄λ‘” λΉ„λ²ˆ(`111422`) + 리캑차 응닡 κ°’(`g-recaptcha-response`)을 ν•˜λ‚˜μ˜ 묢음(`data`)으둜 λ§Œλ“¦. * 이걸 λ””μ‹œ κΈ€ μ‚­μ œ 처리 μ„œλ²„(`delete_password_submit`)둜 μ΄μ„œ 글을 μ§€μ›Œλ²„λ¦Ό. μ›λ¦¬λŠ” μ΄μ •λ„μž„

μ‹ κ³  μ‚¬μœ  μ΄μš©μ•½κ΄€ 및 μš΄μ˜μˆ˜μΉ™ 지속적 μœ„λ°˜ μ—¬μ§€ 있음
Gemini νŒμ • μ‚­μ œ 승인
신뒰도 1.00
μ •μ±… ID P1

Gemini Gemini νŒλ‹¨ 이유

μž‘μ„±μž κ°•μ œ 승인 κ·œμΉ™ 적용