2013-07-16 5 views
-1

이전 실행 파일이 있는데 그 파일이 무엇인지 알아야합니다. com 파일을 디 컴파일하거나 디아셈블하거나 디버그하는 가장 간단한 방법은 무엇입니까?.com 파일의 기능을 확인하는 방법은 무엇입니까?

+1

COM 파일은 곧은 16 비트 바이너리입니다. 즉, 파일의 첫 번째 바이트는 코드의 첫 번째 바이트입니다. 코드는 주소 0x100에서 실행을 시작합니다 (COM 파일이로드 될 때 첫 번째 명령은 세그먼트 오프셋 0x0100에 있습니다). 8086 세분화를 찾으십시오. –

+0

마치 한 가지 옵션 만 있습니다. 지시 사항을 확인하고 실제 프로그램이 무엇인지 알아보십시오. 시간 내 주셔서 감사합니다. – eridanix

답변

0

당신은이 "진짜"프로그래머에 의해 수행 된 경우, 그것은 당신에게 몇 가지 힌트를 줄 것이다

executable.com /? 

을 시도 할 수 있습니다. 또한 아마 당신이 한

--help처럼 -?, -h는, /h-help는, /help
심지어 본 일을하려고 노력하지만, 완료하려면 다음 파일 이름을 구글 않았다?

0

Windows XP 이하의 이전 debug command을 사용하여 파일을 디버깅 할 수 있습니다. 좋은 설명서는 Kip Irvine here에 의해 제공됩니다. 또한 this command으로 NASM을 사용하여 디스 어셈블리 할 수도 있지만 작동 여부는 보증 할 수 없습니다.

-1

.com 파일은 기본적으로 크기 제한이있는 .exe 파일이므로 소스 코드가없는 경우 (이 경우 도움이 필요하지 않을 수도 있음) 또는 컴파일 방법은 불가능합니다. 이것은 현대 Windows에서. 죄송합니다.

그런데 .com 파일이 실제로 무엇인지 이해하지 못한다고 생각하니 https://fileinfo.com라고하는이 웹 사이트를 사용해보십시오. 그것은 대부분의 파일 확장자 및 유형에 대한 정보를 가지고 있으며, 어떤 프로그램이 그것을 열 수 있는지 알려줄 수 있습니다. 당신이 유용하다고 느낄 수 있다고 생각합니다.

+0

잘못되었습니다. COM은 원시 실행 파일과 같으며 EXE에는 헤더가 있습니다. –

관련 문제