주어진 프로그램의 OEP를 구하는 문제입니다. 먼저 exeinfope로 까보면 UPX로 패킹이 되어있는 상태입니다. 패킹이 되어있으면 원래 프로그램의 OEP와 달라집니다. 그러므로 프로그램을 직접 분석해서 원래 OEP를 알아내야 합니다. x32dbg로 동적분석해보겠습니다. 우선 실행해보면 다음과 같이 pushad에서 EP가 걸렸습니다. 이 다음부터는 여러게의 루프문이 나옵니다. 이런 코드가 많이 나오는 이유는 UPX에서 패킹했던 파일들을 언패킹해주는 작업을 한뒤 하나씩 불러와서 프로그램을 실행시켜야 하기 때문이다. 원래 OEP를 확인하려면 pushad 이후에 나오는 popad를 찾아야 합니다. 이것을 찾기 위해서 푸쉬된 스택의 주소를 하드웨어 중단점을 설정해줘야 합니다. 그러면 스택을 pop 할때, 원래..