본문 바로가기
  • True knowledge exists in knowing that you know nothing. -Socrates-

전체 글136

window xp 지뢰찾기(1) 안녕하세요 이번에는 지뢰찾기 (1) 마지막 편일거 같아요 입니다. 일단 이 지뢰가 메모리 상에 올라갈 때 어떤 메모리 주소로 올라가는지 파악해 보겠습니다. 지금 초록색으로 보이는 곳을 보시면 곳을 보시면 LEA 라는 명령어로 주소 값을 복사합니다. 그 주소값을 해석해 보면 1005340에서 ESI 를 더하고 EAX를 더한 주소값 입니다. 제가 찾은 ESI 값과 EAX값이 그대로 올라가진 않고 SHL 이라는 명령어로 시프트를 한 후에 올라갑니다. 그럼 고정적으로 변하지 않는 100540의 메모리 주소로 가봤습니다. 자 여기서 BP를 걸어놨기 때문에 f9를 눌러가면서 메모리 값의 변화를 주시해봤습니다. 그랬더니 저렇게 “?” 라는 문자가 생성 되는 것을 볼 수 있었습니다. 이것을 실제 Ollydbg로 실행시.. 2016. 9. 1.
방학 평가 안녕하세요 오랜만에 일상 글을 올립니다. 요즘은 공부할게 너무 많아서 공부를 하다가 블로그에 글을못올리고 있어요 ㅜㅜ (제 동아리 친구들입니다. 저도 있어요 ㅎ) 벌써 대학교 1학년 2학기 네요 방학 동안 정말 많은 것들을 공부한거 같습니다.(블로그에 정리는 못했지만 하하)웹 개발부터 개인서버 구축, 가벼운 웹해킹, 리버싱 등을 배웠습니다.정말 좋은 방학이었습니다. 요즘은 동아리 과제로 corelan team에서 제공한 security tutorial(expolit)을 풀고 있습니다. 이것도 정리가 되면 블로그에 올릴 생각입니다. 공부가 많이 되더라구요 C언어 수업을 듣는데 심화반 수업을 신청했어요 근데 심화반이라 그런지 모르겠지만 다 실력이 좋다고 하시더라고요 공부 할 것들이 너무도 많네요 ㅜㅜㅜㅜㅜㅜ.. 2016. 9. 1.
webhacking.kr level4 webhacking.kr level4 풀이 이렇게 생긴 문장을 볼 수 있습니다. webhacking.kr 쉬운문제에 많이 등장하는 base 64 인거 같습니다. 바로 decode 를 해줍니다. http://www.convertstring.com/ko/EncodeDecode/Base64Decode 자 그러면 c4033bff94b567a190e33faa551f411caef444f2는 무엇일까요 이것도 역시 글자 수를 보시면 40 글자라는 것을 알 수 있습니다 .40글자로 encoding 되는 것은 sha1 입니다. 저 문장을 다시 sha1 으로 decode 해보겠습니다. 동일하게 글자수가 40 입니다 . 그래서 한번더 해보도록 합시다. 이렇게 test라는 문자를 볼 수 있습니다. password 에 test.. 2016. 8. 29.
webhacking.kr level1 webhacking.kr 1번 문제 풀이 처음 페이지에 들어가면 이렇게 index.phps 라고 나옵니다. index.phps 는 음 webhacking.kr 에서 제공하는 하나의 힌트? 라고 해야하나 그냥 간단하게 url 뒤에 index.phps 를 입력하면 php 코드를 볼 수 있습니다. http://webhacking.kr/challenge/web/web-01/index.phps 자 제가 빨간 색으로 표시한 부분을 해석하면 됩니다 .cookie[user_lv] 이 6을 넘으면 안되고 5이상일 때 solve를 얻을 수 있습니다 .(쿠키 변조) 자 이렇게 저는 5.5 로 변경했습니다. 저장하시고 f5를 눌러주시면 문제를 해결 할 수 있습니다. 2016. 8. 29.
window xp 지뢰찾기(0) 안녕하세요 오늘은 지뢰찾기 리버싱을 해보겠습니다. 준비물 : IDA, Ollydbg, 윈도우 xp 버전 지뢰찾기 32bite, 지뢰찾기의 심볼 목적 : 지뢰의 위치를 미리 파악한다. 1. 일단 IDA 에 winmine을 올립니다 .(그림 표 같은 것 이 나오면 tab을 눌러주세요) 저는 리버싱이 처음이라 저 코드 한줄 한줄 해석하고 있었습니다 ㅜㅜ. 계속 한줄 한줄 해석하고 있다가 발견한 것 이 바로 왼쪽의 functions name 입니다. 즉 함수의 이름이죠 자 쭉 내려보면 심볼이 있기 때문에 어떤 기능을 하는지 대충 알 수 있습니다. 그래서 저는 처음으로 StartGame()에 들어가 봤습니다. (alt+t 로 검색할 수 있습니다. ) 이러한 코드가 나옵니다. 더욱 자세히 알기위헤 tab 키를 이용.. 2016. 8. 29.
리버싱이란 ?? 리버싱이란 개발이 완료되어 유지보수가 이루어지고 있는 소프트웨어 시스템의 구성요소를 알아 내고, 구성요소들 간의 관계를 식별하고, 대상(object) 시스템을 분석하는 과정이다. (두산백과) 이렇게 정의 되어 있습니다. 쉽게 말해서 소프트웨어를 분석한다 라고 생각 하시면 될 것 같습니다. 저는 처음 리버싱을 지뢰찾기로 공부해볼 생각입니다. 아 그리고 저는 공부할 때 필요한 '리버싱 핵심원리'라는 책을 구입했습니다. 어우 책 크기 만큼이나 사진이 크게 나오네요 2016. 8. 29.