亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? myfun.pas

?? 考勤系統自動在線升級程序源碼vagrantUpdate
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit MyFun;

interface

  uses
    Forms, windows,SysUtils,IniFiles,Dialogs,DateUtils,Registry,Nb30,WinSock;

const
	ID_BIT	=	$200000;    
type
	TCPUID	= array[1..4] of Longint;
	TVendor	= array [0..11] of char;
  TCPUMSG = record
    ID1    : String;
    ID2    : String;
    ID3    : String;
    ID4    : String;
    PValue : String;
    FValue : String;
    MValue : String;
    SValue : String;
    Vendor : String;
   end;


function  Decry(Str: String): String;
function  Encry(Str: String): String;
function  StrEncode(const Str: String): String;
function  HexToInt(Str: String): Int64;
function  StrDecode(const Str: String): String;

function IsCPUID_Available : Boolean; register;
function GetCPUID : TCPUID; assembler; register;
function GetCPUVendor : TVendor; assembler; register;
function GetCPUMSG:TCPUMSG;
procedure ReadReg;
function GetExeSize(ExeSize:integer):Boolean;

function GetIdeDiskSerialNumber(var SerialNumber: string; var ModelNumber: string;
 var FirmwareRev: string; var TotalAddressableSectors: ULong;
 var SectorCapacity: ULong; var SectorsPerTrack: Word): Boolean; //得到硬盤物理號
function GetMacAddr(a: integer):String;

procedure AdjustToken;
function GetPCName:string;
function GetIP:String;


implementation

uses Main;

//一般字串轉十六進位字串符號 , 如 '測試' 轉成 'B4FAB8D5'
function Decry(Str: String): String;
var
  i: integer;
begin
  result := '';
  for i := 1 to Length(Str) do
      result := result + IntToHex( Ord( Str[i] ), 2 );
end;

//十六進位字串符號轉回一般字串 , 如 'B4FAB8D5' 轉成 '測試'
function Encry(Str: String): String;
var
  i: integer;
begin
  result := '';
  for i := 1 to Length(Str) do
    begin
      if ((i mod 2) = 1) then  result := result + chr( StrToInt( '0x' + Copy( Str, i, 2 )));
    end;
end;


//十六進位值字串轉成整數
function HexToInt(Str: String): Int64;
var
  RetVar : Int64;
  i : byte;
begin
  if (Str='') then
     begin
       result := 0;
       exit;
     end;
  Str := UpperCase(Str);
  if Str[length(Str)] = 'H' then  Delete(Str,length(Str),1);
  RetVar := 0;
  for i := 1 to length(Str) do
    begin
      RetVar := RetVar shl 4;
      if Str[i] in ['0'..'9'] then  RetVar := RetVar + (byte(Str[i]) - 48)
      else if Str[i] in ['A'..'F'] then RetVar := RetVar + (byte(Str[i]) - 55)
      else
        begin
          Retvar := 0;
          break;
        end;
    end;
  result := RetVar;
end;

//將字串進行 URL 編碼
function StrEncode(const Str: String): String;
var
  I: Integer;
begin
  result := '';
  if Length(Str) > 0 then
    for I := 1 to Length(Str) do
      begin
        if not (Str[I] in ['0'..'9', 'a'..'z','A'..'Z', ' ']) then result := result + '%' + IntToHex(Ord(Str[I]), 2)
        else if not (Str[I] = ' ') then result := result + Str[I]
        else  result := result + '%20';
      end;
end;


//將 URL 字串進行解碼
function StrDecode(const Str: String): String;
var
  I: Integer;
begin
  result := '';
  if Length(Str) > 0 then
    begin
      I := 1;
      while I <= Length(Str) do
        begin
          if Str[I] = '%' then
            begin
              result := result + Chr(HexToInt(Str[I+1] + Str[I+2]));
              I := Succ(Succ(I));
            end
          else if Str[I] = '+' then  result := result + ' '
          else  result := result + Str[I];
          I := Succ(I);
        end;
    end;
end;

