Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Python
- assembly
- sql injection
- Linux
- AVR
- Masonic Cipher
- Pigpen Cipher
- base16
- Javscript
- BASE64
- Fortran 90
- aslr
- Qrcode
- Navajo alphabet
- php_extract
- webhacking
- cookie
- vigenere cipher
- Caesar Cipher
- JavaScript
- overthewire
- reversing
- 비즈네르 암호
- 카이사르 암호
- burpsuit
- Web Hacking
- sha1
- Mail Header injection
- 시저 암호
- base32
Archives
- Today
- Total
My Drive
pythonchallenge #02 - 파일 입출력 본문
# 두 번째 문제
책에 있는 문자를 인식하라고?? 아... 페이지 소스에 있을 거란다.
소스 보기를 하니 아래와 같이 문제가 나와있다.
아래 복잡해 보이는 것들에서 희귀한? 문자를 찾으란다. 많이 나오는 것들을 다 지우면 될 듯 하다.
우선 복잡한 문자들을 pc2.txt라는 파일에 저장해주었다.
이 파일을 읽어서 많아 보이는 특수문자들을 다 지우는 코드를 아래와 같이 짜보았다.
한 줄씩 읽어서 특수문자를 없앤 line을 출력하다 보니 결과가 너무 길어졌고, 가끔씩
e@][#&)(
q(%!({@]%@]]@&#^$[&![(**${)]*^))[$}#
이런 것들이 출력되었다. 답은 알아 낼 수 있었지만, 좀 더 깔끔하게 출력되도록 다시 짜보았다.
http://www.pythonchallenge.com/pc/def/equality.html
위와같이 url을 바꿔주면 다음단계로 넘어간다.
※ 파일 입출력
1. 파일 열기
file object = open(file_name [, access_mode][, buffering])
modes : r, rb, r+, rb+, w, wb, w+, wb+, a, ab, a+, ab+
2. 파일 닫기
fileObject.close();
3. 파일 속성
Attribute | Description |
---|---|
file.closed | Returns true if file is closed, false otherwise. |
file.mode | Returns access mode with which file was opened. |
file.name | Returns name of the file. |
file.softspace | Returns false if space explicitly required with print, true otherwise. |
4. 파일 쓰기
fileObject.write(string);
5. 파일 읽기
fileObject.read([count]);
'writeup' 카테고리의 다른 글
pythonchallenge #04 - html (0) | 2014.12.01 |
---|---|
pythonchallenge #03 (0) | 2014.11.30 |
pythonchallenge #01 - string 함수 (0) | 2014.11.28 |
pythonchallenge #00 - 연산자 (0) | 2014.11.28 |
webhacking #58 (0) | 2014.11.13 |
Comments