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

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

?? initandfina.pas

?? 防火墻DELPHI代碼 防火墻DELPHI代碼
?? PAS
字號:
unit InitAndFina;

interface

uses SysUtils, Windows, Classes, madCodeHook;

//const  MAPFILESIZE = 8;

type
  ShareData=record
    dwTotalBytes: DWORD;
    intProcessCount: Integer;
    boNewRule: Array[0..512] of Byte;
  end;
var
  //Rules :Array of String;
  Rules :TStringList=nil;

  DllPath: array[0..MAX_PATH-1] of char='';

  //Share Memory: Total Bytes via Network.
  HMapping: THandle;
  //HMapMutex: THandle;
  PMapData: ^ShareData=nil;
  MapOpened: Boolean=False;

  MyProcessID: Integer=0;

procedure OpenMap();
procedure CloseMap();
function ToLongPath(AFileName: PChar; BufSize: Integer): PChar;

implementation

//Share Memory******************************************************************

procedure OpenMap;
var
  llInit: Boolean;

  sd:SECURITY_DESCRIPTOR;
  sa:SECURITY_ATTRIBUTES;
begin
  try
  MapOpened:=True;

  //From http://www.experts-exchange.com
  if InitializeSecurityDescriptor(@sd,SECURITY_DESCRIPTOR_REVISION) and SetSecurityDescriptorDacl(@sd,TRUE,nil,FALSE) then begin
    sa.nLength:=sizeof(sa);
    sa.lpSecurityDescriptor:=@sd;
    sa.bInheritHandle:=TRUE;
    HMapping := CreateFileMapping(THandle($FFFFFFFF), @sa, PAGE_READWRITE, 0, SizeOf(ShareData), pchar('PSMFWShareM'));
  end else
    HMapping := CreateFileMapping(THandle($FFFFFFFF), nil, PAGE_READWRITE, 0, SizeOf(ShareData), pchar('PSMFWShareM'));
  //END-From http://www.experts-exchange.com

  // Check if already exists
  llInit := (GetLastError() <> ERROR_ALREADY_EXISTS);
  if (hMapping = 0) then begin
    //SendIpcMessage('PSMFirewall', Pchar(' hMapping = 0'),Length(' hMapping = 0')+1,nil,0,IGNORE, TRUE);
    SendIpcMessage('PSMFirewall', Pchar(' hMapping = 0'),Length(' hMapping = 0')+1,nil,0);
    SysUtils.Beep;
    exit;
  end;
  PMapData := MapViewOfFile(HMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0);
  if PMapData = nil then begin
    CloseHandle(HMapping);
    //SendIpcMessage('PSMFirewall', Pchar(' PMapData = nil'),Length(' PMapData = nil')+1,nil,0,IGNORE, TRUE);
    SendIpcMessage('PSMFirewall', Pchar(' PMapData = nil'),Length(' PMapData = nil')+1,nil,0);
    SysUtils.Beep;
    exit;
  end;

  if (llInit) then begin//First one to create MAP
    PMapData^.dwTotalBytes:=0;  
    PMapData^.intProcessCount:=0;
  end else begin
    PMapData^.intProcessCount:=(PMapData^.intProcessCount+1) mod 512;
  end;
  MyProcessID:=PMapData^.intProcessCount;
  PMapData^.boNewRule[MyProcessID]:=PMapData^.boNewRule[0];

  except
    SendIpcMessage('PSMFirewall', Pchar(' Error at OpenMap()'),length(' Error at OpenMap()') +1,nil,0);
    SysUtils.Beep;
  end;
end;

procedure CloseMap;
begin
  MapOpened:=False;
  try
  if PMapData <> nil then begin
    PMapData^.dwTotalBytes:=0;
    PMapData^.intProcessCount:=0;
    PMapData^.boNewRule[MyProcessID]:=0;//=1: Have New Rules, =2: Stop FW, =0: FW is running and have no new rules.    
    UnMapViewOfFile(PMapData);
    PMapData:=nil;
  end;
  if HMapping <> 0 then begin
    CloseHandle(HMapping);
    HMapping:=0;
  end;

  except
    SendIpcMessage('PSMFirewall', Pchar(' Error at CloseMap()'),length(' Error at CloseMap()') +1,nil,0);  
    SysUtils.Beep;
  end;
end;

