powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как узнать о дружбе двух приложений?
31 сообщений из 31, показаны все 2 страниц
как узнать о дружбе двух приложений?
    #33462031
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеются два приложения писанные на С++:
1. терминальное - для подачи запросов и команд.
2. сетевое - отвечающее за соединение с сервером.
второе приложение используется как шлюз для первого.
Как можно узнать каким образом взаимодействуют эти приложения?
Это необходимо для того чтобы отказаться от первого приложения, написав свое более удобное с рядом дополнительных задач и функций.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462113
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выловить девелоперов и пытать их утюгом, пока не расколются
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462285
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_БалтикаВыловить девелоперов и пытать их утюгом, пока не расколются
Сказано конечно смешно, попытался загрузить exe шник в девелопер, но кроме как ассемблеровского кода и еще нескольких окон, которые могут быть использованы для возможно этой цели я неувидел. Я такие процедуры не проделывал еще ни разу. Где можно почитать об этом? Ссылочку если можно!
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462333
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хэндлы, еще раз хэндлы.
Посмотри на них, какие хэндлы используют оба приложения.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462358
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikolay Gerasimov _БалтикаВыловить девелоперов и пытать их утюгом, пока не расколются
Сказано конечно смешно, попытался загрузить exe шник в девелопер, но кроме как ассемблеровского кода и еще нескольких окон, которые могут быть использованы для возможно этой цели я неувидел. Я такие процедуры не проделывал еще ни разу. Где можно почитать об этом? Ссылочку если можно!
Я вообще-т о имел ввиду разработчиков протокола.:)
А если серьезно, то механизмов межпроцессного взаимодействия очень много: очереди сообщений, разделяемые области памяти, события, семафоры и т.д. Кроме того они (разработчики) сами чего-нибудь наизобретать могли.
Если все в дизассемблере отслеживать.... Вобщем я бы за такую работу взялся только под угрозой растрела :)
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462360
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Borya7Хэндлы, еще раз хэндлы.
Посмотри на них, какие хэндлы используют оба приложения.
прошу прощения, где их можно увидеть?
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462367
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сниффером посмотреть не судьба?
Если протокол несложный - то можно будет легко его потом воспроизвести.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462372
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Gerasimov Borya7Хэндлы, еще раз хэндлы.
Посмотри на них, какие хэндлы используют оба приложения.
прошу прощения, где их можно увидеть?
В отладчике.
В худшем случае в ФАР плагине Process List
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462378
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--а сниффером посмотреть не судьба?
Если протокол несложный - то можно будет легко его потом воспроизвести. Как я понял оба приложения на одной машине работают.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462408
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--а сниффером посмотреть не судьба?
Если протокол несложный - то можно будет легко его потом воспроизвести.
Как много сразу узнаешь...
Может посоветуете путевый, и где его можно взять?
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462426
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikolay Gerasimov --null--а сниффером посмотреть не судьба?
Если протокол несложный - то можно будет легко его потом воспроизвести.
Как много сразу узнаешь...
Может посоветуете путевый, и где его можно взять?
Да не поможет здесь сниффер, он сообщения в сетке отслеживает.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462433
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Балтика Nikolay Gerasimov --null--а сниффером посмотреть не судьба?
Если протокол несложный - то можно будет легко его потом воспроизвести.
Как много сразу узнаешь...
Может посоветуете путевый, и где его можно взять?
Да не поможет здесь сниффер, он сообщения в сетке отслеживает.
Если только самому полностью шлюзовое приложение переписать
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462434
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Балтика --null--а сниффером посмотреть не судьба?
Если протокол несложный - то можно будет легко его потом воспроизвести. Как я понял оба приложения на одной машине работают.да, на одной. Второе приложение держит сетевое соединение, передает и получает данные на/с сервера
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462455
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay GerasimovИмеются два приложения писанные на С++:
1. терминальное - для подачи запросов и команд.
2. сетевое - отвечающее за соединение с сервером.
второе приложение используется как шлюз для первого.
Как можно узнать каким образом взаимодействуют эти приложения?
Это необходимо для того чтобы отказаться от первого приложения, написав свое более удобное с рядом дополнительных задач и функций.

если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом...

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

Если COM - мона попытаться посчупать интерфейсы..

Тут прозвучала мысль (не явно) об архитектуре данной связки. Т.е. если попытаться наладить DCOM и перенести одну прогу на другой комп и это всё задышит.... То это будет полное подтверждение выше озвученного мною предположения о коме...


с уважением
(круглый)
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462506
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolobok0если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом...

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

Если COM - мона попытаться посчупать интерфейсы..

