Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для AlexPS
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 16

Посредник между клиентом и сервером

07.04.2014, 17:04. Показов 2535. Ответов 6
Метки нет (Все метки)

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

Подскажите в какую сторону копать чтобы реализовать данную затею.

Добавлено через 23 часа 43 минуты
Спустя сутки понял чего хочу на самом деле)
Это всего навсего прокси сервер. Вот только порт я слушаю но как заставить перехватывать подключение клиента к серверу и подключить его к локальному хосту.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2014, 17:04
Ответы с готовыми решениями:

Общение между сервером и клиентом
Всем доброго времени суток. Суть вопроса заключается в том, что мне нужен универсальный и простой инструмент для того чтобы спаять 2...

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

Обмен данными между клиентом и сервером
Здравствуйте! Есть программа, в ней же происходят нужные мне действия (конвертация одной строки в другую). Я хочу эту часть (конвертацию)...

6
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.04.2014, 21:34
Цитата Сообщение от AlexPS Посмотреть сообщение
Вот только порт я слушаю но как заставить перехватывать подключение клиента к серверу и подключить его к локальному хосту.
Можно такое сделать, но только не на .NET.
0
 Аватар для AlexPS
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 16
07.04.2014, 21:56  [ТС]
Просто видимо .NET это единственный раздел в котором отвечают. Я нашёл библиотеку SharpPcap но при компиляции она выдаёт ошибку.
Не удается загрузить DLL "wpcap": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
Библиотеки вроде подключены, других версий почему это может быть у меня нет...
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.04.2014, 22:03
Pcap не предназначен для модификации трафика, он только для прослушки.
Кроме того, фильтровать прикладные протоколы, да и сам TCP, на уровне
IP-пакетов - идея, далекая от идеала. Потому что помимо самой фильтрации
придется возиться с идентификацией пакетов и сбором из них потока, например.
Забудьте. Если эта задача и решается как-то, то точно не средствами .NET или
пакетных фильтров. Здесь нужен самый обыкновенный редиректор + прокси.
Редиректор можно сделать хотя бы на базе перехвата WinSock-функций.
Это дешево и сердито, но для старта сгодится.

А коммерческие решения таких задач пишутся на базе всяких фильтрующих
драйверов, и дело это не одного месяца, но это так, к слову...
0
 Аватар для AlexPS
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 16
07.04.2014, 22:17  [ТС]
Простите. Какой язык тогда стоит использовать? Я человек далёкий от языков программирования, разобраться могу но знаю мало.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.04.2014, 23:14
Любой неуправляемый язык подойдет (да простят меня специалисты раздела по .NET,
но эта задача и в самом деле не для данной платформы) - C, C++, Delphi...

Я Вам даже подскажу стартовую точку - освойте внедрение кода в процесс и
перехват API. После этого можно будет похукать connect (WinSock) и заменить
значения аргументов (например, IP-адрес и порт пункта назначения) на свои.

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

Не по теме:

А за что простите-то ?
:)

0
 Аватар для AlexPS
0 / 0 / 0
Регистрация: 09.01.2014
Сообщений: 16
07.04.2014, 23:31  [ТС]
Спасибо большое, заменить значения аргументов на свои это именно то что нужно)

Добавлено через 10 минут
Кстати. Я вспомнил почему попал с этой темой на .NET и C# в частности.
Я видел программу перехватывающую пакеты на .NET. Сперва запускается это программ(Прокси) потом клиент. После я запустил TcpView и клиент был подключен к localhost. Т.е всё было реализовано на C#, а именно на C# потому что этот прокси сервер имел "редактор скриптов", потом компилировал их и использовал. Т.е этот прокси является своего рода оболочкой которая перехватывает пакеты а конечный пользователь может дополнить программу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2014, 23:31
Помогаю со студенческими работами здесь

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

Обмен объектами между клиентом и сервером
Здравствуйте, у меня есть несколько идей по разработке клиент-серверных проектов, но вот встает такая задача, чтобы клиент был...

Передача картинки между клиентом и сервером
Как передать сделанный скрин? Я так понял данные надо как-то преобразовать... using System; using System.Collections.Generic; using...

Robocraftgame.com - разбор пакетов: как шифровать\дешифровать пакеты между клиентом-сервером
Всем привет! Есть замечательная игра http://robocraftgame.com/ Хочу научиться шифровать\дешифровать пакеты между клиентом-сервером. ...

Связь между сервером и клиентами
Всем привет. Работаю над приложением сервер/клиенты. И появились чисто организационные вопросы: 1)Хотелось бы что бы клиенты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru