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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usysutils.pas

?? windows rootkit 驅(qū)動級的后門! 絕對推薦!
?? PAS
字號:
{$I-}
{checked}
unit USysUtils;

interface
uses Windows;
const
 WM_QUIT=$0012;
 WM_USER=$0400;

 HoursPerDay   = 24;
 MinsPerDay    = HoursPerDay * 60;
 SecsPerDay    = MinsPerDay * 60;
 MSecsPerDay   = SecsPerDay * 1000;

function SystemShell(ACommand:PChar):Cardinal; stdcall; external 'msvcrt.dll' name 'system';

function IntToStr(AInt64:Int64):string; overload;
function IntToStr(AInt:Integer):string; overload;
function IntToStr(ACard:Cardinal):string; overload;
function IntToStr(AWord:Word):string; overload;
function IntToStrLen(AInt:Integer;ADigits:Byte):string;
function StrToCardDef(AStr:string;ADef:Cardinal=0):Cardinal;
function StrToCard(AStr:string):Cardinal;
function StrToIntDef(AStr:string;ADef:Int64=0):Int64;
function StrToInt(AStr:string):Integer;
function IntToHex(ACard:Cardinal;ADigits:Byte):string;
function HexToInt(AHex:string):Cardinal;
function UpCase(ACh:Char):Char; overload;
function UpCase(AStr:string):string; overload;
function LowCase(ACh:Char):Char; overload;
function LowCase(AStr:string):string; overload;
function ChangeCase(ACh:Char):Char; overload;
function ChangeCase(AStr:string):string; overload;
procedure WaitPoint(ATimeOut:Cardinal=10);
procedure Wait(ASec:Cardinal);
function SystemTimeToStr(ASystemTime:TSystemTime):string;
function FileTimeToStr(AFileTime:TFileTime):string;
function Time:TSystemTime;
function TimeStr:string;
function IsLeapYear(AYear:Word):Boolean;
function Now:TDateTime;
function RealFileSize(AFileName:string):Cardinal;
function DeleteFile(AFile:string):Boolean;
function CopyFile(ASourceFile,ADestFile:string;ACantRewrite:Boolean):Boolean;
function MoveFile(AFileFrom,AFileTo:string):Boolean;
function FileExists(AFileName:string):Boolean;
function DirectoryExists(ADirectory:string):Boolean;
function ForceDirectories(APath:string):Boolean;
function ExtractFilePath(APath:string):string;
function ExtractFileName(APath:string):string;
function FirstChar(AStr:string;AChar:Char):Boolean;
function LastChar(AStr:string;AChar:Char):Boolean;
procedure AddLastBackSlash(var AStr:string);
procedure DeleteLastBackSlash(var AStr:string);
function Trim(AStr:string):string;
function StrReplace(AStr:string;ASubStr,ANewStr:string;ACaseSens:Boolean=False):string;

implementation
type
 TLongRec=packed record
 case Integer of
  0:(Lo,Hi:Word);
  1:(Words:array [0..1]of Word);
  2:(Bytes:array [0..3]of Byte);
 end;

const
 DateDelta     = 693594;

type
 PDayTable=^TDayTable;
 TDayTable=array[1..12] of Word;

const
 MonthDays:array[Boolean] of TDayTable=
    ((31,28,31,30,31,30,31,31,30,31,30,31),
     (31,29,31,30,31,30,31,31,30,31,30,31));


{$INCLUDE USysUtils-NumStrConv.inc}

{$R-}
function HexToInt(AHex:string):Cardinal;
var
 LI,LO:Byte;
 LM:Cardinal;
begin
 LM:=1;
 Result:=0;
 AHex:=UpCase(AHex);
 for LI:=Length(AHex) downto 1 do
 begin
  if not ((AHex[LI] in ['0'..'9']) or (AHex[LI] in ['A'..'F'])) then
  begin
   Result:=0;
   Exit;
  end;
  if AHex[LI] in ['0'..'9'] then LO:=48 else LO:=55;
  LO:=Ord(AHex[LI])-LO;
  Result:=Result+LO*LM;
  LM:=LM shl 4;
 end;
end;
{$R+}

{$INCLUDE USysUtils-Case.inc}

function FileAge(const FileName:string):Integer;
begin
 Result:=-1;
end;

procedure WaitPoint(ATimeout:Cardinal=10);
 procedure ProcessMessages;
 var
  LMsg:TMsg;
 begin
  while PeekMessage(LMsg,0,0,0,PM_REMOVE) do
   if LMsg.Message=WM_QUIT then Halt(0);
 end;
begin
 ProcessMessages;
 Sleep(ATimeout);
end;

procedure Wait(ASec:Cardinal);
var
 LT1,LT2,LT3:Cardinal;