function IsCPUID_Available : Boolean; register;
asm
	PUSHFD							{direct access to flags no possible, only via stack}
  POP     EAX					{flags to EAX}
  MOV     EDX,EAX			{save current flags}
  XOR     EAX,ID_BIT	{not ID bit}
  PUSH    EAX					{onto stack}
  POPFD								{from stack to flags, with not ID bit}
  PUSHFD							{back to stack}
  POP     EAX					{get back to EAX}
  XOR     EAX,EDX			{check if ID bit affected}
  JZ      @exit				{no, CPUID not availavle}
  MOV     AL,True			{Result=True}
@exit:
end;

function GetCPUID : TCPUID; assembler; register;
asm
  PUSH    EBX         {Save affected register}
  PUSH    EDI
  MOV     EDI,EAX     {@Resukt}
  MOV     EAX,1
  DW      $A20F       {CPUID Command}
  STOSD			          {CPUID[1]}
  MOV     EAX,EBX
  STOSD               {CPUID[2]}
  MOV     EAX,ECX
  STOSD               {CPUID[3]}
  MOV     EAX,EDX
  STOSD               {CPUID[4]}
  POP     EDI					{Restore registers}
  POP     EBX
end;

function GetCPUVendor : TVendor; assembler; register;
asm
  PUSH    EBX					{Save affected register}
  PUSH    EDI
  MOV     EDI,EAX			{@Result (TVendor)}
  MOV     EAX,0
  DW      $A20F				{CPUID Command}
  MOV     EAX,EBX
  XCHG		EBX,ECX     {save ECX result}
  MOV			ECX,4
@1:
  STOSB
  SHR     EAX,8
  LOOP    @1
  MOV     EAX,EDX
  MOV			ECX,4
@2:
  STOSB
  SHR     EAX,8
  LOOP    @2
  MOV     EAX,EBX
  MOV			ECX,4
@3:
  STOSB
  SHR     EAX,8
  LOOP    @3
  POP     EDI					{Restore registers}
  POP     EBX
end;


function GetCPUMSG:TCPUMSG;
var
  CPUID : TCPUID;
  I     : Integer;
  S			: String;//TVendor;
  cups:TCPUMSG ;
begin
	for I := Low(CPUID) to High(CPUID)  do CPUID[I] := -1;
  if IsCPUID_Available then
    begin
      CPUID	:= GetCPUID;
      cups.ID1   := pchar(IntToHex(CPUID[1],8));
      cups.ID2   := pchar(IntToHex(CPUID[2],8));
      cups.ID3   := pchar(IntToHex(CPUID[3],8));
      cups.ID4   := pchar(IntToHex(CPUID[4],8));
      cups.PValue:= pchar(IntToStr(CPUID[1] shr 12 and 3));
      cups.FValue:= pchar(IntToStr(CPUID[1] shr 8 and $f));
      cups.MValue:= pchar(IntToStr(CPUID[1] shr 4 and $f));
      cups.SValue:= pchar(IntToStr(CPUID[1] and $f));
      S := GetCPUVendor;
      cups.Vendor:= PChar(S);
    end
  else
    begin
      cups.Vendor := 'CPUID not available';
    end;
  result :=cups;
end;

function GetIdeDiskSerialNumber(var SerialNumber: string; var ModelNumber: string;
 var FirmwareRev: string; var TotalAddressableSectors: ULong;
 var SectorCapacity: ULong; var SectorsPerTrack: Word): Boolean; //得到硬盤物理號
