(Kodowanie polskich znaków diakrytycznych: UTF-8) -=(* ReverseCraft #7 - Inline hooks, DLL injection *)=- 1. DLL injection Ściągnij ze strony odcinka kod źródłowy inject i dokonaj następujących zmian: - nazwa ładowanej DLL powinna być pobierana z argv[2] - dodaj wszystkie brakujące sprawdzenia błędów - zmień PROCESS_ALL_ACCESS na minimalne wymagane prawa dostępu (w opisie każdej funkcji oddziaływującej na procesie jest informacja o wymaganych prawach dostępu) 2. Zrób hooki do funkcji: - ws2_32.send - ws2_32.recv - ws2_32.connect - ws2_32.bind - ws2_32.listen - ws2_32.accept Wywołania funkcji powinny być logowane do pliku, a konkretniej: - send, recv - ilość przesyłanych danych, nr. socketu - connect - ip docelowe, numer socketu - bind - bind ip, numer socketu - listen - numer socketu - accept - numer socketu nasłuchującego, nowego, oraz adres źródłowy połączenia Przetestuj hooki np na putty, lub innej, wybranej przez siebie aplikacji sieciowej.