Το πρόγραμμα ξεκινά, αλλά το τερματικό λέει ότι μια βιβλιοθήκη proxychains δεν μπόρεσε να προφορτωθεί. Θεωρήστε το αποτυχημένο βήμα ρύθμισης, όχι ακίνδυνη προειδοποίηση που αγνοείτε ελέγχοντας τη διεύθυνση IP εξόδου.

Το Proxychains-ng βασίζεται σε μια φορτωμένη βιβλιοθήκη για να παρεμβάλλει τις σχετικές κλήσεις. Αν η βιβλιοθήκη λείπει, είναι ασύμβατη ή δεν έχει φορτωθεί στη διεργασία, το πρόγραμμα μπορεί να εκτελεστεί χωρίς την παρεμβολή που περιμένατε.

Ταιριάξτε τη βιβλιοθήκη με τη διεργασία

Ελέγξτε την πραγματική θέση της βιβλιοθήκης του πακέτου και την αρχιτεκτονική του εκτελέσιμου. Μια παλιά απάντηση που καρφώνει διαδρομή 32-bit δεν είναι γενική επιδιόρθωση για πρόγραμμα 64-bit. Μην προσθέτετε μια μη επαληθευμένη ρύθμιση προφόρτωσης καθολικά σε κάθε συνεδρία shell.

Το εγχειρίδιο του δυναμικού φορτωτή στο Linux εξηγεί την αναζήτηση βιβλιοθηκών και τους περιορισμούς ασφαλούς εκτέλεσης. Ορισμένες συνθήκες εκκίνησης διεργασίας αγνοούν ή περιορίζουν σκόπιμα τις ρυθμίσεις προφόρτωσης. Ένα στατικό εκτελέσιμο επίσης δεν γίνεται δυναμικά παρεμβάσιμο μόνο επειδή ορίστηκε μια μεταβλητή περιβάλλοντος.

Το README του έργου τεκμηριώνει το υποστηριζόμενο μοντέλο του περιτυλίγματος. Εφαρμογές με δική τους υλοποίηση δικτύου, ξεχωριστές βοηθητικές διεργασίες ή ήδη εκτελούμενες παρουσίες μπορούν να εισάγουν άλλα όρια ακόμη και όταν η αρχική βιβλιοθήκη φορτώνεται.

Μια εγγενής ρύθμιση διαμεσολαβητή στην εφαρμογή μπορεί να είναι σαφέστερη επιλογή όταν είναι διαθέσιμη. Χρησιμοποιεί τη διεπαφή δικτύου που προορίζει η εφαρμογή αντί να υποθέτει ότι κάθε σύνδεση μπορεί να συλληφθεί εξωτερικά.

Σε αποτυχημένη ρύθμιση περιτυλίγματος, σταματήστε και προσδιορίστε τι ξεκίνησε πραγματικά. Μόνο η κατάσταση εξόδου της διεργασίας μπορεί να δείξει ότι η εφαρμογή έτρεξε, όχι ότι η κίνησή της ακολούθησε τον διαμεσολαβητή. Κρατήστε τη φόρτωση βιβλιοθήκης, τις παρεμβαλλόμενες κλήσεις και την παρατηρούμενη εξωτερική σύνδεση ως ξεχωριστά στοιχεία απόδειξης.

Σχετικά άρθρα