L161 Basic L16 문제는 다음과 같다.DIE로 열어보았을때 패킹은 되어있지 않았다.프로그램을 실행하면 다음과 같이 뜬다. 디버거에서 문자열을 검색했다.바로 성공 메시지가 보이지만 사용자의 입력을 받아오는 부분을 찾고 싶기 때문에 Enter your name부분으로 갔다.아마 43C3D8부분이 출력함수 인것 같다.43D758이 입력 함수 이다.코드의 흐름을 쭉 따라가다 보면 암호화 과정이 나온다.우선 412430을 호출하면 Name의 문자열 길이가 eax에 저장된다.현재로썬 값이 8이다. 0x8이 값을 스스로 더하고 (x2) 0x10그값에 문자열 길이를 더한다. 0x18그후 shl을 통해 2배곱을 해준다. 0x60이 값을 제곱한다. 0x2400이값에 0x60만큼 곱한다. 0xd80000x17을 더한다. 0xd8017 이 후.. 2026. 9. 19. 이전 1 다음