type
 TSrbIoControl = packed record
   HeaderLength: ULong;
   Signature: array[0..7] of Char;
   Timeout: ULong;
   ControlCode: ULong;
   ReturnCode: ULong;
   Length: ULong;
 end;
 SRB_IO_CONTROL = TSrbIoControl;
 PSrbIoControl = ^TSrbIoControl;

 TIDERegs = packed record
   bFeaturesReg: Byte; // Used for specifying SMART "commands".
   bSectorCountReg: Byte; // IDE sector count register
   bSectorNumberReg: Byte; // IDE sector number register
   bCylLowReg: Byte; // IDE low order cylinder value
   bCylHighReg: Byte; // IDE high order cylinder value
   bDriveHeadReg: Byte; // IDE drive/head register
   bCommandReg: Byte; // Actual IDE command.
   bReserved: Byte; // reserved. Must be zero.
 end;
 IDEREGS = TIDERegs;
 PIDERegs = ^TIDERegs;

 TSendCmdInParams = packed record
   cBufferSize: DWORD;
   irDriveRegs: TIDERegs;
   bDriveNumber: Byte;
   bReserved: array[0..2] of Byte;
   dwReserved: array[0..3] of DWORD;
   bBuffer: array[0..0] of Byte;
 end;
 SENDCMDINPARAMS = TSendCmdInParams;
 PSendCmdInParams = ^TSendCmdInParams;

 TIdSector = packed record
   wGenConfig: Word;
   wNumCyls: Word;
   wReserved: Word;
   wNumHeads: Word;
   wBytesPerTrack: Word;
   wBytesPerSector: Word;
   wSectorsPerTrack: Word;
   wVendorUnique: array[0..2] of Word;
   sSerialNumber: array[0..19] of Char;
   wBufferType: Word;
   wBufferSize: Word;
   wECCSize: Word;
   sFirmwareRev: array[0..7] of Char;
   sModelNumber: array[0..39] of Char;
   wMoreVendorUnique: Word;
   wDoubleWordIO: Word;
   wCapabilities: Word;
   wReserved1: Word;
   wPIOTiming: Word;
   wDMATiming: Word;
   wBS: Word;
   wNumCurrentCyls: Word;
   wNumCurrentHeads: Word;
   wNumCurrentSectorsPerTrack: Word;
   ulCurrentSectorCapacity: ULong;
   wMultSectorStuff: Word;
   ulTotalAddressableSectors: ULong;
   wSingleWordDMA: Word;
   wMultiWordDMA: Word;
   bReserved: array[0..127] of Byte;
 end;
 PIdSector = ^TIdSector;

