섹션 3 델파이 디컴파일 도구
리버스 엔지니어링은 항상 어셈블리 언어와 디버거에 대한 익숙함이 필요한 기술 마법사의 영역으로 간주되어 왔습니다. 다음 Delphi 디컴파일러를 사용하면 제한된 기술 지식으로도 누구나 대부분의 Delphi 실행 파일을 디컴파일할 수 있습니다.
Delphi 프로그램 리버스 엔지니어링에 관심이 있다면 다음 "디컴파일러"를 살펴보는 것이 좋습니다.
디데
DeDe는 Delphi 컴파일 실행 파일을 분석하는 매우 빠른 프로그램입니다. 디컴파일 후 DeDe는 다음 정보를 제공합니다.
레벤데프로
Revendepro는 프로그램의 거의 모든 구조(클래스, 유형, 프로시저 등)를 찾아 파스칼 표현식을 생성할 수 있으며 프로시저는 어셈블러 형식으로 작성됩니다. 어셈블러의 특정 제한으로 인해 생성된 결과를 컴파일할 수 없습니다. 이 디컴파일러의 소스 코드는 무료로 사용할 수 있습니다. 불행하게도 이것은 제가 사용할 수 없는 유일한 디컴파일러입니다. 특정 Delphi 실행 파일을 디컴파일하려고 하면 예외가 발생합니다.
MRip
이 특수 제작된 파일 분할기는 다른 파일에서 파일을 찾아 추출할 수 있습니다. MRIP는 100개 이상의 파일 형식을 분할합니다. 우리에게 가장 중요한 점은 MRipper가 모든 Delphi 실행 파일을 디컴파일할 수 있다는 것입니다. 이 도구는 Delphi 애플리케이션에서 커서(커서), 아이콘(아이콘), dfm 파일, pas 파일 및 기타 리소스 등 모든 리소스를 추출할 수 있습니다. pas 파일에는 이벤트 프로시저 실행이 포함되어 있지 않습니다. MRIP는 DOS 도구입니다.
Dfm탐색기
다음은 DfmExplorer에 대한 설명입니다(소스 자료 포함).
Exe2Dpr
프로젝트 소스 코드를 느슨하게 하려는 경우, 이 Delphi 프로젝트 소스 코드 구조 도구를 사용하면 누락된 소스 코드 부분을 복구할 수 있습니다. 구조자는 할당된 속성과 이벤트를 사용하여 모든 프로젝트 양식과 데이터 모듈을 생성합니다. 생성된 이벤트 프로시저에는 기본 프로그램(디컴파일러 아님)이 없지만 실행 파일의 코드 주소에 있습니다. 이 도구에는 GUI가 없습니다. 'exe2dpr [-o] exeFile'이라는 명령줄 형식을 사용합니다. 프로젝트 소스 코드는 현재 디렉터리에 생성됩니다. 현재 디렉터리에 있는 기존 파일을 덮어쓰려면 '-o' 옵션을 사용하세요.