OutDoorFrog의 리버싱 이야기
안녕하세요! 해탈한 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. 한 번 실행을 해봅시다. 디버깅하지 않았을 경우 디버깅 했을 경우 이러한 패턴을 용의 ..
멘탈이 약한 블로그의 주인장 OutDoorFrog입니다! 저는 그 동안 리버싱을 잘하는 사람들과 대화하면서 어떤 노력을 하면 리버싱을 잘할(고일) 수 있을까 생각을 해봤습니다. 1. VC++ 컴파일러 이외에 다른 컴파일러 및 C에 관련된 프레임워크 사용해보기2. 아직 분석보고서가 올라오지 않은 악성 코드 분석해보기3. 파이썬 및 관련 프레임워크 사용해보기4. 해시 함수와 암호화 함수에 대해 공부해보기5. CPU 아키텍쳐에 대해 공부하기6. 외국 기술 문서 번역 및 강의 보기 (CodeMachine, OpenRCE)7. CTF 문제 및 WriteUp 수집하기 8. 이산수학과 포너블을 공부해보기 포괄적인 내용으로 서술했습니다. 시험 기간에는 공부량이 부족해져서 7번 같은 항목을 주로 해볼 예정입니다. 정보보..