본문 바로가기

Study/Python

Google Text to Speech Bypass 언제부터인진 모른다. 옛날에 만들었던 코드가 동작안하길래 다시분석해봤더니 tk(토큰?)값과 client값이 필요하다.제대로 안넣으면 친절하게 403에러를 뛰우기때문에 API갖다 쓰듯이 편리하게 사용했던 기존코드를 못쓰게 되었다.def audio(word): url='http://translate.google.co.kr/translate_tts?ie=UTF-8&tl=ja&q=' if type(word) is unicode : url += quote(str(word.encode('utf-8'))) req = urllib2.Request(url,headers={'User-Agent' : 'AppleWebkit'}) try : return Response(urllib2.urlopen(req).read(), co.. 더보기
md5 hash collision 어떤 해쉬 알고리즘이라도 비둘기 집의원리에 의해 해쉬 테이블에서 가능한 모든 키의 숫자는 테이블 인덱스의 개수보다 많으므로 충돌은 불가피하다합니다. 아래 예제 소스를 통해 알아보죠. ''' Created on 2012. 9. 7. @author: Administrator ''' import base64 import md5 str1 = base64.b64decode("pmTquIkEwqxIQ0EOCmNCVBZgbIFELdaNQARYPrj7f4lVrTQGCfSzAoPkiIMlcUFaCFEl6PfNyZ/ZHb3ygDc8W5eevbQOKm4XpiNXJNHfQbRGc/mW8WJK3RApMWfQCbGPdad/eTDZXOsC6K26eshVXO10yt1fyZNtsZtK2DXMZ+M=") str2 = base64.b64.. 더보기
webhacking.kr Python 풀이 파이썬을 활용해서 풀수있었던 문제가 두문제 있었습니다.하나는 브루트포싱문제고 하나는 방문수 올리는 문제입니다. 먼저 브루트포싱 문제부터 보겠습니다. 소스를 보면 다음과 같은 내용이있습니다.''' Created on 2012. 7. 5. @author: Administrator ''' import urllib import re for i in range(2000,3000): url="http://webhacking.kr/challenge/web/web-04/index.php?PHPSESSID=53b6e7b32b2e183491de4f287b76c126&cid=admin&cpw=" url+=str(i) # print url fp = urllib.urlopen(url) text= fp.read() text= r.. 더보기
Python Hacking Programming(Gray Hat Python) Chapter1 도서관에서 장기대출(?)중인 책으로 연체가 되었지만; 제가 신청해서 가져온 책으로 나중엔 구입해서 보관할까 생각중입니다ㅎㅎ공부한지 석달정도 되었는데 벌써 가물가물하네요 ㅋㅋ해킹캠프를 다녀온후 공부한것은 물론 예전에 작성한 코드같은것도 닥치는대로 올릴려고합니다.투데이도 나날이 올라서 행복하네요 에에 그럼 포스팅 시작합니다제목대로 챕터1의 내용인1.3.1 cypes1.3.2 동적 라이브러리 이용1.3.3 C 데이터 타입1.3.4 레퍼런스를 통한 파라미터 전달1.3.5 구조체와 유니언 정의 (09.22)지금보니 2장의 앞부분도 약간 포함되어있네요 :-) 이것들과 다음게시물로 webhacking.kr python 풀이를 올리도록 하겠습니다.최근에 우연히 검색하다 보게된 md5 해쉬충돌 소스도 올릴예정입니다. 개.. 더보기