程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 檢測你的程序是否運行在虛擬機(VMware)

檢測你的程序是否運行在虛擬機(VMware)

編輯:Delphi
 //------------------------------------------------------------------

  構建一個函數,使用了匯編語言啊,嘿嘿!

  // -------------------開始-----------------------------------------

  function IsVMwarePresent(): LongBool; stdcall

  begin
    
Result := False;
   
{$IFDEF CPU386}
    
try
      asm
              
mov     eax, 564D5868h
              mov     ebx, 00000000h
              mov     ecx, 0000000Ah
              mov     edx, 00005658h
              in      eax, dx
              cmp     ebx, 564D5868h
              jne     @@exit
              mov     Result, True
      @@exit:
      end;
    
except
      
Result := False;
    end;
  
{$ENDIF}
  
end;

  //------------------form http://blog.csdn.Net/laoli----------------------------------------------------------

  //---------------------------測試一下-----------------------------------------------------------------------------------

  rocedure TForm1.FormCreate(Sender: TObject);
  begin
   if  IsVMwarePresent then
       ShowMessage('你運行在虛擬機')

       else
        ShowMessage('正常運行')
        end;

  //---------------------------------------------------------------------------------------------------------------------------

  //----------------先保存---------按F9,運行,暈!有提示信息.不理!再按F9,:正常運行',哈哈!
  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved