목록2018/09 (31)
OutDoorFrog의 리버싱 이야기
OutDoorFrog의 리버싱 삽질 일기입니다! 아주대 OpenCTF에 참여했습니다! 저는 CTFTime, FaceBook을 이용해서 국내, 국외 CTF에 참여했었습니다. 하지만 대학교에서 주최하는 CTF에 단 한 번도 참여한 적이 없었습니다. 우리나라 대학교 CTF에서는 어떤 문제가 나올지 궁금해서 출전하게 되었습니다. 그리고 지금부터 리뷰를 시작하겠습니다! 아주대 OpenCTF에 참여해서 느낀 점 해킹 캠프 때처럼 문제의 난이도가 잘 분포되어 있다는 것을 느꼈습니다. 초보 CTF 플레이어를 배려하듯 처음 참여하는 초보자도 풀 수 있는 문제들이 몇 존재했습니다. 하지만 난이도가 상당히 있는 문제들도 있었습니다. 예) Mission, VVS, Woojin Handsome 같은 문제 Mission 문제는 ..
멘탈을 기르는 블로그의 주인장 OutDoorFrog입니다! 오늘은 해시와 암호화에 대해 알아봅시다. 1. 목표 암호화와 해시의 차이를 알아봅시다.특정한 암호화 함수의 알고리즘을 배우고 C로 구현해봅시다.특정한 해시 함수의 알고리즘을 배우고 C로 구현해봅시다.이런 분류의 문제를 대응할 방법을 생각해봅시다. 포스팅을 시작하겠습니다. 2. 배움이 필요하다고 느낀 이유 제가 참여한 여러 CTF에서 암호화, 해시에 관련된 문제가 많이 나왔습니다. 한 CTF마다 한 문제는 나오는 편이라 알아두는 편이 좋다고 판단했습니다. (소스 코드도 있는 프로그램이 리버싱도 쉽지 않습니까?) 3. 암호화와 해시의 차이를 알아봅시다! 해시는 단방향 암호화 기법입니다.암호화는 양방향 암호화 기법입니다. 단방향 암호화 기법은 평문을 ..
삽질 하는 개구리 OutDoorFrog입니다. 오늘은 CodeEngn Advanced 2 문제를 풀어봅시다. 1. 실행을 시켜보자. 환경 : Windows 10, 64bit Windows10, 64bit 환경을 기준으로 실행이 안 됩니다. 환경 : Windows7, 32bit Windows7 32bit 환경을 기준으로 실행이 됩니다. 2. DIE(Detect It Easy)를 사용해서 이유를 밝혀내자. 1. PE322. Linker : MS linker(6.0)3. Compiler : VS C/C++ (12, C++)4. Tool : VS 6.0 64bit 환경에서 실행이 안되는 이유가 있었습니다. 혹시 문제가 실행이 안되시는 분이라면 Vmware로 Windows7, 32bit 환경을 구축합시다. 3. ..
안녕하세요! 해탈한 OutDoorFrog 입니다! 사이버 가디언즈 리그 4차전에 나가보았습니다. 리버싱이 3문제, 각 문제를 요약해보자면... 1.Diamond Q : 너는 루비 리버싱을 할 줄 아니? A : 아뇨. 2회차 롸업도 안 봤습니다. 상황 해설 : 리눅스에서 루비 개발 환경 구성했습니다. 혹시 모르니까 디컴파일러도 설치했습니다.(못 써 먹었지만) 디스어셈블할 수 있는 코드를 만들었고, 에러가 났습니다. 결국 친구가 디스어셈블한 코드를 보내줬습니다.Check1, Check2 함수의 내용을 보고 멘탈이 붕괴되서 다음으로 넘겼습니다. (손절했는데 (갓)친구가 풀었더군요.) 2. go enc(너는 해시라는 존재를 알go 있니?) 가서 해석해! 디컴파일러! (Error : Decomfile Fail) ..
이 일기는 어느 리버서의 삽질 일기입니다. 질문 하나 드리도록 하겠습니다. 여러분은 빨간 길과 파란 길을 선택할 수 있습니다. 빨간 길은 길이 험하고, 시간이 많이 걸립니다.파란 길은 길이 평탄하고 시간도 적게 걸립니다. 여러분이라면 어떤 길을 선택하시겠습니까?? 그 길을 선택한 후, 후회하지 않을 자신이 있나요? 파란 길(Write UP) 1. 여러분은 DIE(Detect It Easy)로 파일이 깝니다. 패킹 되어 있는 문제를 보고 깊은 감명을 받으세요. 2. upx307w 를 사용합시다. 명령어 팁 : 파일경로/upx -d [파일경로/파일이름] 언패커를 이용해서 언패킹 해줍니다. (EP : 1770 입니다) 3. 한 번 실행을 해봅시다. 디버깅하지 않았을 경우 디버깅 했을 경우 이러한 패턴을 용의 ..