16 비트 델파이로 만든 PE 파일이 있습니다. 나는 하루 종일이 파일에서 WriteProcessMemory()를 사용하려고 애썼다. 작동하지 않습니다. 치트 엔진이나 tsearch에서는 광고문을 찾을 수 없습니다. Peid는 파일이 유효한 PE가 아니라고 말합니다. 16 비트 때문에 그게 맞습니까?16 비트 PE에서 메모리 주소 읽기
이러한 주소를 읽는 방법에 대한 아이디어가 있습니까? 필요한 경우 exe를 게시 할 수 있습니다.
16 비트 델파이로 만든 PE 파일이 있습니다. 나는 하루 종일이 파일에서 WriteProcessMemory()를 사용하려고 애썼다. 작동하지 않습니다. 치트 엔진이나 tsearch에서는 광고문을 찾을 수 없습니다. Peid는 파일이 유효한 PE가 아니라고 말합니다. 16 비트 때문에 그게 맞습니까?16 비트 PE에서 메모리 주소 읽기
이러한 주소를 읽는 방법에 대한 아이디어가 있습니까? 필요한 경우 exe를 게시 할 수 있습니다.
델파이 16 비트는 PE 파일을 만들지 않았습니다. 그것은 NE 파일을 만들었습니다 ... IOW, NE = "New Executable"및 PE = "Portable Executable"NE 파일은 Windows NT 3.1에서 '92 또는 '93 주위에 Windows 32 비트에서 도입되었습니다.
32 비트 프로세스에서 실행중인 16 비트 프로세스의 메모리를 읽지 못할 가능성이 있습니다. 이는 16 비트 응용 프로그램이 16 비트 환경을 에뮬레이션하는 특수 하위 시스템 내에서 실행되기 때문입니다.
안녕하세요! 감사! 그래서 저는 실제로 에뮬레이터 프로세스에서 주소를 읽었습니다. 그리고 프로그램은 writeprocessmemory에서 succes를 반환합니다. 하지만 당연히 아무 일도 일어나지 않습니다 : P 제 질문은 : 에뮬레이터 나 프로그램에 써야할까요? – zarcel
@zarcel - Alan의 답변에 대한 귀하의 의견에 대한 답변이 이미 있습니다. 프로그램이없고 하위 시스템 만 있습니다. 32 비트 시스템에서 16 비트 프로그램을위한 프로세스를 찾지 못한다면, ntvdm은 스레드에서이를 실행합니다. [여기] (http://www.microsoft.com/msj/0898/hood0898.aspx)에서 수행하려고하는 것에 대한 힌트를 얻을 수도 있습니다. –
나는 내가 어떤 것을 받아 들였다고 생각했다. 어쩌면 나는 실수를 범했다. 어쨌든 - Fix'd – zarcel
"16-bit PE"같은 것이 없습니다. NE 형식 스펙을 찾으십시오. –