Тут прозвучала мысль (не явно) об архитектуре данной связки. Т.е. если попытаться наладить DCOM и перенести одну прогу на другой комп и это всё задышит.... То это будет полное подтверждение выше озвученного мною предположения о коме...
с уважением
(круглый)
Писала одна контора, может один и тот-же программер. Первое приложение при свооем запуске запускает и второе приложение, т.к. без него работать не может...
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462514
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторда, на одной. Второе приложение держит сетевое соединение, передает и получает данные на/с сервера

ну и что что на одной? Можно разнести значит, если приложение сетевое.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462531
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Gerasimov короче есть такая прога tcpview (брать на sysinternals),
она показывает как приложения windows используют tcp/ip с портами,
посмотрите хотя бы, что юзают оба.
Если там не COM, а доморощенный протокол на TCP(UDP) сокетах - то реально разобраться.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462614
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462628
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--Nikolay Gerasimov короче есть такая прога tcpview (брать на sysinternals),
она показывает как приложения windows используют tcp/ip с портами,
посмотрите хотя бы, что юзают оба.
Если там не COM, а доморощенный протокол на TCP(UDP) сокетах - то реально разобраться.
вот че она выдала:
Код: plaintext
1.
System:- 1 	TCP	 0 . 0 . 0 . 0 : 1474 	 0 . 0 . 0 . 0 : 0 	LISTENING	
System:- 1 	TCP	 10 . 32 . 10 . 17 : 1474 	 10 . 32 . 0 . 101 : 7301 	ESTABLISHED	
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462675
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо все же доморощенный протокол.
10.32.10.17:1474 10.32.0.101:7301

адреса вродь разные
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462683
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слушаем сниффером этот порт, делаем выводы...
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462695
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--слушаем сниффером этот порт, делаем выводы...
Млин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462704
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
похоже на то что это все-таки TCP. Реестр ничего не показал.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462719
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--видимо все же доморощенный протокол.
10.32.10.17:1474 10.32.0.101:7301

адреса вродь разные
я так понял что первый адрес- локальный,
второй - удаленный
может есть смысл послушать снифером порт 1474 ? если это возможно...
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462728
_Балтика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikolay Gerasimov Petro123если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
похоже на то что это все-таки TCP. Реестр ничего не показал.
Если реестр ничего не показал, значит это не COM. И теперь предстоит самое сложное -
1) сначала вычислить общие используемые обоими приложениями объекты ядра.
2) выяснить как они используются.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462744
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многое может дать поиск используемых функций API OS . Вроде куча отладчиков это умеет.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462749
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё в Win2000 и выше есть "Системный монитор", который ставит точки на сетевую/память/потоки/......
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462798
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_БалтикаМлин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом.

а я так понял, что автору хочется написать своего клиента, добавив в него какие-то свои мульки. Если так - этого вполне достаточно.
Или я не врубаюсь, а приложене со шлюзом не по сетке общается?
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462816
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null-- _БалтикаМлин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом.

а я так понял, что автору хочется написать своего клиента, добавив в него какие-то свои мульки. Если так - этого вполне достаточно.
Или я не врубаюсь, а приложене со шлюзом не по сетке общается?
Я хочу понять каким образом мне необходимо моделировать посылку запросов из своего приложения на приложение, которое пересылает их на сервер. Меня очень устраивает приложение №2, т.к. оно позволяет прописывать несколько каналов связи к разным серверам.
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33462932
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Gerasimov kolobok0если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом...
Первое приложение при свооем запуске запускает и второе приложение, т.к. без него работать не может...

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

то это признаки кома...

в противном случае...
а) путя зашит в первом бинарнике...
б) путя специфичный...
в) прописан в реестр или айнай файл...

попробуйте...
а) переместить приложение два в другой подкаталог..
б) поискать путь по которому оно лежит в реестре...
в) поискать путь по которому оно лежит в INI файлах и иже с ним...
г) поискать в самом первом бинарнике данный путя...


(круглый)
...
Рейтинг: 0 / 0
как узнать о дружбе двух приложений?
    #33463192
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, методов межпроцессного взаимодействия достаточно много и они здесь не раз одсуждались.

Если приложение достпточно старое, то вполне может использовать DDE. Тогда смотрите в сторону DDESpy. Она должна показать все диалоги.

Если же используется глобальная память, то тут, я не знаю как вам помочь. Как впрочем в случае с MailSlot или Named Pipes и Memory Mapped Files.

Если же используется разделяемая Dll, то можно использовать Depends, который идет с Visual Studio 6.0 Там вы увидете все вызываемые Dll.

Можно еще попробывать Spy++ тоже из той же Visual Studio.Может Message -и вас наведут на какую-либо мысль.

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

Поэтому метод утюга, стоит признать наиболее надежным.
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / как узнать о дружбе двух приложений?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]