| 
| 
 | Вопрос # 6 372/ вопрос решён / | 
 |  Доброе время суток, эксперты!
 Есть два компьютера:
 1 - мой
 2 - клиента
 
 Нужно скопировать со второго компьютера все файлы(доступ к файловой системе)
 
 Думаю сделать двумя файлами - один кидается на его компьютер и запускает процесс - так называемый сервер
 
 Второй будет на моем компьютере - так называемый клиент
 
 Подскажите как реализовать подобное
 
 Такие функции есть у программ TeamViewer, Hidden Administrator и некоторых других
 
 Большое спасибо за помощь
 
|  |   Вопрос задал: aH6y (статус: Посетитель)Вопрос отправлен: 8 февраля 2013, 23:15
 Состояние вопроса: решён, ответов: 1.
 |  Ответ #1. Отвечает эксперт: SnowLeo Здравствуйте, aH6y!
 Посмотри в сторону Indy компонентов.
 Как то я делал пример, отправки и приема фала через них (клиент-сервер как раз).
 Посмотри вот тут пример: "2. Прием - передача файла по локальной сети (TCP/IP)."
 
 http://rewalon.subreal-team.com/sampler.htm
 Приложение:Переключить в обычный режим            TIdThreadMgrDefault(IdThreadMgrDefault1).          unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, Sockets, StdCtrls, IdBaseComponent, IdComponent, IdTCPServer,  IdThreadMgr, IdThreadMgrDefault; type  TForm1 = class(TForm)     Server: TIdTCPServer;    IdAntiFreeze1: TIdAntiFreeze;    IdThreadMgrDefault1: TIdThreadMgrDefault;    procedure ServerConnect(AThread: TIdPeerThread);    procedure ServerExecute(AThread: TIdPeerThread);    procedure ServerStatus(ASender: TObject; const AStatus: TIdStatus;      const AStatusText: String);    procedure ServerDisconnect(AThread: TIdPeerThread);  private    { Private declarations }  public    { Public declarations }    procedure AddLOG(msg: string);  end; var  Form1: TForm1; implementation uses IdTCPConnection; {$R *.dfm}  procedure TForm1.AddLOG(msg: string);begin   LOG.Items.Append(DateTimeToStr(Now) + ' ' + msg);   LOG.ItemIndex := LOG.Count - 1;end; procedure TForm1.ServerConnect(AThread: TIdPeerThread);begin   AddLOG('Client Connect: ' + AThread.Connection.LocalName);end; procedure TForm1.ServerExecute(AThread: TIdPeerThread);var f: TFileStream;      s: string;begin    AddLOG(s);        f := TFileStream.Create('FileName.txt', fmOpenRead);       with AThread.Connection do begin          end;   end;end; procedure TForm1.ServerStatus(ASender: TObject; const AStatus: TIdStatus;  const AStatusText: String);begin   AddLOG(AStatusText);end; procedure TForm1.ServerDisconnect(AThread: TIdPeerThread);begin   AddLOG('Client disconnect: ' + AThread.Connection.Server.GetNamePath);end; end.           unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, Sockets, StdCtrls, IdBaseComponent, IdComponent,  IdTCPConnection, IdTCPClient; type  TForm1 = class(TForm)    Button1: TButton;    Client: TIdTCPClient;    Memo1: TMemo;    procedure Button1Click(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end; var  Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject);var f: TFileStream;begin   with Client do begin        end;      Memo1.Lines.LoadFromFile('FileName.tmp'); end; end.
|  | Ответ отправил: SnowLeo (статус: 1-ый класс)Время отправки: 11 февраля 2013, 09:40
 Оценка за ответ: 5
 Комментарий к оценке: Спасибо будем пытаться что-то сделать =) |  
 Мини-форум вопросаВсего сообщений: 11; последнее сообщение — 5 марта 2013, 15:42; участников в обсуждении: 5. 
|   | min@y™ (статус: Доктор наук), 11 февраля 2013, 08:15 [#1]: Цитата (aH6y): Такие функции есть у программ TeamViewer, Hidden Administrator и некоторых других Ну и зачем плодить ещё одного клона?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | aH6y (статус: Посетитель), 11 февраля 2013, 20:29 [#2]:Потому что мне нужно скрытно взять файлы и скопировать их, чтобы пользователь ничего не знал 
 Точнее даже так будет:
 
 1. Скрытно скопировать файл-сервер, запустить его
 2. Прийти домой и через файловый менеджер файла-клиента вытянуть файлы нужные мне
 |  
|   | Толяныч (статус: 4-ый класс), 12 февраля 2013, 12:24 [#3]:Это  уж  вопрос  для  форума  ugolovny.kodeks.ru . А советчики  взломщику  банковских  серверов   пойдут   соучастниками... |  
|   | aH6y (статус: Посетитель), 12 февраля 2013, 15:00 [#4]:Во-первых: ваш сайт - не открылся Во-вторых: Я не из России
 В-третьих: Я не взламываю банки
 В-четвертых: если не можете написать что-то по теме - лучше промолчать
 |  
|   | min@y™ (статус: Доктор наук), 13 февраля 2013, 08:13 [#5]: Цитата (aH6y): если не можете написать что-то по теме - лучше промолчать  Скачай журнал "Хакер" №63, там на странице 112 моя статья, как раз по теме.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | eclipse (статус: Посетитель), 3 марта 2013, 08:26 [#6]:Дядя! Для этого нужно перелопатить дофига информации. Сперва тебе нужно создать клиента с которым ты бы мог законнектиться, предварительно узнав его IP (это пол беды). Затем с ним соедениться (вот с этого можно уже плясать, но тут дохера подвохов). Выбрать нужное соединение TCP или UDP (эт как попрёт). Написать код приёма - отправки (придумав всякие команды) 
 НО САМЫЙ ПРИКОЛ БУДЕТ В ТОМ ЧТО ВСЕ НОРМАЛЬНЫЕ АНТИВИРИ ТВОЮ ПРОГУ ТУТ ЖЕ УДАЛЯТ!
 |  
|   | aH6y (статус: Посетитель), 4 марта 2013, 05:40 [#7]:Подскажите - что да как сделать против антивирусов |  
|   | Вадим К (статус: Академик), 4 марта 2013, 17:32 [#8]:использовать линукс. Там не нужно антивирусов, соответственно не нужно с ними бороться. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | aH6y (статус: Посетитель), 4 марта 2013, 20:06 [#9]:Если на компьютере, где будет стоять программа сервера для передачи данных, установлена windows? |  
|   | Вадим К (статус: Академик), 5 марта 2013, 14:53 [#10]:удалить windows и поставить Linux. И проблемы нет. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | aH6y (статус: Посетитель), 5 марта 2013, 15:42 [#11]:  
 Windows нужно оставить
 |  18 марта 2013, 21:50: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |