본문 바로가기

2016년 1월 16일 토요일 15일 금요일부터 16일 토요일 밤까지 2016 CAT_Holyshield 대회를 했다. 먼저 내가 푼 문제는 MISC 50, 100, 100 그리고 Reversing 400이다. MISC 50은 사진 주고 키 찾는 문제이고 100짜리 하나는 비즈네르 암호문, 또 하나는 주어진 ELF를 분석하여 암호화된 사진을 복구하고 스테가노그래피로 숨겨져 있는 키를 찾는 것이다. 그리고 제일 재밌었던 Reversing 400은 DLL파일이 코드 가상화 기법이 적용되어있는 리버싱 문제였다. 처음에 간단한 방법 놔두고 엄한데서 삽질해서 3시간 가량 날려먹고 많은 삽질을 통해 풀었다.. 가상화 문제를 직접 풀어보는 것은 처음이라서 많이 삽질을 했었다. 또 각 opcode가 하는 역할들을 짚어 가면서 리버싱 하는 것이 재밌.. 더보기
2016년 1월 14일 목요일 오늘도 어제처럼 호실 안에서 노트북을 반입하여 pwnable.kr note를 풀었다. 쉘이 오지 않았던 이유는 소켓으로 계속 브루트포싱을 돌리다가 쉘이 연결되면 socket broken pipe라는 오류가 떴는데 이 이유가 많은 새로고침으로 인해 소켓이 끊어져서 생기는 오류라 한다.. 그래서 pwntools의 interactive()로 연결하도록 했더니 쉘이 따였다. pwntools를 실제로 써보니 정말 유용한 기능들이 많았었다. 나중에 필요하고 유용한 함수들만 모아서 나만의 모듈을 따로 만들어 봐야겠다. 그리고 pwnable.kr alloca문제도 풀려고 했는데 터뜨릴수는 있었으나 eip제어가 아직은 불가능했다. 뭔가 느낌이 좀 어려울듯한 느낌이 드는데 삽질을 좀 더 해 봐야겠다. 그리고 오늘 OS스터.. 더보기
[Rookiss] ascii_easy - 33pt 보호되어 있는 글입니다. 더보기