Aplikacja do przechwytywania danych wysyłanych przez aplikację

Aplikacja do przechwytywania danych wysyłanych przez aplikację
UA
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć, czy da się napisać aplikację, która przechwytuje dane wysyłane przez jakąś tam aplikację (obydwie aplikacje są zainstalowane na tym samym komputerze) i np retransmituje te dane w inne miejsce. Jeśli tak to w jaki sposób, chodzi o pakiety udp.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
3

Tak. Popatrz na zasadę działania sockscap albo proxychains.

plx211
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 181
2

Pytanie do czego to potrzebujesz, tzn. czy chcesz sam napisać coś takiego czy tylko potrzebujesz taką funkcjonalność?
Polecam zobaczyć program WireShark z tego co pamiętam jest na licencji GPL, więc z kodem też nie powinno być problemu

Szalony Programista
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
0

Jak możesz ingerować w aplikację to możesz breakpoint na syscalle ustawić na send i recv lub nawet hooka zrobić i zapisywać gdzieś do pamięci.

UA
  • Rejestracja: dni
  • Ostatnio: dni
0

Mniej więcej, chodzi o to aby mój program skopiował dane zawarte w wychodzącym pakiecie udp i wysłał je na adres podany w aplikacji pomocniczej. Tak sobie myślałem, bo np w C# jeżeli odbieram dane to nie bierzemy całej ramki, np, za pomocą klasy UDPClient i wybieram od razu dane zawarte w całej ramce.

Szalony Programista
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
0

Jak nieszyfrowany protokół, to robisz program server, co zwie się potocznie proxy, bierzesz wszystko co ktoś do niego wyśle wysyłasz gdzieś i co odeśle to odsyłsza to jest proxy i w między czasie nadpisujesz coś.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

To podepnij sobie wiresharka jako bibliotekę (libpcap), tak będzie najłatwiej.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.