텍스트 파싱, 텍스트 아웃, 텍스트 파싱을하는 프로그램을 리버스 엔지니어링하려고한다. 컴파일 된 소스 출력! = 실행 출력 이후 실행 가능한 "참조 구현"및 다른 버전이어야하는 소스 코드가 있습니다.프로세스가 생성하는 임시 파일을 보자.
프로세스는 여러 단계의 구문 분석 프로세스에서 임시 파일을 매우 신속하게 만들고 삭제합니다. 개별 임시 파일을 살펴볼 수 있다면 바이너리와 소스가 다른 곳을 좁힐 수있는 훌륭한 진단 데이터를 얻을 수 있습니다.
다음 중 어떤 방법을 사용할 수 있습니까?
- 디렉토리를 고정하여 파일을 만들 수 있지만 파일 삭제가 자동으로 실패합니다.
- "슬로우 모션"으로 프로그램을 실행하여 만든 파일을 볼 수 있습니까?
- 파일에 기록 된 모든 데이터를 포함하여 프로그램에서 수행하는 모든 작업을 기록 하시겠습니까?
사라지기 전에 얼마나 빨리 만들어 집니까? 바이너리 또는 텍스트입니까? 그들이 언제나 같은 이름을 지니고 있다고 생각하십니까? –