HaCkEr Dz 1 ا ـ RATـ Delphi ا
نا ا ا
... م ا
ه ا ا رس ان ء ا .. ا ر ةوا م وا ا وا
Remote administration ا ا ا ا ـ RAT آ
ت: ح ه ا ا رس ا أر tool
ل. 1- ا
ا ـ Serverا ا ـ . Client 2-
ا ـ Clientا ا ـ . Server 3- ر
ا ـ . CD-ROM 4-
إ ر ون ا ضآ ا ا ا ـ Server آ ها
آ تا أ ا ح هاا وإ ا ف
ا ـ .Api يه آ ا إ ا رس إن ء ا أ
وى و و .. ت ا ـ indyأ ل ا ا ـ Socket ا رس
آ ان Socket و indy لا ا ا ـ Socketا ذا ا
ـ. Socket ت ا ـ indyه أن ...و .وا آ
www.delphi4arab.com ا ب دورة د :أ أ ض
ء آ ةو ءا حا ا ورة و إ أ ض و
... وعو ا ورة
أ ...
: ذ ف ا و ا رت أن أ أ ا ا ا
. : ا
ت : . hacker dz ا ا
ا 2991 م . : 71 ا
(. ن نوا ا و :ا ا ) ا
. ه ي ا م ا دم ان ء ا 2 ي ... أو أدرس ا
. ا ا وا وا ا ا ، ،ا ا ا ت:ا
ا ر ان ء ا . ا ر ا
ا آ ة ا اه ا ا با ا ا ا ا وف
إن و ح ا لوإ ا أ قإ إ ا در
. يا وه ا ءا وا و
اذا ة ة ا آ ر أ وأ ىا
. ا ا زاد ا
آ ا ... أ
ب... د وه ه دة ه
HaCkEr Dz 2 Delphi ـRAT ا ـ ا
ا ول ا
ال ا ا ا اءات و ا ا ل ة ا روس ا ها ا
. ءا إن ا ء وري و وع ه ا ا ا
لأ . اstring داstring ـposition دة م : ه ا اPos ( ) -1
. ة ت ا و ه ا ا
:ا ل
ا أ
: دا ا button ثا
var
s : string;
PosInteger : integer;
begin
s := 'abcdefgh ';
PosInteger := pos ( 'd', s );
Memo1.Lines.Add ( IntToStr ( PosInteger ) );
ف ا 4وه ا أ دت اPos ن 4 ن ا ا PosInteger ا
. ه ا ف ا اd ، [ abcd ] ذ s ا d
أ ى ام ه ا ا إ
PosInteger := pos ( 'ef', s );
.s ا 5 رef 5 ن ا Pos ا ا
ه رPos ا ا ا نا ا ef آ ن ه ك أآ :
.ه ا ا ت نا اس ه ا ا ا ت ، ا ولef
ه ا ا آstring ء دة م : ه ا اCopy ( ) -2
. و ا ن ان ء ا لأ ل،وا وآ ةا ا
HaCkEr Dz 3 Delphi ـRAT ا ـ ا
:ل ا
: دا ا ل ا ول و فآ دا ل ا ول رم ا
var
StringBit , S : string;
begin
S := 'abcdefgh';
Stringbit := copy (S , 2 , 4);
Memo1.Lines.Add ( Stringbit )
آ ا ع ه : ا
ىوه أ ا ا س آS و اStringBit
. اءة
وه 3( ا ول ه اparameters) ث ا Copy ح ا ا ، ا ا دا
فا دا ه وا ا ا ء ا ا ا ه واS
. ا ا
2 ك 4 در ت ا اءا b 2ا إ اءاS ا
. bcde ، e ا 4 اي
وstring ء ف مprocedure إ اء : Delete ( ) -3
. F1 و إDelete ا ا تا ى ا
:ل
var
S : String;
begin
S := '12154gssggs';
Delete ( S , 6 , 6 );
memo1.Lines.Add ( s );
ل ا وه ا ا ول ا راCopy را ا ا Delete اء ا
د ا فوا ا ا ا index ا آ ا وا اS ا
. Index ا ـ إ اءا فا ا
:
: ا ا Delete اء لا إ
memo1.Lines.Add ( Delete ( s , 6 , 6 ) );
HaCkEr Dz 4 Delphi ـRAT ا ـ ا
أ ا Copy لا ا إ أي إ اءDelete أن وا
. دا
أوstring ف دا ا ا : هLenght ( ) -4
. String ه إ ا يarray
ل
var
AString : string;
begin
AString := '|www.delphi4arab.com|hacker dz|';
memo1.Lines.Add( IntToStr ( Length ( Astring ) ) ) ;
integer ام دا ا ا memo1 ا ن 31 31 ن ا
AString لا د وه ا دةlength ن ا ا وا و اstring ا
. ( ) ا رس2 ا ورة و ا
هLenght وPos وDelete وCopy أ آ آ ار أن ن ا ح وا
وا ، دت ةوأ ل ت ا ان ا ا و دوال أو إ اءات
. ب دورة د ان أ أ أي
:ا ح
إذا آ نFalse د أو إذا آ ن اTrue : ه ا اFileExists ( ) -5
. ص و د ،د
:ل
آ ا هJ وCtrl ا ا ifeb اآ
.. راا د اJ + Ctrl ا ا
if FileExists ('c:/fateh.txt') = True then
begin
Memo1.Lines.Add ('د )'ا
end
else
Memo1.Lines.Add ('د )'ا
د اMemo1 c:/ ا ص د fateh.txt ا آنا
.د ا د و ا اذا آ ن ا
HaCkEr Dz 5 Delphi ـRAT ا ـ ا
ف ف م إ اFileExists ا ا : ه ا اDeleteFile ( ) -6
إ دة ا د أو أن ا فا وTrue ا
. False
:ل
Edit1 ن ا
: ا رأ ثا
var
s : String;
begin
s := Edit1.Text;
if FileExists(s) then
begin
DeleteFile(s);
Memo1.Lines.Add ( ' و )' ا دا
end
else
Memo1.Lines.Add ( 'د نا فا ...' )
: Memory Streams وFile Streams -7
: ت ا ل ة أ اض ا د
تا ل ا تآ TFile Stream ام إ د
.... دة و ا اءة أ ء أ ى ا اص ا
ا إ ا اآ ة ا لا TMemory Stream ام إ د
.ا ل وأ ءأ ى توإ RAM
:1ل
var
MS : TMemoryStream;
begin
MS := TMemoryStream.Create;
Memo1.Lines.SaveToStream(MS);
MS.Position := 0;
Memo2.Lines.LoadFromStream(MS);
MS.Free;
HaCkEr Dz 6 Delphi ـRAT ا ـ ا
RAT ا ـ ءا ا
( ClientSocket ) Client ا ـ ا
: Client و ا ـServer ا ـ ل 1- إ اد ا
. وا نا وري Client 0.0.1 اform ا ـCaption -1
. Client1 ا ا وClientSockt ن أinternet -2
. edit ن و إbutton1 زر 3- أ
ح اءة اPort ـ Edit2 وip ـ Edit1
. ا رت و ا آ ف ت
. label ا ـ 4- إ
. رم ا أ و
... ل ا ر ل م زر ا ل ا زر ا ر
: ا لأ زر ا ثا
if Button1.Caption = ' 'إ لthen
begin
Client1.Port := StrToInt (Edit2.Text);
Client1.Address := Edit1.Text;
Client1.Active := True;
end
else
begin
Client1.Active :=False;
end;
HaCkEr Dz 7 Delphi ـRAT ا ـ ا
. ءا ان وif else ا ا ا
اذاClientSocket أ اث ا ـ وا ن
:ل ثا
form1.Caption := 'Client 0.0.1 ! ';
Button1.Caption := 'ل ا ';
ل ا ا ر و رم ا ان ا client وserver ال ل ا ان
ذ لو ان ا اذا آ ن ا ا ر نا ل اذا ا ا
. else د ا ي ا
:ل و ا ث
form1.Caption:='Client 0.0.1 …ل ;' ري ا
Button1.Caption :='ل ا ';
:ل ا ث
form1.Caption:= 'Client 0.0.1 ل ا ';
Button1.Caption :=';'إ ل
: ث
form1.Caption:='Client 0.0.1 … ';
Button1.Caption :='; 'إ ل
( ServerSocket ) Server ا ـ ا
: أدForm ا ـ م:أ ا
Server1 ا ا وServerSocket ClientSocket ل ا ن
: زر ثا
HaCkEr Dz 8 Delphi ـRAT ا ـ ا
Server1.Port := StrToInt (Edit1.Text);
Server1.Active := True;
form1.Caption := 'Server 0.0.1 ... ; ' ري ا
: زر ثا
Server1.Active := False;
Form1.Caption := 'Server 0.0.1 ';
ServerSocket أ اث
اـ رم ان ا ا وث ث ل ا ل ث ثا أ آ
... ☺ Client
Client ا ـ إServer ا ـ Client ا ـ ا
:د أا وا
(رت edit2 و edi1 ) نEdit4 وEdit3 ن Edit ن 2 أ
. DownloadAs اEdit4 إ وToDownload اEdit3 إ
، ر ا ر DownloadAs و ا ر ToDownload
ر ا ر اServer ا ـ د ا را أ ا
. Client ا ا ـServer ا ـ Client ز ا
. ا زر و آ أ
ا تا را إ أServer ا ـ ه ار ل ا ا نا ي
.ا ر
HaCkEr Dz 9 Delphi ـRAT ا ـ ا
: ا ر َث ا
if Client1.Active then {1}
begin
RemoteFile := ToDownload.Text; {2}
StoredLocalAs := DownloadAs.Text; {3}
Client1.Socket.SendText('' + RemoteFile); {4}
ع آStoredLocalAs وRemoteFile ا جا :
اـ ا إ اءات أ ى Global varriable
: أprivat
RemoteFile, StoredLocalAs : string;
: نا ا ا ح ا آ اد ا ن
. أ آ }1{ ه
. RemoteFile ا ي ا ا ر {2}
.StoredLocalAs ا ي ا ا ر ا {3}
ر ب REQSTFILE اServer ا ا ـ ،}4{ ه ا ه أه آ د
: ه اا Server ا ا ـ
c:/fateh.txt
ن ان ه اREQSTFILE آ ان آ لc:/fateh.txt : و
... أي
( ServerSocket ) Server ا ـ ا
.ب ا ا ه اا م،و Server د ا ا ـ ا ن
نا ،ت ا ل ة ا اع ا Server ا ـ م : أو
... راحServer ا ـ Server ا ا ـ ا د ه ر
: Server1 ا يServerSocket ن ا صOnClientRead ث
var
Buf :string; {1}
MsgLen , LenReceived :integer; {2}
begin
MsgLen := Socket.ReceiveLength; {3}
SetLength ( Buf , MsgLen ); {4}
LenReceived := Socket.ReceiveBuf ( buf [1] , MsgLen ); {5}
Buf := Copy ( Buf , 1 , LenReceived ); {6}
HaCkEr Dz 01 ا ـ RATـ Delphi ا
د وا ء ا آ ه ا آ اد أ ا أن أو ح ا آ اد أو و
!!
var
;Buf :string
begin
;Buf := Socket.ReceiveText
آ ه جا ار ل ا ا ه ان ا اذا آ ه ا ا ء ؟ ا
را ا ا دي أي ا ا آ اد
ا د ا ه ر ا ض نا دا را ر ا
م ب و ج ا اآ اد و ل ج ا ـ Serverا إ
ت ل آ أ اع ا أي ا ت آ ا ا م اآ ادا ا
ح. ار ان اآ ن و ر ا ل ب
ح ا آ اد ا ن : ب ض
و تا د لا ا اآ ة buffer ن جا }1{ :
ع . String
ةا د . ا قإ و جإ ع integer }2{ : م
ت اءة ل ا ع integer MsgLen ا }3{ :
. ا تا ه ه ا ا ا د و
ل ا ـ Bufو ا اد ام ا ا SetLengthا م }4{ : ه
. تا ا
MsgLen ا ا ا اءة م ReceiveBuf ما نا ا ا }5{ :
LenReceivedدل آ ا Bufو ه ا دة تا ا آ
ت ا وءة . ا
... ا أن }6{ : ه ا ا د آ
ا 08 Buf ه ا إذا ا دة 80 ReceiveLength
م ف أي ت زا ة و ن زا ه LenReceived 06
1 ا LenReceivedا ت ام ا ا Copyم ب ز دة
ا د و رآ ... أا حا ... و ا ا
ه ا جا > ', Buf ) = 1 then }1{
begin
;) 11 , 1 , Delete ( Buf }2{
;RequestedFile := Buf }3{
;SendClientFile }4{
HaCkEr Dz 11 Delphi ـRAT ا ـ ا
: ح ا آ اد
1 ا Pos دة آ ن أن : {1}
. ا ا ا د
ي Buf ا ـ اذا ا م فا : {2}
. c:/fateh.txt c:/fateh.txt ا ر
ي global ع String آRequestedFile جا : {3}
. Buf ى ا ـ
. إر ل ا ول و ه ا اء ا دآ إ اء ا ي : {4}
:اء ا
procedure TForm1.SendClientFile;
var
TheFileSize: integer;
FS : TFileStream;
begin
if FileExists ( RequestedFile ) then {1}
begin
try
FS := TFileStream.Create ( RequestedFile, fmOpenRead ); {2}
FS.Position := 0; {3}
TheFileSize := FS.Size; {4}
Server1.Socket.Connections[0].SendText {5}
('' + IntToStr ( TheFileSize ) + '|');
Server1.Socket.Connections[0].SendStream(FS); {6}
except
Server1.Socket.Connections[0].SendText('ار ل ' );
end; {7}
end
else begin
Server1.Socket.Connections[0].SendText {8}
('.د ;)'ا
end;
end;
: ح ا آ اد ا ن آ
.د أن ا }1{ : ا
أيFile Name او ء ا TFileStream ء : {2}
ا را يا ن RequestedFile ا ا ا ول ) آ ان را
ه ا ا ا ا ا ( ا ا د ا
( ا هاا م ) و أ ا أي أfmOpenRead
آ او ا ق او ا ةد و ل ا ت ار ا ا
. F1
HaCkEr Dz 12 Delphi ـRAT ا ـ ا
... ا ا 0 اTFileStream ـpositions دة ا ـ : {3}
TheFileSize ا ه ا و وFS ا ص ـ ا FS.Size : {4}
ه ن ه ا اFileSize وTheFileSize ا integer ع
. ا ا
| زا اTheFileSize ا ع م ر ل : {5}
ر ل ق Connections[0] ان ء ا دوره
. ا ول و ا ا ه ا ر لا ا ا ا
( ا 5545) 5545| : ه اا Client ا ا ـ
... FS ت ر ل ق اStream ر ل }6{ : ه ه ا
او وث أي وtry … except }7{ : آ ا
... رClient ا
ا ا أ نهاا if FileExists ( RequestedFile ) then }8{ : آ
.... وح ا
if FileExists ( RequestedFile ) then
begin
… دة ه ا آ اد ا د آنا
…
…
…
…
end;
end ةه ا آ اد و ه د ا
else begin
Server1.Socket.Connections[0].SendText ('.د ;)'ا
.. اء ه اا
Server ا ـ ا ا نا ا ار
Client دة ا
Client ا ـ إServer ا ـ Client ا ـ ا
. PBar وProgressBar أWin32 ، وMemo أو أ
.ة رة
HaCkEr Dz 13 Delphi ـRAT ا ـ ا
اآ اد ا ـ هOnClientRead ث ا ا آ اد ل ا م
. آ Server
var
Buf :string;
MsgLen , LenReceived :integer;
begin
MsgLen := Socket.ReceiveLength;
SetLength ( Buf , MsgLen );
LenReceived := Socket.ReceiveBuf ( buf [1] , MsgLen );
Buf := Copy ( Buf , 1 , LenReceived );
.. جا نا ا ف
Server ا ـ ا ت د ر يا م ي ء ىا ا ص ا نClient إن ا ـ
ل أن ة ر ل ه إذا
ن ن أ م د اا ن ..أ ل لإ ا ا
... ء
: ا أtype ا ـ
type
TClientStatus = (CSIdle, CSReceivingFile);
: ا أPrivate ا ـ ا ن
CState: TClientStatus;
ث ذ و ا ا CSIDLe ل ه ا جا ا نا ي
:ا د َ
رم أOnCreate
CState := CSIdle;
. ن أي أن CState :ا
5545| Server ا ـ ا ن اذا ت ا
ا وا دة دة و اذا آ أن Servre ا ـ
: ا أ ة ا دا لا
HaCkEr Dz 14 Delphi ـRAT ا ـ ا
if Pos('', Buf) = 1 then
begin
try
{1} FS := TFileStream.Create(StoredLocalAs, fmCreate or fmOpenWrite);
{2} TheFileSize := StrToInt( Copy(Buf, 12, Pos('|', Buf)-12 ) );
{3} Delete(Buf, 1, Pos('|', Buf));
{4} PBar.Max := TheFileSize;
{5} CState := CSReceivingFile;
except
{6} FS.Free;
Memo1.Lines.Add('** : ا ' + StoredLocalAs);
end;
end;
: FS وTheFileSize ا جا
private
{ Private declarations }
TheFileSize: integer;
FS : TFileStream;
fmCreate or fmOpenWrite وTFileStream ء : {1}
.. د د و ان آ ن ء ان أي
. ا ل }2{ : ه ا ا د ه
5545| ي ا يbuf ا
و ا وز ا رة 21 أي أ
ه ه ا ا pos ا ا |ر ه اا ا
. pos ا ا ا ص 21 ا م
5ا ر 21 أي ا ح أ 5545| م ا ل
5 5 12-17 (وها ن 71) ه ا ا ل و ر ' |'
. ار م .... رآ أ
.. ت ا 23424 ف : {3}
: 23424|%1*01%%11*%101*1%%
. %1*01%%11*%101*1%%
. ا ه اPbar ا ـ : {4}
. ل إ Client ا ن ا ـ : {5}
رر م ا اآ ة و م وث أي : {6}
. ا ي أmemoا ن
: وآ لا ا آ اد ا ن
HaCkEr Dz 15 Delphi ـRAT ا ـ ا
case CState of {1}
CSReceivingFile: {2}
begin
try
PBar.StepBy(Length(Buf)); {3}
FS.Write(Buf[1], Length(Buf)); {4}
Dec(TheFileSize, Length(Buf)); {5}
if TheFileSize = 0 then {6}
begin
CState := CSIdle; {7}
FS.Free;
PBar.Position := 0;
Memo1.Lines.Add('** !ح ;)'** ا
Buf := '';
end;
except
Memo1.Lines.Add('. آ ا ');
end; end;
لا ط وث أي أيif رة آ : {1}
هcase رة ا ـ
.ا د
. case ط ا رة }2{ : ه
. تا ا ا stepby ه }3{ : إ
م و دا ا ا ج TFileStream ء ا ـ : {4}
ت ا يا ا ءا ا ا لآ ا
رwrite method ام ا ـ ه ا و و رة ا ى آ ان
ا و اbuf [1] أ ا صbuf ا ـ أ أ
. عو د ا ج 0 ا
: ا ةا ا روس ا ا ول رم ا
var
Buf : string;
begin
Buf:='0123456789';
memo1.Lines.Add( Buf [5] );
end;
ا ا ص اstring ا ا آ و و
و رر 4 ا أي ر ا 5ا ي ا ب ان
د اذا ا ا أس أ . دا و د دة و آ 0 ا
. م اbuf ا و ـ ا اآ د ا
HaCkEr Dz 61 ا ـ RATـ Delphi ا
i )dec(i ل ;1- X := i دة ص 1 أو اء م }5{ : ه ا ا
م )3251, 1523 dec(iآ ل و ده ص ع integerو
ةا د . ا ا و ا ا ا ا ا دأ
آ ا ا ا صا ا دا }6{ :
ذ . ،وه TheFileSizeدل ا نا ا
لآ ا ClientSocketا م ر عو ا إ }7{ : و أ ا
لا إ ا و FSو م ر ع ا ـ PBarا ا و م أ
. buf د ه م فآ وأ او
ا اد ا ا رج ءآ ا نو
وأ ا ر DownloadAsو ToDownloadو ن ا
ا ـ Serverو 1.0.0.721 و ا زك ذ ا
. ا
و ر ا اء أ ى دواء اع ا أس و أ ا ه ا
... و ا يوآ
Server ا ـ Clientا ر
Client ا ـ Serverا ا نه م ا ي
Clientا ا ـ . Server أي ر
ا ToUploadو ا ـ Editا ا إ ا ـ Editا و ن Edit زر و ا أ
. UploadAS
: ا أ ا رر ثا
HaCkEr Dz 17 Delphi ـRAT ا ـ ا
var
LocalFile :String;
FS2 :TFileStream;
TheFileSize :integer;
UploadingAs :String;
begin
if client1.Active then
begin
LocalFile := ToUpload.Text;
UploadingAs:= UpLoadAs.Text;
if FileExists(LocalFile) then
try
FS2:=TFileStream.Create(LocalFile,fmOpenRead);
FS2.Position:=0;
TheFileSize:=FS2.Size;
Client1.Socket.SendText(''+UpLoadingAs+'*'+
IntToStr(TheFileSize)+'|');
Memo1.Lines.Add('**… ;)'** ري ر ا
Client1.Socket.SendStream(FS2);
except
Memo1.Lines.Add('**ا ر ل **');
end
else begin
Memo1.Lines.Add('**د ا **') ;
end;
end;
end;
Server ا ـ إClient ا ـ رServer ا ـ ا
OnClientRead ث ا أServer ا ـ ا ا ن
: ات ا ا ا
private
{ Déclarations privées }
RequestedFile : string; // ه آ
FS2 : TFileStream;
StorAs : string;
DataLength : integer;
index1 : integer;
LengthOfSize : integer;
SState : TServerStatus;
HaCkEr Dz 18 Delphi ـRAT ا ـ ا
if Pos('',buf)=1 then
begin
try
StorAs := Copy(buf,12,Pos('*',buf)-12);
FS2 :=TFileStream.Create(StorAS,fmCreate or fmOpenWrite);
index1 := (Length(buf)-Pos('|',buf)+1); {1}
LengthOfSize := Length(buf)-Pos('*',buf)-index1; {2}
DataLength := StrToInt(Copy(buf,Pos('*',buf)+1,LengthOfSize)); {3}
Delete(Buf,1,Pos('|',Buf));
SState := SSReceivingFile;
except
FS2.Free;
Socket.SendText('. ر ا ') ;
SState := SSIdle;
end;
end;
case SState of
SSReceivingFile :
begin
try
FS2.Write(Buf[1],Length(Buf)) ;
Dec(DataLength,Length(buf));
if DataLength = 0 then
begin
SState := SSIdle;
FS2.Free;
Socket.SendText('.ح ; )' ر ا
end;
Buf := '';
except
FS2.Free;
SState := SSIdle;
Socket.SendText('. آ ا ');
end;
end;
end;
:
end; وbegin ا ار ور دا ا دا ا وع و ال ا
. وه ا
HaCkEr Dz 19 Delphi ـRAT ا ـ ا
procedure TForm1.Button1Click(Sender: TObject);
begin
|
| begin
| |
| end;
|
| begin
| |
| end;
|
end;
end; أن وا وا إ دا ي ا وا ة و أآend; أي دا أ ك
…د ا وBegin ا ـ
. آ ا آ حا د
: ه اا أ Client ا آ د ا ـ اذا ر
c:/fateh.txt*1256|
: ه ا ي
StorAs ا ر و إ ا ل ا
: و ه اDataLength ت ا ا ل ا
Buf := c:/fateh.txt*1256| %%%%%%%%%ا ت
ل index1ي ا ـ أوindex1 := (Length(buf)-Pos('|',buf)+1); : {1}
. (1 + )| ا تا ا
. ا ل }2{ : ا
. ا ل }3{ : ا
.. آ أ 3ح2و أ
... إدرا أ و اPBar م ا ـ أ آ ا
... if pos() آ result رة server ا ا ـ أن آ
HaCkEr Dz 20 Delphi ـRAT ا ـ ا
CD-ROM ا ـ
أ ثا ، وCD-ROM ا ـ Caption ا ـ ا رم أ زر إ أ
: ا
if Client1.Active = true then
begin
if Button4.Caption = 'CD-ROM ' ا ـthen
begin
Client1.Socket.SendText ('');
Button4.Caption := 'CD-ROM ا ـ ';
end
else
begin
Client1.Socket.SendText ('');
Button4.Caption := 'CD-ROM ;' ا ـ
end;
end;
أ آ دا OnClientRead ث ا ا وServer ا ا ـ ا م
.. CD-ROM ا ـ
HaCkEr Dz 21 Delphi ـRAT ا ـ ا
if Pos('',Buf) = 1 then
begin
OpenCd;
: دا ص و ه ا ه اOpenCD Procedure إ اء
procedure TForm1.OpenCd;
begin
if mciSendString('set cdaudio door open wait ', nil, 0,handle) = 0 then
begin
Server1.Socket.Connections[0].SendText
('CD-ROM ;)' ح
end
else
begin
Server1.Socket.Connections[0].SendText
('CD-ROM ') ;
end;
end;
... USES ى ات ا ا اMMSystem ة ا أن :
دة حوآ ا 0 اذا ، ا ول ا ا api دا إ
. client ا ر
procedure TForm1.CloseCd;
begin
if mciSendString('set cdaudio door closed wait ', nil, 0,handle)= 0 then
begin
Server1.Socket.Connections[0].SendText
('CD-ROM ') ;
end
else
begin
Server1.Socket.Connections[0].SendText
('CD-ROM ; )' ر إ ق ا ـ
end;
end;
أن ا وا ا ذ و و ر ل ا ا آ
.ح ا ا ه ا ا ت أ ى ع أوا
HaCkEr Dz 22 ا ـ RATـ Delphi ا
ا ت او أ ان آ أ وه ا ا ا اود ان ا
ه ا ت ا اردة نا يآ آ و ه اا يا
ي وه ا وا و و ن د و ود ا
. ا
ء ن درا ان تو ا رس أي ا ن أن اا ل اء
ة ا د وا ا و .. ا ن در ا آ اد و ا
أ أ ا ... ح وا وا و تا ا
. ا ا ا ر ر ح ت أ
ـــــ ــــ
ذا آ ه ا ر ت
ذ آ أ أ وه أ وو و
ء؟ ذا ا
بو بود ءا بود ءا م ان د ء ا ا
إن د ء ا أ ب ه ا ا ند ءا أ ا
وا ى أن أ أ و ا ا د ا ا
ب. د ز رة وا شوا
ا ا م
arp_dz@hotmail.com