
전체 글
NT/Unix 악성코드 분석, 분석 자동화에 대해 새로운 것들을 알아나가는 것이 즐겁습니다 관심사 : 악성코드 분석, 자동화된 악성코드 수집 및 분석 시스템, End-point 보안 프로그램/전용백신 및 패치 도구 개발, 홈서버랙 빌드Dreamhack Small Counter는 리버싱 1레벨 문제이다. 파일을 다운로드 받아 IDA에 업로드하면 cmp [rbp+var_4], 5 항목을 확인할 수 있다. 해당 항목에서 var_4 를 5와 비교한 뒤 Nice!와 End 로 분기되는 것을 확인할 수 있다. Nice! 로 점프하면 flag_gen 함수를 실행시키고, End로 점프하면 프로그램을 종료시킨다. 따라서, cmp [rbp+var_4], 5 항목을 패치하여 참으로 만들어주거나 flag_gen 함수를 직접 호출하는 방향으로 flag를 얻을 수 있을 것이라 생각되었다. 가장 쉬운 방법은 var_4 = 5로 만드는 것 gdb로 chall 파일을 열어보면 cmp DWORD PTR [rbp-0x4],0x5 부분과 flag_gen호출 부분을 확인..