У меня есть следующий случай:Есть ли способ найти pid процесса сокета?
- Два приложение (шахтная и третья сторона) КСНО должны обмениваться данными по протоколу TCP/IP
- я могу изменить код моего приложения, но не приложение третьей стороны
- Невозможно изменить протокол (потому что я не могу изменить стороннее приложение).
В моем приложении я хочу убедиться, что я говорю с правильным приложением.
Я знаю, как я могу получить пэр порт с geetpeername
Что я ищу способ, чтобы выяснить, ИДП процесса, который использует этот порт.
Я нашел похожие вопросы: How do you determine the PID of a peer TCP connection on the same iOS device? Однако в его случае оба порта находятся в одном приложении.
Отказ от ответственности: Я в порядке с частным API. Он не будет отправлен в AppStore. Тем не менее, я ищу решение для не взломанного телефона.
Update 1
Я сказал, что мне нужно PID, потому что, как известно, способы получения связи между PID и приложения расслоении идентификатору (с помощью SYSCTL).
Вообще говоря, я не забочусь о ПИД как таковой. Моя забота - выяснить, что такое приложение на другой стороне сокета.
Кажется маловероятным. Как поможет ПИД? Возможно, если вы предоставите более подробную информацию, мы сможем предложить альтернативное решение. Похоже, что у другой службы был бы какой-то отпечаток, если бы он не ответил на связь с известным ответом. –
@MarcusAdams Я предполагаю, что pid поможет, только если вы можете сопоставить имя процесса с pid, которое я не уверен, что вы можете сделать в iOS из-за песочницы. Однако, я согласен, это очень хаки. – trojanfoe
@MarcusAdams: Я написал обновление. –