|
|
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Имеются два приложения писанные на С++: 1. терминальное - для подачи запросов и команд. 2. сетевое - отвечающее за соединение с сервером. второе приложение используется как шлюз для первого. Как можно узнать каким образом взаимодействуют эти приложения? Это необходимо для того чтобы отказаться от первого приложения, написав свое более удобное с рядом дополнительных задач и функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 14:24:25 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Выловить девелоперов и пытать их утюгом, пока не расколются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 14:43:53 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_БалтикаВыловить девелоперов и пытать их утюгом, пока не расколются Сказано конечно смешно, попытался загрузить exe шник в девелопер, но кроме как ассемблеровского кода и еще нескольких окон, которые могут быть использованы для возможно этой цели я неувидел. Я такие процедуры не проделывал еще ни разу. Где можно почитать об этом? Ссылочку если можно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:23:23 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Хэндлы, еще раз хэндлы. Посмотри на них, какие хэндлы используют оба приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:34:38 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov _БалтикаВыловить девелоперов и пытать их утюгом, пока не расколются Сказано конечно смешно, попытался загрузить exe шник в девелопер, но кроме как ассемблеровского кода и еще нескольких окон, которые могут быть использованы для возможно этой цели я неувидел. Я такие процедуры не проделывал еще ни разу. Где можно почитать об этом? Ссылочку если можно! Я вообще-т о имел ввиду разработчиков протокола.:) А если серьезно, то механизмов межпроцессного взаимодействия очень много: очереди сообщений, разделяемые области памяти, события, семафоры и т.д. Кроме того они (разработчики) сами чего-нибудь наизобретать могли. Если все в дизассемблере отслеживать.... Вобщем я бы за такую работу взялся только под угрозой растрела :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:40:29 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Borya7Хэндлы, еще раз хэндлы. Посмотри на них, какие хэндлы используют оба приложения. прошу прощения, где их можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:41:10 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:42:48 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov Borya7Хэндлы, еще раз хэндлы. Посмотри на них, какие хэндлы используют оба приложения. прошу прощения, где их можно увидеть? В отладчике. В худшем случае в ФАР плагине Process List ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:44:34 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как я понял оба приложения на одной машине работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:46:07 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как много сразу узнаешь... Может посоветуете путевый, и где его можно взять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:53:42 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov --null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как много сразу узнаешь... Может посоветуете путевый, и где его можно взять? Да не поможет здесь сниффер, он сообщения в сетке отслеживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:58:04 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_Балтика Nikolay Gerasimov --null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как много сразу узнаешь... Может посоветуете путевый, и где его можно взять? Да не поможет здесь сниффер, он сообщения в сетке отслеживает. Если только самому полностью шлюзовое приложение переписать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:59:21 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_Балтика --null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как я понял оба приложения на одной машине работают.да, на одной. Второе приложение держит сетевое соединение, передает и получает данные на/с сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:59:47 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay GerasimovИмеются два приложения писанные на С++: 1. терминальное - для подачи запросов и команд. 2. сетевое - отвечающее за соединение с сервером. второе приложение используется как шлюз для первого. Как можно узнать каким образом взаимодействуют эти приложения? Это необходимо для того чтобы отказаться от первого приложения, написав свое более удобное с рядом дополнительных задач и функций. если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом... То второе приложение - аутпроксервер (покрайней мере механизация подьёма именно эта). Логично предположить, что пуповинки выполнены в виде COM интерфейсов (вряд ли одно приложение писали два или более инакомыслящих)... Если COM - мона попытаться посчупать интерфейсы.. Тут прозвучала мысль (не явно) об архитектуре данной связки. Т.е. если попытаться наладить DCOM и перенести одну прогу на другой комп и это всё задышит.... То это будет полное подтверждение выше озвученного мною предположения о коме... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:08:30 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
kolobok0если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом... То второе приложение - аутпроксервер (покрайней мере механизация подьёма именно эта). Логично предположить, что пуповинки выполнены в виде COM интерфейсов (вряд ли одно приложение писали два или более инакомыслящих)... Если COM - мона попытаться посчупать интерфейсы.. Тут прозвучала мысль (не явно) об архитектуре данной связки. Т.е. если попытаться наладить DCOM и перенести одну прогу на другой комп и это всё задышит.... То это будет полное подтверждение выше озвученного мною предположения о коме... с уважением (круглый) Писала одна контора, может один и тот-же программер. Первое приложение при свооем запуске запускает и второе приложение, т.к. без него работать не может... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:18:57 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
авторда, на одной. Второе приложение держит сетевое соединение, передает и получает данные на/с сервера ну и что что на одной? Можно разнести значит, если приложение сетевое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:21:25 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov короче есть такая прога tcpview (брать на sysinternals), она показывает как приложения windows используют tcp/ip с портами, посмотрите хотя бы, что юзают оба. Если там не COM, а доморощенный протокол на TCP(UDP) сокетах - то реально разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:24:45 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:51:41 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--Nikolay Gerasimov короче есть такая прога tcpview (брать на sysinternals), она показывает как приложения windows используют tcp/ip с портами, посмотрите хотя бы, что юзают оба. Если там не COM, а доморощенный протокол на TCP(UDP) сокетах - то реально разобраться. вот че она выдала: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:54:58 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
видимо все же доморощенный протокол. 10.32.10.17:1474 10.32.0.101:7301 адреса вродь разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:06:36 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
слушаем сниффером этот порт, делаем выводы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:07:08 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--слушаем сниффером этот порт, делаем выводы... Млин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:09:58 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Petro123если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! похоже на то что это все-таки TCP. Реестр ничего не показал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:12:10 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--видимо все же доморощенный протокол. 10.32.10.17:1474 10.32.0.101:7301 адреса вродь разные я так понял что первый адрес- локальный, второй - удаленный может есть смысл послушать снифером порт 1474 ? если это возможно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:15:21 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov Petro123если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! похоже на то что это все-таки TCP. Реестр ничего не показал. Если реестр ничего не показал, значит это не COM. И теперь предстоит самое сложное - 1) сначала вычислить общие используемые обоими приложениями объекты ядра. 2) выяснить как они используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:16:53 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
многое может дать поиск используемых функций API OS . Вроде куча отладчиков это умеет. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:20:15 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
ещё в Win2000 и выше есть "Системный монитор", который ставит точки на сетевую/память/потоки/...... ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:21:54 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_БалтикаМлин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом. а я так понял, что автору хочется написать своего клиента, добавив в него какие-то свои мульки. Если так - этого вполне достаточно. Или я не врубаюсь, а приложене со шлюзом не по сетке общается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:37:07 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null-- _БалтикаМлин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом. а я так понял, что автору хочется написать своего клиента, добавив в него какие-то свои мульки. Если так - этого вполне достаточно. Или я не врубаюсь, а приложене со шлюзом не по сетке общается? Я хочу понять каким образом мне необходимо моделировать посылку запросов из своего приложения на приложение, которое пересылает их на сервер. Меня очень устраивает приложение №2, т.к. оно позволяет прописывать несколько каналов связи к разным серверам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:42:28 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov kolobok0если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом... Первое приложение при свооем запуске запускает и второе приложение, т.к. без него работать не может... имелось в ввиду следующее... если второе приложение НЕ обязано лежать а) рядом с первым... б) по пути поиска... в) требует регистрации в коме (фаза инсталяции существует)... то это признаки кома... в противном случае... а) путя зашит в первом бинарнике... б) путя специфичный... в) прописан в реестр или айнай файл... попробуйте... а) переместить приложение два в другой подкаталог.. б) поискать путь по которому оно лежит в реестре... в) поискать путь по которому оно лежит в INI файлах и иже с ним... г) поискать в самом первом бинарнике данный путя... (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 18:35:29 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Вообще-то, методов межпроцессного взаимодействия достаточно много и они здесь не раз одсуждались. Если приложение достпточно старое, то вполне может использовать DDE. Тогда смотрите в сторону DDESpy. Она должна показать все диалоги. Если же используется глобальная память, то тут, я не знаю как вам помочь. Как впрочем в случае с MailSlot или Named Pipes и Memory Mapped Files. Если же используется разделяемая Dll, то можно использовать Depends, который идет с Visual Studio 6.0 Там вы увидете все вызываемые Dll. Можно еще попробывать Spy++ тоже из той же Visual Studio.Может Message -и вас наведут на какую-либо мысль. В любом случае дело, скорее, безперспективное, так как вычислить вы сможете лишь часть протокола, которую сможете увидеть. Та же часть, которая встречается редко или крайне редко, смкорее всего останется в тени. Поэтому метод утюга, стоит признать наиболее надежным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 23:32:29 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2032210]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 322ms |

| 0 / 0 |
