Captcha Cracking 2 EG 04-18-2016, 04:11 AM
#1
For EnigmaGroup Captcha Cracking Mission 2
Not compatible with other captcha service!
[hide=2]
[/hide]
Not compatible with other captcha service!
[hide=2]
Code:
# -*- encoding: cp949 -*-
import Image
import urllib2
import pytesser
def download_photo(filename):
file_path = "%s%s" % ("C:\\Users\\Ko\\Documents\\Visual Studio 2012\\Projects\\PythonApplication37\\", filename)
downloaded_image = file(file_path, "wb")
req = urllib2.Request('http://www.enigmagroup.org/missions/captcha/2/image.php')
req.add_header('Cookie','본인 쿠키')
image_on_web = urllib2.urlopen(req)
while True:
buf = image_on_web.read()
if len(buf) == 0:
break
downloaded_image.write(buf)
downloaded_image.close()
image_on_web.close()
return file_path
while 1:
download_photo('image.png')
im = Image.open('image.png')
rgb = im.load()
for i in range(im.size[1]):
for j in range(im.size[0]):
if rgb[j,i] != 1: #1에서 추가된 부분. 글자를 알아보기 힘들게 주위에 색깔 점들이 막 찍혀있는데, 검은색이 아니면 다 흰색으로 칠해서 없애버림.
rgb[j,i] = 0
im.save('image1.png')
x = 1
im.transform((im.size[0]/x,im.size[1]/x),Image.EXTENT,(0,0,im.size[0],im.size[1])).save('image.png')
answer = pytesser.image_to_string( Image.open('image.png') )
answer = answer.replace('~\\/','V').replace('E','6').replace('H\'','F').replace('\n','') #일부 인식 잘 안되는 글자 보정
print answer
req = urllib2.Request('http://www.enigmagroup.org/missions/captcha/2/image.php','answer='+answer+'&submit=true')
req.add_header('Referer','http://www.enigmagroup.org/missions/captcha/2/image.php')
req.add_header('Cookie','본인 쿠키')
page = urllib2.urlopen(req).read()
print page
if page.find('Sorry') ==-1:
break![[Image: vmqBSIW.png]](http://i.imgur.com/vmqBSIW.png)


![[+]](https://sinister.ly/images/modern/collapse_collapsed.png)