{
function LockMap:Boolean;//=True if Success or TimeOut
begin
  Result := true;
  HMapMutex := CreateMutex(nil, false, pchar('PSMFirewallShareMemMutex'));
  if HMapMutex = 0 then begin
    Result := false;
  end else begin
    if WaitForSingleObject(HMapMutex,REQUEST_TIMEOUT) = WAIT_FAILED then begin
      Result := false;
    end;
  end;
end;

procedure UnlockMap;
begin
  ReleaseMutex(HMapMutex);
  CloseHandle(HMapMutex);
end;
}
//******************************************************************************

  function FindBS(Current: PChar): PChar;
  begin
    Result := Current;
    while (Result^ <> #0) and (Result^ <> '\') do
      Result := CharNext(Result);
  end;

{
function GetFullPathName(lpFileName: PChar; nBufferLength: LongWord;
  lpBuffer: PChar; var lpFilePart: PChar): LongWord; stdcall;
  external 'kernel32.dll' name 'GetFullPathNameA';
}

  function ToLongPath(AFileName: PChar; BufSize: Integer): PChar;
  var
    //CurrBS, NextBS: PChar;
    Handle: Integer;//L: Integer;
    //FindData: TWin32FindData;
    Buffer: array[0..MAX_PATH] of Char;
    GetLongPathName: function (ShortPathName: PChar; LongPathName: PChar;
      cchBuffer: Integer): Integer stdcall;
  begin
    Result := AFileName;
    Handle := GetModuleHandle('kernel32.dll');
    if Handle <> 0 then
    begin
      @GetLongPathName := GetProcAddress(Handle, 'GetLongPathNameA');
      if Assigned(GetLongPathName) and
        (GetLongPathName(AFileName, Buffer, SizeOf(Buffer)) <> 0) then
      begin
        lstrcpyn(AFileName, Buffer, BufSize);
        Exit;
      end;
    end;

    {
    if AFileName[0] = '\' then
    begin
      if AFileName[1] <> '\' then Exit;
      CurrBS := FindBS(AFileName + 2);  // skip server name
      if CurrBS^ = #0 then Exit;
      CurrBS := FindBS(CurrBS + 1);     // skip share name
      if CurrBS^ = #0 then Exit;
    end else
      CurrBS := AFileName + 2;          // skip drive name

    L := CurrBS - AFileName;
    lstrcpyn(Buffer, AFileName, L + 1);
    while CurrBS^ <> #0 do
    begin
      NextBS := FindBS(CurrBS + 1);
      if L + (NextBS - CurrBS) + 1 > SizeOf(Buffer) then Exit;
      lstrcpyn(Buffer + L, CurrBS, (NextBS - CurrBS) + 1);

      Handle := FindFirstFile(Buffer, FindData);
      if (Handle = -1) then Exit;
      FindClose(Handle);

      if L + 1 + strlen(FindData.cFileName) + 1 > SizeOf(Buffer) then Exit;
      Buffer[L] := '\';
      lstrcpyn(Buffer + L + 1, FindData.cFileName, Sizeof(Buffer) - L - 1);
      Inc(L, strlen(FindData.cFileName) + 1);
      CurrBS := NextBS;
    end;
    lstrcpyn(AFileName, Buffer, BufSize);
    }
  end;

initialization

finalization
  SendIpcMessage('PSMFirewall', Pchar(' finalization: ' + dllpath), Length(' finalization: ' + dllpath)+1,nil,0);
  Rules.Free;
  CloseMap;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲精品青草天美| 亚洲自拍偷拍九九九| 国产精品久久久久7777按摩| 亚洲色图20p| 日本女优在线视频一区二区| 国内精品国产三级国产a久久| 久久久久久久久久久久电影 | 不卡av在线网| 欧美日本视频在线| 久久精品免视看| 亚洲大片在线观看| 国产裸体歌舞团一区二区| 91浏览器在线视频| 精品日韩在线一区| 亚洲精品日韩综合观看成人91| 蜜臀av性久久久久蜜臀av麻豆| 99精品国产91久久久久久| 欧美精品在线视频| 国产精品免费看片| 日韩影院在线观看| 97精品久久久午夜一区二区三区| 91精品国产一区二区三区香蕉| 中文字幕亚洲一区二区va在线| 麻豆高清免费国产一区| 99国产精品国产精品久久| 欧美一区二区久久| 亚洲男女一区二区三区| 捆绑调教一区二区三区| 色8久久精品久久久久久蜜| 国产亚洲一区二区三区在线观看| 午夜国产精品影院在线观看| 成人毛片老司机大片| 日韩午夜中文字幕| 亚洲国产综合91精品麻豆| 国产亚洲一区字幕| 天天综合日日夜夜精品| 色综合亚洲欧洲| 亚洲国产精品成人久久综合一区| 日韩国产欧美三级| 91成人网在线| 国产精品美女www爽爽爽| 韩国av一区二区| 欧美一区二区黄色| 一区二区欧美视频| 99re热视频这里只精品| 久久久国产一区二区三区四区小说 | 黄色小说综合网站| 欧美日韩国产小视频在线观看| 最新国产精品久久精品| 国产精品一区二区久久精品爱涩| 日韩欧美电影一二三| 日韩和欧美一区二区| 在线亚洲精品福利网址导航| 亚洲天堂精品在线观看| jlzzjlzz亚洲女人18| 欧美经典一区二区| 国产精品一区专区| 26uuu色噜噜精品一区二区| 欧美bbbbb| 欧美一区中文字幕| 男女男精品视频| 欧美一区中文字幕| 免费成人在线观看| 日韩一区二区三区免费看| 日日欢夜夜爽一区| 8v天堂国产在线一区二区| 亚洲成人精品在线观看| 欧美天堂一区二区三区| 亚洲精品日产精品乱码不卡| 日本韩国精品在线| 亚洲综合偷拍欧美一区色| 91极品美女在线| 亚洲综合清纯丝袜自拍| 欧美性大战久久久| 亚洲一区视频在线| 欧美日韩国产高清一区| 亚洲va天堂va国产va久| 欧美日韩精品一二三区| 秋霞影院一区二区| 欧美tickling挠脚心丨vk| 国产老妇另类xxxxx| 国产精品视频在线看| 91在线精品一区二区三区| 一区二区三区在线影院| 欧美日韩黄视频| 青青草原综合久久大伊人精品优势| 日韩一级片在线播放| 黄色日韩网站视频| 国产精品久久久久久久久久久免费看 | 欧美裸体一区二区三区| 水野朝阳av一区二区三区| 日韩视频免费观看高清完整版| 久久超碰97人人做人人爱| 久久久久久久久久久久久女国产乱 | 精品国产一区二区三区不卡| 国产乱国产乱300精品| 成人免费一区二区三区视频| 欧美性受xxxx黑人xyx性爽| 日韩不卡一区二区三区| 久久久久88色偷偷免费| 色综合亚洲欧洲| 蜜桃在线一区二区三区| 欧美国产一区视频在线观看| 在线精品观看国产| 久久成人久久鬼色| 一色屋精品亚洲香蕉网站| 欧美色男人天堂| 久久国产精品无码网站| 国产精品麻豆欧美日韩ww| 欧美在线免费观看亚洲| 韩国在线一区二区| 亚洲你懂的在线视频| 日韩三级.com| 99精品欧美一区二区蜜桃免费| 亚洲地区一二三色| 国产午夜亚洲精品羞羞网站| 色噜噜狠狠成人中文综合| 免费美女久久99| 亚洲天堂a在线| 日韩欧美国产一区二区在线播放| 波多野结衣中文字幕一区二区三区 | 99精品视频在线播放观看| 全部av―极品视觉盛宴亚洲| 亚洲视频在线一区观看| 日韩欧美亚洲国产另类 | 婷婷成人激情在线网| 欧美国产日韩精品免费观看| 欧美日本韩国一区二区三区视频| 国产91对白在线观看九色| 亚洲成a人片在线不卡一二三区| 国产亚洲午夜高清国产拍精品 | 美美哒免费高清在线观看视频一区二区 | 美日韩一区二区| 亚洲欧洲成人自拍| 日韩亚洲欧美中文三级| 日本高清无吗v一区| 盗摄精品av一区二区三区| 欧美a一区二区| 亚洲一区二区三区在线看| 久久久久久久免费视频了| 91精品国产综合久久久久久久| 波多野结衣中文一区| 美女性感视频久久| 亚洲超丰满肉感bbw| 国产精品久久久久久久浪潮网站 | 国产精品99久久久久久宅男| 日欧美一区二区| 亚洲精品福利视频网站| 欧美国产日韩精品免费观看| 精品国产伦一区二区三区观看体验 | 自拍偷在线精品自拍偷无码专区| 精品黑人一区二区三区久久| 欧美午夜宅男影院| 99r国产精品| 大尺度一区二区| 国产乱码精品1区2区3区| 麻豆视频一区二区| 午夜精品福利久久久| 亚洲一区精品在线| 亚洲欧美日韩中文字幕一区二区三区| 国产日本一区二区| 久久综合九色综合久久久精品综合| 欧美人xxxx| 亚洲精品一区二区三区影院 | 91亚洲男人天堂| 国产主播一区二区三区| 亚洲国产日产av| 成人免费一区二区三区在线观看| 国产欧美一区二区精品性色| 久久婷婷国产综合精品青草| 欧美www视频| 日韩精品在线一区| 日韩精品最新网址| 欧美成人一区二区三区片免费| 在线不卡中文字幕播放| 欧美三级电影网站| 欧美性大战久久| 欧美三电影在线| 欧美日韩精品一二三区| 欧美喷水一区二区| 在线播放中文字幕一区| 欧美日韩在线亚洲一区蜜芽| 欧美性色aⅴ视频一区日韩精品| 欧洲av一区二区嗯嗯嗯啊| 欧美性受xxxx黑人xyx| 欧美在线free| 欧美日韩国产高清一区| 一区二区三区在线视频播放| 洋洋成人永久网站入口| 亚洲一区在线免费观看| 五月天亚洲婷婷| 日本欧美一区二区三区乱码| 精品综合久久久久久8888| 国产资源在线一区| 大陆成人av片| 色综合 综合色| 日本久久一区二区三区| 欧美色老头old∨ideo| 欧美一级高清片在线观看| 精品国产成人系列|