Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > получение списка сокетов определённого процесса


Автор: setty 13.6.2006, 18:50
сразу два вопроса

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

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

Автор: oleg1973 17.6.2006, 10:48
я не знаю как получить список сокетов другого процесса (и возможно ли вообще)
но перехват АПИ функций winsock еще никто не отменял ) 

Автор: setty 20.6.2006, 19:01
правда это всёже возможно, я нашол таки одну статью, вот цитирую...

"After several days of seeking a way to get the processId attached to a connection I found that the ipHlpApi has some undocumented functions : AllocateAndGetTcpExTableFromStack and AllocateAndGetUdpExTableFromStack - those two functions are acting exactly the same way that GetTcpTable and GetUdpTable except that they get the processID attached to the connection, don't ask why they are not documented on MSDN, I really don't know."

однако упомянутые функции AllocateAndGetUdpExTableFromStack и AllocateAndGetTcpExTableFromStack есть версии функций(Ex), а уменя в ipHlpApi есть только их базовые версии которые повидимому не возращают "processID attached to the connection". Нужен какойто другой способ.

чтоже до перехватат апи то это конечно тоже выход но помоему неоправданно усложнённый...
нужен другой выход... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)