본문 바로가기

2016년 1월 19일 화요일 오늘은 자습시간에 리버싱 핵심원리가 있어서 오랜만에 PE구조를 다시 공부해 보았다. 예전에는 그토록 어려웠던 IAT나 EAT를 다시 공부하니 예전 기억이 새록새록 올라왔다. PE를 다시 공부하고 나서 이번에 예전부터 만들어 보려고 했던 PE Viewer를 하나 만들기로 결심했다. 오늘은 직접적인 코딩은 하지 않았고 이전에 쓰던 PEView라는 유명한 프로그램을 직접 리버싱 해서 대체적으로 어떤 식으로 동작하는 지를 살펴 봤었다. 프로그램을 뜯어보고 옛날에 이 프로그램을 쓰면서 프로그램을 읽기 모드로 열어버려 PEView로 켜놓고 헥스 에디터로 수정되지가 않아 불편한 점이 있었는데 그 부분을 패치하고 프로그램을 처음에 어떻게 로딩하는지와 여러가지 궁금했던 부분을 봤었다. 오늘 대체적으로 어떤 구조로 되는지.. 더보기
OS 개발 및 공부 스터디 2주차 보호되어 있는 글입니다. 더보기
2016년 1월 18일 월요일 오늘은 어제 끝난 CAT_Holyshield문제들을 다시 풀어보았다. 포너블 200을 풀어보려 했는데 계속해서 잘 되지 않았다. 아무래도 올라오는 라이트업을 보고 문제점을 파악해야할 것 같다. 포너블도 열심히 공부하고 리버싱도 열심히 공부해야겠다. 남은 시간에 pwnable.kr alloca를 다시 풀어봤는데 어떤 방식으로 풀어야 할지는 알겠으나 eip가 내 의도대로 제어가 되지 않는다... 인풋값과 실행하는 환경을 적절히 조합하면 될 것 같은데 잘 되지가 않는다.. 빨리 이 문제를 끝내고 지금부터는 대회 문제들을 주로 풀어봐야겠다. 내일도 열심히 삽질해야겠다. 더보기