Сейчас на форуме: Rio, YDS, _MBK_ (+10 невидимых)

 eXeL@B —› Основной форум —› Client Server
Посл.ответ Сообщение

Ранг: 8.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 марта 2006 10:16
· Личное сообщение · #1

Ну что кто тут самый самый? Помогите с вопросом.. Мне надо чтоб Server.exe проверял код (или размер) client.exe шипко надо... Какой код мне надо внедрить в Server.exe ? Вожможно ли ещё проверка какой нибудь из строк client.exe ?? Прошу полное описание.
З.Ы. Думаю такое не только мне может понадобиться



Ранг: 16.8 (новичок)
Активность: 0.030
Статус: Участник

Создано: 21 марта 2006 10:38
· Личное сообщение · #2

Если на локальной машине,то посмотри исходники какого-нибудь лоадера(если клиент загружен в память) или просто открывай файл на чтение и читай все что тебе нужно.удаленно помоему никак нельзя,если клиент сам не сообщает серверу всю необходимую информацию,разве что баг какой найдешь...



Ранг: 8.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 марта 2006 11:02
· Личное сообщение · #3

Суть в том что клиент на удалённой машине. переодически он отправляет инфу на сервер, может как прошить код чтоб сервер проверял его? И ещё клиент отправляет инфу о запущеных процессах на машине, может быть это чем поможет?



Ранг: 16.8 (новичок)
Активность: 0.030
Статус: Участник

Создано: 21 марта 2006 11:34 · Поправил: TOR
· Личное сообщение · #4

Такой вариант: клиент собирает сам о себе информацию,информацию о процессах и пересылает их серверу(в шифрованоном виде или как сам захочешь),!!!проверку клиент не производит!!!,всю остальную работу выполняет сервер.
Недостатков при таком подходе много.по этой теме очень много литературы,смотри описание различных способов аутентификации использующих алгоритмы шифрования.Что-то типа SSL соединения.Поищи исходники.
Еще есть идея использовать удаленный вызов процедур...



Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 21 марта 2006 14:36
· Личное сообщение · #5

На локальной машине это возможно. Удалеено... нет. Удаленно, тебе придется сделать так, тобы клиент сам проверял свой размер или CRC и отправлят это серверу в шифрованом виде.



Ранг: 16.8 (новичок)
Активность: 0.030
Статус: Участник

Создано: 21 марта 2006 14:55
· Личное сообщение · #6

AngelDance
Не совсем согласен.Что мешает клиенту считать участок памяти своего процесса или свой файл на жестком диске,а потом все это отправить в виде обычного буфера данных серверу для разбора?Трабла в том,что слишьком большой трафик будет накручиваться.Для локалки это может быть и ничего,а вот для более медленных сетей -критично.Вот поэтому проще посылать тот же md5 хеш или что-то в этом роде...




Ранг: 85.7 (постоянный)
Активность: 0.110
Статус: Участник

Создано: 21 марта 2006 15:20
· Личное сообщение · #7

Я думаю нужно так. Открыть client.exe удаленно на чтение (можно или нет - незнаю). Прочитать весь файл и сохронить на винте. А потом проверять размер файла который на винте.

-----
Я фантомас, а ты гавно




Ранг: 16.8 (новичок)
Активность: 0.030
Статус: Участник

Создано: 21 марта 2006 15:32 · Поправил: TOR
· Личное сообщение · #8

Rid3r
LOL
kila
Тебе идеи подсказали,думай сам что нужно реализовать для твоей задачи...



Ранг: 8.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 марта 2006 15:52
· Личное сообщение · #9

AngelDance пишет:
На локальной машине это возможно. Удалеено... нет. Удаленно, тебе придется сделать так, тобы клиент сам проверял свой размер или CRC и отправлят это серверу в шифрованом виде.


Далать собераюсь только для локалки, подскажи как реализовать (пример тоесть)..



Ранг: 8.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 марта 2006 19:12
· Личное сообщение · #10

