recognize the characters. maybe they are in the book, but MAYBE they are in the page source. 힌트를 보니 페이지 소스를 분석해야 하는 것 같다. 페이지 소스를 보니 find rare characters in the mess below: 가 있고그 아래 엄청 많은 특수문자들이 있었다. 페이지 소스도 글에 같이 넣으려 했으나 포스팅이 불가능할만큼 느려져서 삭제해버렸다.ㅠ훑어보니 알파벳이 있는 것 같고 알파벳을 찾아내어 출력하면 답이 나올 것 같다. import urllibimport string web = urllib.urlopen("http://www.pythonchallenge.com/pc/def/ocr.html")res = web..
http://www.pythonchallenge.com/pc/def/map.html everybody thinks twice before solving this. g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. 1번 문제의 힌트를 보면 K -> M , O -> Q , E -> G 로 알파벳이 바뀌는 것 같다.직접 노트에 알파벳을 순서대로 다 써서 보니 알파벳들이 두 칸씩 밀려 뜻하는 것 처럼 ..
Hint: try to change the URL address. http://www.pythonchallenge.com/pc/def/0.html 처음 파이썬 챌린지 페이지에 들어가면 URL주소와 URL 주소를 변경해보라는 힌트를 볼 수 있다.이미지 파일의 주소는 http://www.pythonchallenge.com/pc/def/calc.jpg http://www.pythonchallenge.com/pc/def/1.html 로 URL을 변경해 보았더니 2**38 is much much larger. 라는 메시지가 뜬다. http://www.pythonchallenge.com/pc/def/2**38.html 로 URL을 변경하면 give the answer, not the question. 이 뜬다. 그..
1. 데이터 전송 명령1) movmov dest, src -mov 명령은 src 오퍼랜드의 값을 desc 오퍼랜드로 이동-이동한 후에도 src 오퍼랜드의 값은 사라지지 않기 때문에 복사라고도 할 수 있다. 2) lealea dest, src -lea 명령은 src 오퍼랜드의 주소를 계산해 그 주소를 dest 오퍼랜드에 로드한다.-주소를 계산한다는 것은 lea eax, [esp+0x40] 처럼 변위,오프셋 등을 포함한 주소를 계산한다는 말-> 이 경우 스택 포인터가 가리키는 주소에서 변위 0x40을 더한 위치의 주소를 eax에 저장 3) xchgxchg arg1, arg2 -xchg 명령은 arg1 오퍼랜드와 arg2 오퍼랜드의 값을 교환 4) pushpush src -push 명령은 arg 오퍼랜드의 값..
1. 레지스터란 ? => 프로세서 안에 존재하는 저장 장치 -메모리나 보조 기억 장치보다 빠르게 동작 1) x86 아키텍처의 레지스터(1) 범용 레지스터-EAX ( Accumulator register, 산술 레지스터 ) :연산 결과 저장-ECA ( Counter register, 카운터 레지스터 ) : 루프 숫자 등의 카운트 저장-EDX ( Data register, 데이터 레지스터 ) : 연산에 사용하는 데이터 저장-EBX ( Base register ,베이스 레지스터 ) : 주소의 기본 값 저장-ESI ( Source Index register ,출발지 인덱스 레지스터 ) : 일부 데이터 전송 명령에서 출발지 저장-EDI ( Destination Index register, 목적지 인덱스 레지스터 ..
1. 바이너리 분석 환경 구축1-1_분석용 도구 1) 리눅스 명령어 - fileex) $file test8- readelfex) $readelf -a test8 -a --all Equivalent to: -h -l -S -s -r -d -V -A -I -h --file-header Display the ELF file header -l --program-headers Display the program headers --segments An alias for --program-headers -S --section-headers Display the sections' header --sections An alias for --section-headers -g --section-groups Display t..
1. for문 -for문의 기본적인 구문for 변수 in 범위: 반복 실행 코드 -for문의 범위로 사용되는 것 : 시퀀스 자료형,반복 가능한 자료ex) 문자열,리스트,튜플,사전,range()함수, 그 외 반복 가능한 자료 1) 문자열을 범위로 지정한 예 2) 리스트를 범위로 지정한 예 3) 사전을 범위로 지정한 예 2. for문의 확장된 사용 for 변수 in 범위:반복으로 실행할 코드else:실행할 코드 EX) 3. if문 1) if문의 기본적인 사용 if 조건 1:실행코드1elif 조건2:실행코드2else:실행코드3실행코드4 -조건1이 참이면 실행코드 1을 수행하고 if문 밖의 실행코드 4 수행-조건1이 참이 아니면 조건 2가 참인지 체크하고 참이면 실행코드2를 수행한 후 if문 밖의 실행코드 4 ..
1. 들여쓰기 -파이썬은 다른 언어와 달리 제어문,함수,클래스 등에서 실행코드를 구분해주는 괄호 { } 가 없다.-대신 들여쓰기가 있다!-제어문이나 함수 이름, 클래스 이름 뒤에 콜론' : ' 으로 제어문,함수 이름,클래스 이름의 끝을 표시하고 ' : ' 다음에 실행코드를 작성 -실행코드가 한 줄인 경우if 'a' in listdata: print('a is in listdata')-> if 'a' in listdata : 제어문 -실행코드가 한 줄 이상인 경우if 'a' in listdata:실행코드 # 반드시 들여쓰기! 1) 가장 바깥쪽의 실행코드는 들여쓰기 없이 시작(공백) if 'a' in listdata: print('a is in listdata')-if 앞에 공백이 있으면 오류 발생 2) '..
- Total
- Today
- Yesterday
- 웹해킹
- lord of sqlinjection
- pwnable.kr
- c언어
- cobolt
- wargame.kr
- 1번
- wargame
- C
- java
- Lord of SQL Injection
- pwnable
- WebHacking
- lob
- BOF
- Los
- attackme
- 명령어
- 설치
- 0xdeadbeef
- Python
- ftz
- webhacking.kr
- MySQL
- 자바
- ubuntu
- 파이썬
- 워게임
- 우분투
- my-pass
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |