구글에서 찾은건데 가상머신에서 실행되는지 체크하는 거라고 하더군요..
#include <stdio.h>
int main () {
unsigned char m[2+4], rpill[] = "\x0f\x01\x0d\x00\x00\x00\x00\xc3";
*((unsigned*)&rpill[3]) = (unsigned)m;
((void(*)())&rpill)();
printf ("idt base: %#x\n", *((unsigned*)&m[2]));
if (m[5]>0xd0) printf ("Inside Matrix!\n", m[5]);
else printf ("Not in Matrix.\n");
return 0;
}
요거 델파이로 어떻게 바꾸면 될까요...
첨에는 소스 전환 같은 걸 다 올리나.. 생각했는데...
소스 보니.. 포인터에 익숙하지 않으면 어렵겠군요...ㅋㅋㅋ
그런데.. 이거이 정말로 가상머신을 체크하는 건가요?
0번 address 영역을 읽어보려는 것 같긴 한데.....
아무리 봐도.. 아닌거 같은데요...ㅡㅡ+
소스를 봐선 아닌것으로 로 판단됩니다.. ㅡㅡ+