Program się uruchamia, ale terminal zgłasza, że nie udało się wstępnie załadować biblioteki proxychains. Potraktuj to jako nieudany krok konfiguracji, a nie nieszkodliwe ostrzeżenie, które można zignorować podczas sprawdzania wyjściowego IP.

Proxychains-ng opiera się na załadowanej bibliotece, aby przechwytywać odpowiednie wywołania. Jeśli tej biblioteki brakuje, jest niezgodna lub nie została załadowana do procesu, program może działać bez oczekiwanego przechwytywania.

Dopasowanie biblioteki do procesu

Sprawdź rzeczywistą lokalizację biblioteki pakietu i architekturę pliku wykonywalnego. Stara odpowiedź, która na stałe wpisuje ścieżkę 32-bitową, nie jest ogólną naprawą dla programu 64-bitowego. Nie dodawaj niezweryfikowanego ustawienia wstępnego ładowania globalnie do każdej sesji shell.

Podręcznik dynamicznego loadera w Linuksie wyjaśnia wyszukiwanie bibliotek i ograniczenia bezpiecznego wykonywania. Niektóre okoliczności uruchamiania procesów celowo ignorują lub ograniczają ustawienia wstępnego ładowania. Statyczny plik wykonywalny również nie staje się dynamicznie przechwytywalny tylko dlatego, że ustawiono zmienną środowiskową.

README projektu dokumentuje obsługiwany model nakładki. Aplikacje z własną implementacją sieci, osobnymi procesami pomocniczymi lub już uruchomionymi instancjami mogą wprowadzać inne ograniczenia, nawet gdy początkowa biblioteka się załaduje.

Natywne ustawienie proxy w aplikacji może być jaśniejszą opcją, gdy jest dostępne. Korzysta z zamierzonego interfejsu sieciowego aplikacji, zamiast zakładać, że każde połączenie można przechwycić z zewnątrz.

W przypadku nieudanej konfiguracji nakładki zatrzymaj się i ustal, co faktycznie zostało uruchomione. Sam kod wyjścia procesu może pokazać, że aplikacja działała, a nie że jej ruch szedł przez proxy. Traktuj ładowanie biblioteki, przechwycone wywołania i zaobserwowane połączenie wychodzące jako osobne dowody.

Powiązane artykuły