TOR пишет:
Вот поэтому проще посылать тот же md5 хеш или что-то в этом роде...

Интресная идейка.. Как это теперь воплотить?



Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 22 марта 2006 07:04
· Личное сообщение · #11

kila Ты программер? На каком языке програмишь?
В инете полно примеров типа "клиент-сервер" или загляни в примеры, которые идут с Delphi, Builder. Там очень хорошо все расписано.
А алгоритм можно например такой:
1. клиент считывает свой размер или CRC, смотря что больше нравится. (если надо защищать строку, то считывает эту строку).
2. все это дело для уменьшения трафика пакует в zip, gzip, UUE и т.д.
3. отправляет все на сервер.
Плюсы очевидны, клиент сам ничего не проверяет, так что ломать там нечего. Можно еще, если надо, то сделать считывание уникальности для компа клиента (пример: номер диска + матплаты + имя юзера)

4. на сервере ты проверяешь эту информацию и если она валидна, работаешь с этим клиентом.



Ранг: 8.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 марта 2006 11:19
· Личное сообщение · #12

AngelDance пишет:
Ты программер? На каком языке програмишь?


Начинающий. Языки Delphi, Cи.
Понимаш в чём прикол исходников клиента и сервера нет, а они написаны на асме. Надо просто нагло вставить свой код, вот мне и хочется узнать какой..



Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 22 марта 2006 13:29
· Личное сообщение · #13

Начинающий?! И хочешь свой код вставить... хм...
Не думаю, что тут кто-либо будет за тебя это писать бесплатно. Совет дать могут (см. выше), а писать... вряд ли.

Тут дело в том, что надо детально проанализировать программу, посмотреть что и где, а просто так давать указания которые сработают, могут только телепаты или ...



Ранг: 16.8 (новичок)
Активность: 0.030
Статус: Участник

Создано: 22 марта 2006 14:12
· Личное сообщение · #14

kila Складывается впечатление, что ты хочешь чей-то троян модифицировать...



Ранг: 8.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 марта 2006 16:59
· Личное сообщение · #15

TOR пишет:
Складывается впечатление, что ты хочешь чей-то троян модифицировать

Эх нет.. не те впечатления вот ссылка на то что мне надо.. www.ufonurkka.mine.nu/ssclient/download.php
Просто вот такая проблема хочу сетке помочь против нехороших людей, решил доделать сервак в ручную так как его можно только одним читом обойти, вот и захотелось сделать защиту от этой одной гадости, короче намеряния мои благие и никаких вирей я не собераюсь куда либо лепить..

AngelDance пишет:
Тут дело в том, что надо детально проанализировать программу, посмотреть что и где, а просто так давать указания которые сработают, могут только телепаты или

Сссылку дал, если тебя это интересует посмотри.. Достало просто уже..



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 23 марта 2006 08:01
· Личное сообщение · #16

kila пишет:
вот ссылка на то что мне надо

С этого и надо было начинать. Но вот дальше непонятно - ты вообще от нехороших
защищаешся или от конкретных. Конкретных брендмауером закрыть и все.
А если вообще всех нехороших - тут проблема : а как ты хочешь хороших заставить
клиента обновить, да еще занимать бета-тестированием твоих "поделок" ?!
В любом случае бесплатно никто в чужой программе ковыряться не будет.
Ищи тех кто с этой программой уже знаком.



Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 23 марта 2006 08:47
· Личное сообщение · #17

kila это не так просто как тебе кажется. Проще найти человека который это пропатчит за плату.



Ранг: 8.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 марта 2006 11:37
· Личное сообщение · #18

Ладно сенк парни что хоть посоветовали.. Буду чёт решать..
tundra37 пишет:
С этого и надо было начинать. Но вот дальше непонятно - ты вообще от нехороших
защищаешся или от конкретных.

От тех которые пытаються защиту обойти с помощью ssClient Hack...


 eXeL@B —› Основной форум —› Client Server
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати