OutDoorFrog의 리버싱 이야기
안녕하세요! 블로그의 주인장 "OutDoorFrog"입니다! 오늘은 앞으로의 CTF 참가를 위해서 문제 풀이 환경을 구성해봅시다!공부할 방향을 결정하고 과거를 정리해봅시다! 1. 준비해야하는 환경 Windows 10 64bit (Host Computer) Ubuntu Linux 64bit (Guest Computer) 혹시 모르니 Windows 7 32bit도 준비해줍시다. 2. 리버싱에 사용할 디버거 OllyDbg, ImmunityDbg, X64Dbg, x32Dbg, IDA Progdb, IDA Pro(Remote Server) Windows에서는 환경이 익숙해서 사용할 수 있는 Dbg, 도구가 많은데Linux에서는 숙련도가 조금 떨어지네요. (노오력합시다) 3. IDA IDA 같은 경우 리버싱을 하는..
안녕하세요 블로그 주인장 OutDoorFrog 입니다. 해킹 캠프가 열린 후 벌써 6일이 지났습니다.1일만 지나면 해킹 캠프 문제 서버가 닫히는데요.제가 풀지 못한 문제는 인증해야 속이 시원할 것 같습니다.(잠도 오고) 문제 풀이를 시작하겠습니다. 1. Detect It Easy로 디버깅 환경 결정 Windows7 32bit 환경에서 분석해보겠습니다.EP는 Default, 섹션의 수는 9개... 특이합니다.(기억해둡시다.) 2. PEViewer 사용 섹션의 갯수가 특이해서 PEViewer로 까봤습니다. 스탭님께서 Write Up을 발표하실 때 귀담아 들었습니다. TLS 콜백 및 더미 코드 같은 안티 디버깅 기법이 숨어있다는 것을 말이죠. 안티 디버깅을 패커 이외에는 경험해본 적이 없습니다.(청정수) 구글..
안녕하세요 블로그의 주인장 OutDoorFrog입니다! 오늘은 제가 ILoveRegistry의 구조를 리버싱하며 삽질을 해볼려고 합니다! 주의 : 고인물의 문제를 푸는데 탄성이 나올 수 있습니다.문제 푸는 데 이런점을 느꼈고, 출제자의 의도는 이런 것 같다는 일기입니다. 제가 CTF에 대해서 상위권을 노리는 참가자와 출제자의 입장을 생각해봤습니다. 상위권을 노리는 참가자는 쉬운 문제를 빠르게 풀어서 퍼스트 컨쿼러 같은 이득을 취하고 어려운 문제로 넘어가는 것이 중요합니다. 출제자는 그러 입장의 노련한 참가자를 막기 위해 점수를 얻는 것을 지연하는 것이 중요합니다. 안티 디버깅 첨가하기처음보는 유형의 문제 만들기디버깅 파일들의 환경을 제각각으로 만들어 놓기Fake_Flag 집어넣기etc... 해킹 캠프에서..