Myślisz, że zarabiasz tyle, na ile zasługujesz? Zapraszamy do wzięcia udziału w anonimowej ankiecie.
1

Od jakiegoś czasu staram się zakodować transmisję między klientem i serwerem. Mam lecz pomysł brakuje mi wiedzy.

Sytuacja (nic specjalnego):
Klient - nie mam źródeł - łączy się z serwerem
Serwer - mam źródła - przyjmuje połączenie :)

Pomysł jest taki:
Zmieniam nazwę jakiegoś pliku dll od klienta (przejmuje jego wszystkie funkcje), tylko na początku uruchamiam swój proces do monitorowania aplikacji. W procesie odszukuje połączenie klienta (mniej więcej wiem jak zrobić).
Później wstrzelam się między klienta a winsocka przechwytując całą transmisję (nie wiem kompletnie jak, to wykonać).
Na końcu wychodzi mi coś takiego:
Klient <-> Mój proces (kodowanie/rozkodowywanie) <-> Serwer

Skrótowo chodzi mi o stworzenie Winsock Packet Editor (WPE) Pro z możliwością kodowania transmisji (tak aby klient nic o tym nie wiedział)

flag

2 Answers

2

Tak się zastanawiam czy nie mógłbyś użyć jakiejś nieinwazyjnej metody na szyfrowanie danych zamiast rozgrzebywać binarki. Przychodzą mi na myśl dwa rozwiązania, które działają powyżej warstwy aplikacji: tunel SSH lub IPsec. Jak dobrze pamiętam można ich użyć nie zmieniając samej aplikacji, ale wymagają konfiguracji środowiska. Tylko pytanie czy masz możliwość odpowiedniego skonfigurowania środowiska. Wydaje mi się, że warto na to zerknąć zamiast hakować same aplikacje.

link|flag
0

czemu nie zrealizować kodowania/dekodowania na serwerze? Skoro kodowania nie może wykonać klient, serwer wydaje się słuszną alternatywą - nie trzeba się bawić w jakieś "przechwytywania" transmisji.

link|flag
Jeżeli zakoduje zakoduje dane na serwerze, to przecież klient będzie musiał je rozkodować. – Eagle Feb 14 at 11:55

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.