begin
 LT1:=GetTickCount;
 repeat
  WaitPoint;
  LT2:=GetTickCount;
  if LT1>LT2 then LT1:=0;
  LT3:=LT2-LT1;
 until LT3>=ASec*1000;
end;

function SystemTimeToStr(ASystemTime:TSystemTime):string;
begin
 with ASystemTime do
  Result:=IntToStrLen(wDay,2)+'.'+IntToStrLen(wMonth,2)+'.'+IntToStrLen(wYear,2)+' '+IntToStrLen(wHour,2)+':'+IntToStrLen(wMinute,2)+':'+IntToStrLen(wSecond,2);
end;

function FileTimeToStr(AFileTime:TFileTime):string;
var
 LSystemTime:TSystemTime;
begin
 FileTimeToSystemTime(AFileTime,LSystemTime);
 Result:=SystemTimeToStr(LSystemTime);
end;

function Time:TSystemTime;
begin
 GetLocalTime(Result);
end;

function TimeStr:string;
begin
 Result:=SystemTimeToStr(Time);
end;

function IsLeapYear(AYear:Word):Boolean;
begin
 Result:=(AYear mod 4=0) and ((AYear mod 100<>0) or (AYear mod 400=0));
end;

function TryEncodeTime(AHour,AMin,ASec,AMSec:Word;out OTime:TDateTime):Boolean;
begin
 Result:=False;
 if (AHour<24) and (AMin<60) and (ASec<60) and (AMSec<1000) then
 begin
  OTime:=(AHour*3600000+AMin*60000+ASec*1000+AMSec)/MSecsPerDay;
  Result:=True;
 end;
end;

function EncodeTime(AHour,AMin,ASec,AMSec:Word):TDateTime;
begin
 if not TryEncodeTime(AHour,AMin,ASec,AMSec,Result) then Result:=0;
end;

function TryEncodeDate(AYear,AMonth,ADay:Word;out ODate:TDateTime):Boolean;
var
 LI:Integer;
 LDayTable:PDayTable;
begin
 Result:=False;
 LDayTable:=@MonthDays[IsLeapYear(AYear)];
 if (AYear>=1) and (AYear<=9999) and (AMonth>=1) and (AMonth<=12) and
   (ADay>=1) and (ADay<=LDayTable^[AMonth]) then
 begin
  for LI:=1 to AMonth-1 do Inc(ADay,LDayTable^[LI]);
  LI:=AYear-1;
  ODate:=LI*365+LI div 4-LI div 100+LI div 400+ADay-DateDelta;
  Result := True;
 end;
end;

function EncodeDate(Year, Month, Day: Word): TDateTime;
begin
  if not TryEncodeDate(Year, Month, Day, Result) then Result:=0;
end;

function Now:TDateTime;
var
 SystemTime:TSystemTime;
begin
 GetLocalTime(SystemTime);
 with SystemTime do
  Result:=EncodeDate(wYear,wMonth,wDay)+
   EncodeTime(wHour,wMinute,wSecond,wMilliseconds);
end;

function RealFileSize(AFileName:string):Cardinal;
var
 LHandle:THandle;
begin
 Result:=$FFFFFFFF;;
 LHandle:=CreateFile(PChar(AFileName),GENERIC_READ,0,nil,OPEN_EXISTING,0,0);
 if LHandle=INVALID_HANDLE_VALUE then Exit;
 Result:=GetFileSize(LHandle,nil);
 CloseHandle(LHandle);
end;

function DeleteFile(AFile:string):Boolean;
begin
 SetFileAttributes(PChar(AFile),0);
 Result:=Windows.DeleteFile(PChar(AFile));
end;

function CopyFile(ASourceFile,ADestFile:string;ACantRewrite:Boolean):Boolean;
begin
 Result:=Windows.CopyFile(PChar(ASourceFile),PChar(ADestFile),ACantRewrite);
end;

function MoveFile(AFileFrom,AFileTo:string):Boolean;
begin
 Result:=Windows.MoveFile(PChar(AFileFrom),PChar(AFileTo));
end;

function FileExists(AFileName:string):Boolean;
var
 LHandle:THandle;
 LFindData:TWin32FindData;
begin
 Result:=False;
 LHandle:=FindFirstFile(PChar(AFileName),LFindData);
 if LHandle<>INVALID_HANDLE_VALUE then
 begin
  Windows.FindClose(LHandle);
  Result:=LFindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY=0;
 end;
end;

function DirectoryExists(ADirectory:string):Boolean;
var
 LCode:Cardinal;

begin
 LCode:=GetFileAttributes(PChar(ADirectory));
 Result:=(LCode<>$FFFFFFFF) and (FILE_ATTRIBUTE_DIRECTORY and LCode<>0);
end;

