|
|
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Имеются два приложения писанные на С++: 1. терминальное - для подачи запросов и команд. 2. сетевое - отвечающее за соединение с сервером. второе приложение используется как шлюз для первого. Как можно узнать каким образом взаимодействуют эти приложения? Это необходимо для того чтобы отказаться от первого приложения, написав свое более удобное с рядом дополнительных задач и функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 14:24 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Выловить девелоперов и пытать их утюгом, пока не расколются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 14:43 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_БалтикаВыловить девелоперов и пытать их утюгом, пока не расколются Сказано конечно смешно, попытался загрузить exe шник в девелопер, но кроме как ассемблеровского кода и еще нескольких окон, которые могут быть использованы для возможно этой цели я неувидел. Я такие процедуры не проделывал еще ни разу. Где можно почитать об этом? Ссылочку если можно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:23 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Хэндлы, еще раз хэндлы. Посмотри на них, какие хэндлы используют оба приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:34 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov _БалтикаВыловить девелоперов и пытать их утюгом, пока не расколются Сказано конечно смешно, попытался загрузить exe шник в девелопер, но кроме как ассемблеровского кода и еще нескольких окон, которые могут быть использованы для возможно этой цели я неувидел. Я такие процедуры не проделывал еще ни разу. Где можно почитать об этом? Ссылочку если можно! Я вообще-т о имел ввиду разработчиков протокола.:) А если серьезно, то механизмов межпроцессного взаимодействия очень много: очереди сообщений, разделяемые области памяти, события, семафоры и т.д. Кроме того они (разработчики) сами чего-нибудь наизобретать могли. Если все в дизассемблере отслеживать.... Вобщем я бы за такую работу взялся только под угрозой растрела :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:40 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Borya7Хэндлы, еще раз хэндлы. Посмотри на них, какие хэндлы используют оба приложения. прошу прощения, где их можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:41 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:42 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov Borya7Хэндлы, еще раз хэндлы. Посмотри на них, какие хэндлы используют оба приложения. прошу прощения, где их можно увидеть? В отладчике. В худшем случае в ФАР плагине Process List ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:44 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как я понял оба приложения на одной машине работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:46 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как много сразу узнаешь... Может посоветуете путевый, и где его можно взять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:53 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov --null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как много сразу узнаешь... Может посоветуете путевый, и где его можно взять? Да не поможет здесь сниффер, он сообщения в сетке отслеживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:58 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_Балтика Nikolay Gerasimov --null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как много сразу узнаешь... Может посоветуете путевый, и где его можно взять? Да не поможет здесь сниффер, он сообщения в сетке отслеживает. Если только самому полностью шлюзовое приложение переписать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:59 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_Балтика --null--а сниффером посмотреть не судьба? Если протокол несложный - то можно будет легко его потом воспроизвести. Как я понял оба приложения на одной машине работают.да, на одной. Второе приложение держит сетевое соединение, передает и получает данные на/с сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 15:59 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay GerasimovИмеются два приложения писанные на С++: 1. терминальное - для подачи запросов и команд. 2. сетевое - отвечающее за соединение с сервером. второе приложение используется как шлюз для первого. Как можно узнать каким образом взаимодействуют эти приложения? Это необходимо для того чтобы отказаться от первого приложения, написав свое более удобное с рядом дополнительных задач и функций. если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом... То второе приложение - аутпроксервер (покрайней мере механизация подьёма именно эта). Логично предположить, что пуповинки выполнены в виде COM интерфейсов (вряд ли одно приложение писали два или более инакомыслящих)... Если COM - мона попытаться посчупать интерфейсы.. Тут прозвучала мысль (не явно) об архитектуре данной связки. Т.е. если попытаться наладить DCOM и перенести одну прогу на другой комп и это всё задышит.... То это будет полное подтверждение выше озвученного мною предположения о коме... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:08 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
kolobok0если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом... То второе приложение - аутпроксервер (покрайней мере механизация подьёма именно эта). Логично предположить, что пуповинки выполнены в виде COM интерфейсов (вряд ли одно приложение писали два или более инакомыслящих)... Если COM - мона попытаться посчупать интерфейсы.. Тут прозвучала мысль (не явно) об архитектуре данной связки. Т.е. если попытаться наладить DCOM и перенести одну прогу на другой комп и это всё задышит.... То это будет полное подтверждение выше озвученного мною предположения о коме... с уважением (круглый) Писала одна контора, может один и тот-же программер. Первое приложение при свооем запуске запускает и второе приложение, т.к. без него работать не может... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:18 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
авторда, на одной. Второе приложение держит сетевое соединение, передает и получает данные на/с сервера ну и что что на одной? Можно разнести значит, если приложение сетевое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:21 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov короче есть такая прога tcpview (брать на sysinternals), она показывает как приложения windows используют tcp/ip с портами, посмотрите хотя бы, что юзают оба. Если там не COM, а доморощенный протокол на TCP(UDP) сокетах - то реально разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:24 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:51 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--Nikolay Gerasimov короче есть такая прога tcpview (брать на sysinternals), она показывает как приложения windows используют tcp/ip с портами, посмотрите хотя бы, что юзают оба. Если там не COM, а доморощенный протокол на TCP(UDP) сокетах - то реально разобраться. вот че она выдала: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:54 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
видимо все же доморощенный протокол. 10.32.10.17:1474 10.32.0.101:7301 адреса вродь разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:06 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
слушаем сниффером этот порт, делаем выводы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:07 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--слушаем сниффером этот порт, делаем выводы... Млин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:09 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Petro123если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! похоже на то что это все-таки TCP. Реестр ничего не показал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:12 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null--видимо все же доморощенный протокол. 10.32.10.17:1474 10.32.0.101:7301 адреса вродь разные я так понял что первый адрес- локальный, второй - удаленный может есть смысл послушать снифером порт 1474 ? если это возможно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:15 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov Petro123если это COM, то поиск в реестре по имени_exe/dll даст инфу о типе COM и многом другом. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! похоже на то что это все-таки TCP. Реестр ничего не показал. Если реестр ничего не показал, значит это не COM. И теперь предстоит самое сложное - 1) сначала вычислить общие используемые обоими приложениями объекты ядра. 2) выяснить как они используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:16 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
многое может дать поиск используемых функций API OS . Вроде куча отладчиков это умеет. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:20 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
ещё в Win2000 и выше есть "Системный монитор", который ставит точки на сетевую/память/потоки/...... ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:21 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
_БалтикаМлин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом. а я так понял, что автору хочется написать своего клиента, добавив в него какие-то свои мульки. Если так - этого вполне достаточно. Или я не врубаюсь, а приложене со шлюзом не по сетке общается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:37 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
--null-- _БалтикаМлин, тут выводы можно сделать только о работе шлюза с сервером, а не приложения, которое нужно переписать, со шлюзом. а я так понял, что автору хочется написать своего клиента, добавив в него какие-то свои мульки. Если так - этого вполне достаточно. Или я не врубаюсь, а приложене со шлюзом не по сетке общается? Я хочу понять каким образом мне необходимо моделировать посылку запросов из своего приложения на приложение, которое пересылает их на сервер. Меня очень устраивает приложение №2, т.к. оно позволяет прописывать несколько каналов связи к разным серверам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:42 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimov kolobok0если операционка - форточки. И сетевое приложение (процесс) подымаеться автоматом... Первое приложение при свооем запуске запускает и второе приложение, т.к. без него работать не может... имелось в ввиду следующее... если второе приложение НЕ обязано лежать а) рядом с первым... б) по пути поиска... в) требует регистрации в коме (фаза инсталяции существует)... то это признаки кома... в противном случае... а) путя зашит в первом бинарнике... б) путя специфичный... в) прописан в реестр или айнай файл... попробуйте... а) переместить приложение два в другой подкаталог.. б) поискать путь по которому оно лежит в реестре... в) поискать путь по которому оно лежит в INI файлах и иже с ним... г) поискать в самом первом бинарнике данный путя... (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 18:35 |
|
||
|
как узнать о дружбе двух приложений?
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2032210]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 353ms |

| 0 / 0 |