const
 IDE_ID_FUNCTION = $EC;
 IDENTIFY_BUFFER_SIZE = 512;
 DFP_RECEIVE_DRIVE_DATA = $0007C088;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级久久久| 日韩av电影免费观看高清完整版| 亚洲精品精品亚洲| 久久99在线观看| 在线观看视频一区| 亚洲国产精品传媒在线观看| 日韩精品免费视频人成| 91一区一区三区| 国产午夜亚洲精品不卡| 性欧美疯狂xxxxbbbb| aaa欧美大片| 国产亚洲综合性久久久影院| 亚瑟在线精品视频| 日本高清不卡aⅴ免费网站| 国产日韩欧美a| 国产乱人伦偷精品视频不卡| 69久久99精品久久久久婷婷| 亚洲综合色丁香婷婷六月图片| voyeur盗摄精品| 久久精品人人爽人人爽| 久久 天天综合| 日韩一级欧美一级| 奇米精品一区二区三区在线观看一| 色综合一区二区| 日韩激情av在线| 不卡视频一二三| 国产免费成人在线视频| 精品无人码麻豆乱码1区2区 | 亚洲成人精品在线观看| 99精品视频一区二区三区| 亚洲国产精品精华液ab| 成人福利电影精品一区二区在线观看| www国产成人| 久久狠狠亚洲综合| 2017欧美狠狠色| 国产ts人妖一区二区| 国产亚洲精品精华液| 国产寡妇亲子伦一区二区| 精品国产伦一区二区三区观看体验| 日韩精品一区第一页| 欧美一区二区福利在线| 精品亚洲免费视频| 国产欧美日本一区视频| 成人黄色在线看| 136国产福利精品导航| 色婷婷一区二区三区四区| 亚洲一区免费视频| 91 com成人网| 国产精品18久久久久久久久| 亚洲国产激情av| 91久久精品一区二区三区| 亚洲观看高清完整版在线观看| 欧美一区二区三区色| 久久99国产精品免费| 国产精品色噜噜| 在线免费观看日韩欧美| 免费精品视频最新在线| 国产欧美一区二区精品秋霞影院| 99精品欧美一区二区三区综合在线| 亚洲综合激情另类小说区| 欧美一区二区三区视频在线观看| 国产一区二区在线视频| 中文字幕一区二区三区乱码在线| 精品视频一区 二区 三区| 久久 天天综合| 亚洲精品免费在线| 欧美成人综合网站| 色综合中文字幕| 久久成人综合网| 亚洲图片激情小说| 精品欧美乱码久久久久久1区2区| 成人精品免费视频| 日本不卡在线视频| 亚洲私人影院在线观看| 日韩午夜电影av| 91影视在线播放| 狠狠色狠狠色合久久伊人| 亚洲欧洲制服丝袜| 国产日韩欧美电影| 欧美不卡视频一区| 欧美综合亚洲图片综合区| 国产精品一区二区三区乱码| 性久久久久久久久久久久| 国产精品嫩草影院com| 欧美一级高清片在线观看| 91小视频在线观看| 国产黄人亚洲片| 久久国产精品99久久久久久老狼| 亚洲精品国产视频| 国产精品婷婷午夜在线观看| 精品三级av在线| 欧美另类高清zo欧美| 91在线免费看| 成人国产精品免费网站| 国产综合久久久久久久久久久久 | 国产精品全国免费观看高清| 欧美一区三区二区| 欧美日韩国产中文| 在线这里只有精品| 一本大道久久a久久综合婷婷| 成人丝袜18视频在线观看| 韩国精品在线观看| 麻豆传媒一区二区三区| 日日夜夜精品免费视频| 亚洲一区二区视频| 综合久久综合久久| 国产精品网站导航| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲图片激情小说| 综合在线观看色| 亚洲丝袜精品丝袜在线| ...xxx性欧美| 亚洲精选一二三| 亚洲欧美国产毛片在线| 亚洲日本在线a| 亚洲色大成网站www久久九九| 椎名由奈av一区二区三区| 亚洲色大成网站www久久九九| 亚洲三级在线看| 亚洲国产精品久久久久秋霞影院| 一区二区三区四区中文字幕| 一区二区三区色| 视频一区二区中文字幕| 免费高清成人在线| 久久av中文字幕片| 成人一区二区视频| 色播五月激情综合网| 欧美日韩你懂的| 欧美大肚乱孕交hd孕妇| 国产午夜精品在线观看| 国产精品色噜噜| 一区二区三区精品在线观看| 亚洲图片欧美一区| 久久精品国产亚洲高清剧情介绍| 国产美女视频91| 99久久精品国产一区| 欧美午夜一区二区| 日韩久久免费av| 亚洲欧洲日韩在线| 日韩综合在线视频| 国产传媒欧美日韩成人| 91浏览器在线视频| 欧美一二三区在线观看| 欧美国产日韩精品免费观看| 夜夜精品视频一区二区 | 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品免视看| 亚洲综合视频在线| 国产精品自拍三区| 欧美色爱综合网| 久久久九九九九| 亚洲成人午夜电影| 国产高清不卡一区二区| 欧美午夜精品理论片a级按摩| 日韩免费成人网| 亚洲靠逼com| 激情成人午夜视频| 欧美亚州韩日在线看免费版国语版| 26uuu欧美日本| 亚洲一区二区三区免费视频| 国产精品亚洲成人| 欧美日韩在线不卡| 中文字幕在线免费不卡| 美脚の诱脚舐め脚责91| 在线视频国内自拍亚洲视频| 久久综合丝袜日本网| 亚洲123区在线观看| 99久久精品免费观看| 欧美xxxx在线观看| 亚洲一区二区影院| 91视频在线看| 久久久亚洲综合| 另类专区欧美蜜桃臀第一页| 欧洲一区在线电影| 国产精品福利影院| 国产在线精品不卡| 欧美电视剧在线观看完整版| 一区二区三区四区高清精品免费观看 | 97se亚洲国产综合自在线| 久久综合国产精品| 麻豆精品视频在线观看| 欧美日韩久久一区| 亚洲在线视频网站| 91毛片在线观看| 国产精品久久久久久久久图文区| 精品一区二区久久| 日韩精品中文字幕一区| 日韩高清一区在线| 91精品国产综合久久精品麻豆| 国产精品国产自产拍高清av王其| 高清成人在线观看| 国产天堂亚洲国产碰碰| 精品一区二区综合| 久久日韩粉嫩一区二区三区| 国产乱理伦片在线观看夜一区 | 国产毛片一区二区| 亚洲精品一区二区三区在线观看| 美女精品一区二区| 精品欧美一区二区在线观看| 激情欧美日韩一区二区|