function ForceDirectories(APath:string):Boolean;
begin
 Result:=True;
 if Length(APath)=0 then Exit;
 DeleteLastBackSlash(APath);
 if CreateDirectory(PChar(APath),nil) then Result:=True
 else Result:=ForceDirectories(ExtractFilePath(APath)) and CreateDirectory(PChar(APath),nil);
end;

function ExtractFilePath(APath:string):string;
var
 LI,LJ:Integer;
begin
 if (Length(APath)<>0) and (Pos('\',APath)>0) then
 begin
  LJ:=0;
  for LI:=Length(APath) downto 1 do
   if APath[LI]='\' then
   begin
    LJ:=LI;
    Break;
   end;
  Result:=Copy(APath,1,LJ);
 end else Result:='';
end;

function ExtractFileName(APath:string):string;
var
 LI,LJ:Integer;
begin
 if Length(APath)<>0 then
 begin
  LJ:=0;
  for LI:=Length(APath) downto 1 do
   if APath[LI]='\' then
   begin
    LJ:=LI;
    Break;
   end;
  Result:=Copy(APath,LJ+1,MaxInt);
 end else Result:='';
end;

function FirstChar(AStr:string;AChar:Char):Boolean;
begin
 Result:=False;
 if Length(AStr)=0 then Exit;
 Result:=AStr[1]=AChar;
end;

function LastChar(AStr:string;AChar:Char):Boolean;
begin
 Result:=False;
 if Length(AStr)=0 then Exit;
 Result:=AStr[Length(AStr)]=AChar;
end;

procedure AddLastBackSlash(var AStr:string);
begin
 if not ((Length(AStr)=0) or LastChar(AStr,'\')) then AStr:=AStr+'\';
end;

procedure DeleteLastBackSlash(var AStr:string);
begin
 if (Length(AStr)<>0) and LastChar(AStr,'\') then Delete(AStr,Length(AStr),1);
end;

function Trim(AStr:string):string;
var
 LI,LLen:Integer;
begin
 LLen:=Length(AStr);
 LI:=1;
 while (LI<=LLen) and (AStr[LI]<=' ') do Inc(LI);
 if LI>LLen then Result:='' else
 begin
  while AStr[LLen]<=' ' do Dec(LLen);
  Result:=Copy(AStr,LI,LLen-LI+1);
 end;
end;

function StrReplace(AStr:string;ASubStr,ANewStr:string;ACaseSens:Boolean=False):string;
var
 LStr:string;
 LP:Integer;
begin
 if not ACaseSens then
 begin
  ASubStr:=UpCase(ASubStr);
  LStr:=UpCase(AStr);
 end else LStr:=AStr;
 LP:=1;
 while LP>0 do
 begin
  LP:=Pos(ASubStr,LStr);
  if LP>0 then
  begin
   LStr:=Copy(LStr,1,LP-1)+ANewStr+Copy(LStr,LP+Length(ASubStr),MaxInt);
   AStr:=Copy(AStr,1,LP-1)+ANewStr+Copy(AStr,LP+Length(ASubStr),MaxInt);
  end;
 end;
 Result:=AStr;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲中文日韩久久av乱码| 激情伊人五月天久久综合| 成人免费福利片| 中文字幕二三区不卡| voyeur盗摄精品| 亚洲视频在线观看三级| 欧美午夜片在线看| 日韩二区在线观看| 欧美精品一区在线观看| 丁香六月综合激情| 亚洲黄色性网站| 91精品国产综合久久小美女| 国产精品一二三区在线| 中文字幕在线观看不卡视频| 欧美午夜精品久久久| 日本不卡免费在线视频| 国产日韩成人精品| 在线观看一区日韩| 久久99国产精品麻豆| 国产精品久久精品日日| 欧美日韩免费观看一区三区| 麻豆国产欧美一区二区三区| 欧美国产禁国产网站cc| 欧美无砖砖区免费| 国产精品综合久久| 亚洲精品视频在线| 精品国产乱码久久久久久浪潮| 国产91丝袜在线18| 亚洲成人av福利| 国产日本欧美一区二区| 欧美在线一二三| 国产美女精品在线| 亚洲国产成人av网| 国产精品拍天天在线| 欧美丰满嫩嫩电影| 99精品偷自拍| 国产在线精品一区二区三区不卡| 亚洲精品国产成人久久av盗摄| 日韩网站在线看片你懂的| 9色porny自拍视频一区二区| 麻豆精品国产传媒mv男同| 亚洲欧美偷拍卡通变态| 久久综合久久综合亚洲| 欧美高清视频不卡网| jizzjizzjizz欧美| 国内精品久久久久影院薰衣草| 亚洲午夜激情av| 中文字幕在线视频一区| 精品国产91久久久久久久妲己| 色狠狠一区二区| 国产91在线观看丝袜| 日本vs亚洲vs韩国一区三区二区| 亚洲视频一区二区在线| 欧美激情资源网| 久久影音资源网| 日韩一区二区麻豆国产| 在线观看91视频| 精彩视频一区二区| 日本亚洲三级在线| 亚洲不卡在线观看| 一级精品视频在线观看宜春院| 欧美经典三级视频一区二区三区| 精品乱码亚洲一区二区不卡| 日韩写真欧美这视频| 欧美日韩国产首页| 欧美日韩一区在线观看| 色8久久人人97超碰香蕉987| 91色乱码一区二区三区| av一区二区三区| 成人激情午夜影院| 成人av在线一区二区三区| 国产乱子伦一区二区三区国色天香| 久久电影国产免费久久电影| 日韩成人一级片| 人人精品人人爱| 日韩成人伦理电影在线观看| 午夜免费欧美电影| 天天影视网天天综合色在线播放| 亚洲一区二区三区中文字幕| 亚洲精品第1页| 亚洲国产精品久久一线不卡| 亚洲黄色小说网站| 舔着乳尖日韩一区| 六月丁香综合在线视频| 久久精品国产成人一区二区三区| 日韩在线播放一区二区| 蜜臀久久久99精品久久久久久| 免费观看在线综合| 九九精品一区二区| 国产高清精品在线| 成人app软件下载大全免费| 成人小视频免费观看| 色综合久久久久综合体| 欧美日韩电影在线| 日韩视频一区二区三区| 久久久另类综合| 国产精品久久久久久久久久久免费看 | 国产黄色成人av| 成人深夜福利app| 色综合天天综合在线视频| 欧美性猛交xxxx黑人交| 日韩欧美一区电影| 欧美激情一区二区三区四区| 亚洲精品成人悠悠色影视| 日韩av电影免费观看高清完整版| 经典三级视频一区| 91免费看视频| 日韩美女在线视频| 国产精品美女久久久久久久久久久 | 欧美怡红院视频| 日韩欧美久久一区| 亚洲三级在线免费| 日韩精品成人一区二区三区| 国产一区二区免费在线| 97久久精品人人做人人爽| 欧美理论在线播放| 久久精品一区二区| 亚洲成av人影院在线观看网| 极品少妇一区二区| 91老司机福利 在线| 日韩三区在线观看| 亚洲欧美一区二区视频| 蜜桃视频在线观看一区| 99久久精品国产网站| 日韩亚洲欧美一区| 亚洲一区二区三区美女| 国产电影一区在线| 欧美一区二区黄| 亚洲精品视频自拍| 成人天堂资源www在线| 欧美一区二区三区视频在线观看| 国产人久久人人人人爽| 日本伊人色综合网| 日本丰满少妇一区二区三区| 久久免费看少妇高潮| 午夜精品久久久久久久99水蜜桃| 成人精品视频网站| 日韩欧美二区三区| 亚洲gay无套男同| 成人国产电影网| 久久影院视频免费| 青草av.久久免费一区| 在线免费观看日本一区| 国产精品久久三| 国产美女娇喘av呻吟久久| 欧美一区二区三区四区高清| 亚洲电影视频在线| 91福利在线看| 亚洲人成网站精品片在线观看| 国产成人亚洲精品青草天美 | 欧美成人三级在线| 亚洲一二三区不卡| 日本福利一区二区| 亚洲图片欧美激情| 成人av网址在线| 欧美经典一区二区| 国产成人精品一区二区三区四区| 日韩手机在线导航| 久久超碰97人人做人人爱| 欧美精品久久一区| 亚洲第一久久影院| 在线影院国内精品| 一区二区激情视频| 91国偷自产一区二区使用方法| 国产精品国产三级国产专播品爱网| 国产精品亚洲а∨天堂免在线| 日韩欧美你懂的| 激情综合网激情| 精品福利视频一区二区三区| 裸体健美xxxx欧美裸体表演| 日韩一区二区免费高清| 久久99精品国产.久久久久久| 日韩欧美区一区二| 国产河南妇女毛片精品久久久| 国产三区在线成人av| www.欧美日韩| 亚洲第一成年网| 91精品国产入口| 国产乱子伦视频一区二区三区| 国产女主播视频一区二区| av中文字幕不卡| 亚洲成人在线网站| 日韩欧美中文字幕精品| 国产专区欧美精品| 国产精品免费视频网站| 色狠狠综合天天综合综合| 亚洲成人1区2区| 亚洲精品一区二区三区蜜桃下载 | jiyouzz国产精品久久| 亚洲黄网站在线观看| 91精品综合久久久久久| 国产一区二区日韩精品| 亚洲色图欧美在线| 6080日韩午夜伦伦午夜伦| 精品亚洲成a人| 亚洲女爱视频在线| 欧美一区二区在线不卡| 国产**成人网毛片九色| 亚洲成人免费视| 国产人成亚洲第一网站在线播放|