맆케알의 easy_elf 문제를 풀어보기로 했다. 실행시 첫 줄이 출력되고 입력을 받는다. 1234를 입력했더니 Wrong를 출력하고 꺼진다. radare2로 프로그램을 열어보았다. 함수 목록을 띄워주는 afl명령어를 쳐 보았더니 엔트리와 메인이 나뉘어져 있다. 메인 함수부터 디스어셈된 데이터를 구경해보자. 메인 함수에서 Easy_ELF출력을 위해 write 함수 사용 전에 인자를 넣는 모습을 볼 수 있다. write 함수를 call 후 알 수 없는 함수 2개를 call, 그 이후에 eax와 1을 비교해 eax가 1이 아니면 jmp를 하여 Wrong을 출력하는 것을 메인 함수에서 알 수가 있었다. 그럼 맞췄을 땐 뭐라고 하는지 찾아봐야겠다. strings를 이용해 문자열이 뭐가 있는지 찾아봤다. Corr..