FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Detect if your program is running inside a Virtual Machine
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Detect if your program is running inside a Virtual Machine
Posted: Fri Jun 21, 2013 10:44 AM

Hello Antonio,
is it possible to detect with Harbour/fivewin if our program is running inside a Virtual machine.

Thanks in advance
Otto

http://www.codeproject.com/Articles/982 ... -a-Virtual

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Detect if your program is running inside a Virtual Machine
Posted: Fri Jun 21, 2013 02:25 PM
Code (fw): Select all Collapse
#include <stdio.h>
     
    //*********************************************************************
    int RedPill () {
       unsigned char m[2+4], rpill[] = "\x0f\x01\x0d\x00\x00\x00\x00\xc3";
        *((unsigned*)&rpill[3]) = (unsigned)m;
        ((void(*)())&rpill)();
        return (m[5]>0xd0? 1: 0);
    }
     
    //*********************************************************************
    int main() {
        printf("IsVirtualMachine? %s\n",(RedPill()? "YES": "NO"));
    }


OR

http://www.sawp.com.br/blog/?p=101

OR

http://fivewin.com.br/index.php?/topic/ ... entry25006

Regards,
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: Detect if your program is running inside a Virtual Machine
Posted: Fri Jun 21, 2013 03:29 PM

João, thank you very much for your help.
Best regards,
Otto

Continue the discussion