|
Вопрос # 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: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|