제공된 대답은 here입니다. 매우 놀라운 트릭입니다. 제 자신의 덕목을 위해서, 저는 그 종류의 프로그램을 만드는 법을 배우고 싶습니다.텍스트에서 COM 파일 만들기
출력이 완전히 ASCII인지 확인하는 데 사용할 수있는 멋진 라이브러리가 있습니까? 또는 그 유형의 출력을 생성하기 위해 어떤 도구를 사용하기 시작합니까? 필자는 16 비트 응용 프로그램을 만들 것이라고 생각하지만 32 비트 응용 프로그램도 생성 할 수 있습니까?
MSFT의 debug.exe
프로그램에는이 프로그램과 함께 작동하는 어셈블러가 있지만 그 출력은 전적으로 ASCII가 아닙니다. 또한, Lenik의 대답에 제공된 프로그램을 분해 할 때 나는 그가 int 21
라고 부르는 곳을 화면에 쓰는 것을 보지 못했다. 이 유형의 프로그램을위한 더 많은 문서가 있습니까?
다른 누구도이 신비를 분류 할 수 있습니까?
우수합니다. 32 비트 및 64 비트 실행 파일에 대해 알아두면 좋습니다. 하지만 완전히 ASCII 인 16- 응용 프로그램을 만드는 데 필요한 리소스를 제공 할 수 있습니까? – mrduclaw
@mrduclaw : 기본적으로 연결된 예제의 프로그램은 결국 실행되는 코드를 만들기 위해 뒤 따르는 텍스트를 디코딩하는 부트 스트랩 로더입니다. 나는 앉아서 정확하게 그가 한 일을 정확하게 할 시간이 없다. 하지만 debug.exe에서 프로그램을로드하고 단일 단계로 진행하면 어떤 일이 일어나는지 확인할 수 있습니다. –
그것은 단순한 XOR 인코딩의 INT 21 INT 20 – ninjalj