تشخیص خطاهای Proxychains LD_PRELOAD
پیش از فرض اینکه برنامهای از پروکسی پیکربندیشده استفاده کرده، خطاهای LD_PRELOAD و محدودیتهای رهگیری را تشخیص دهید.
برنامه اجرا میشود، اما ترمینال میگوید کتابخانه proxychains از پیش بارگذاری نشد. این را یک مرحلهٔ ناموفق در پیکربندی بدانید، نه هشداری بیضرر که هنگام بررسی IP خروجی نادیده بگیرید.
Proxychains-ng برای رهگیری فراخوانیهای مربوط به کتابخانهای بارگذاریشده تکیه میکند. اگر آن کتابخانه نباشد، ناسازگار باشد یا در فرایند بارگذاری نشود، برنامه ممکن است بدون رهگیری مورد انتظار شما اجرا شود.
همخوان کردن کتابخانه با فرایند
محل واقعی کتابخانهٔ بسته و معماری فایل اجرایی را بررسی کنید. پاسخ قدیمی که مسیر 32 بیتی را ثابت میکند، تعمیر عمومی برای برنامهٔ 64 بیتی نیست. تنظیم پیشبارگذاری تأییدنشده را بهصورت سراسری به هر نشست shell اضافه نکنید.
راهنمای بارگذار پویا در Linux جستوجوی کتابخانه و محدودیتهای اجرای ایمن را توضیح میدهد. برخی شرایط اجرای فرایند، تنظیمات پیشبارگذاری را آگاهانه نادیده میگیرند یا محدود میکنند. فایل اجرایی ایستا هم فقط با تنظیم یک متغیر محیطی بهطور پویا رهگیریپذیر نمیشود.
README پروژه مدل پشتیبانیشدهٔ پوششدهنده را مستند میکند. برنامههایی با پیادهسازی شبکهٔ خودشان، فرایندهای کمکی جداگانه یا نمونههای در حال اجرا میتوانند حتی وقتی کتابخانهٔ اولیه بارگذاری میشود محدودیتهای دیگری وارد کنند.
تنظیم پروکسی بومی در خود برنامه وقتی موجود باشد میتواند گزینهٔ روشنتری باشد. این تنظیم از رابط شبکهٔ موردنظر برنامه استفاده میکند، نه اینکه فرض کند هر اتصال را میتوان از بیرون گرفت.
در پیکربندی ناموفق پوششدهنده، توقف کنید و مشخص کنید واقعاً چه چیزی اجرا شده است. فقط وضعیت خروج فرایند میتواند نشان دهد برنامه اجرا شده، نه اینکه ترافیک آن از پروکسی گذشته است. بارگذاری کتابخانه، فراخوانیهای رهگیریشده و اتصال خارجی مشاهدهشده را بهعنوان شواهد جداگانه نگه دارید.