Wysylanie pakietów przez cudzy socket

0

Czy jest możliwość wysłania pakietu przez socket innej aplikacji-klienta?

KLIENT -> laczy się z serverem -> SERVER
NASZ PROGRAM (dzialajacy na tym samym komputerze co KLIENT) wyszukuje uchwyt socketa przez który łaczy się KLIENT. Czy jest mozliwość wymuszenia przez NASZ PROGRAM wysłania pakietu przez ten socket?

Próbowałem użyć funkcji WinSock'a Send(3928,buffer,4,0); (gdzie 3928 to uchwyt socketu przez który łaczy się KLIENT) jednak funkcja nie powiodła się i zwrócila wartość -1.

0

Dwie możliwości:
a) proces podpinający się pod socket innego procesu jest potomkiem pierwszego (CreateProcess) z udzielonym uprawnieniem
b) wepniesz się gdzieś w środek stosu TCP/IP (tak jak robią to firewall'e) - bez dodatkowych bibliotek lub ogromnej wiedzy tak trudne, że prawie niewykonalne.

W pozostałych sytuacjach nie ma takiej możliwości, bo chroni przed tym system operacyjny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0