SourceGuardian Loaders

توسط

SourceGuardian Loader چیست؟

SourceGuardian یک لودر اختصاصی برای اجرای فایل‌های PHP است که با نرم‌افزار SourceGuardian رمزگذاری (Encode) شده‌اند. بسیاری از اسکریپت‌های تجاری و افزونه‌های حرفه‌ای برای محافظت از کد خود در برابر کپی و دستکاری، از این نوع رمزگذاری استفاده می‌کنند.

چه زمانی به این لودر نیاز دارید؟

زمانی که با خطاهای زیر مواجه می‌شوید:

  • This protected script was encoded with a newer version of SourceGuardian

  • requires a SourceGuardian loader

  • SourceGuardian Incompatible loader version

نوع فایل لودرها:

  • در لینوکس: ixed.[نسخه PHP].[سیستم‌عامل].lin (مثال: ixed.8.3.lin)

  • در ویندوز: ixed.[نسخه PHP].ts.dll (برای نسخه Thread Safe)

نکته فنی: SourceGuardian به عنوان یک پسوند معمولی PHP نصب می‌شود، نه Zend Extension، بنابراین در فایل php.ini باید از دستور extension= استفاده کنید.

روش اول: نصب در سی پنل (cPanel/WHM)

این روش ساده‌ترین روش برای کاربران هاست اشتراکی است.

مراحل نصب در WHM (دسترسی ریشه):

  1. ابتدا وارد WHM شوید و لودرها را دانلود کنید:

bash
cd /tmp
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzf loaders.linux-x86_64.tar.gz
  1. فایل مناسب نسخه PHP خود را کپی کنید (مثال برای PHP 8.3):

bash
cp /tmp/ixed.8.3.lin /opt/cpanel/ea-php83/root/usr/lib64/php/modules/
  1. فایل تنظیمات را ایجاد کنید:

bash
echo "extension=ixed.8.3.lin" > /opt/cpanel/ea-php83/root/etc/php.d/01-sourceguardian.ini
  1. PHP-FPM را ریستارت کنید:

bash
systemctl restart ea-php83-php-fpm

نصب در سی پنل (بدون دسترسی ریشه):

اگر دسترسی SSH ندارید:

  1. وارد cPanel شوید

  2. به بخش "Select PHP Version" بروید

  3. تیک گزینه "sourceguardian" را فعال کنید

روش دوم: نصب در دایرکت ادمین (DirectAdmin)

مراحل نصب دستی:

  1. ابتدا لودر مناسب را دانلود کنید:

bash
cd /tmp
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar xzf loaders.linux-x86_64.tar.gz
  1. مسیر افزونه‌های PHP را پیدا کنید:

bash
php -i | grep extension_dir
  1. فایل مناسب نسخه PHP خود را کپی کنید (مثال برای PHP 7.4):

bash
cp ixed.7.4.lin /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
  1. فایل php.ini را ویرایش کرده و خط زیر را اضافه کنید:

ini
extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20190902/ixed.7.4.lin"
  1. وب سرور را ریستارت کنید:

bash
service httpd restart
# یا
systemctl restart php-fpm

روش سوم: نصب در کنترل پنل ب塔 (宝塔)

  1. وارد پنل ب塔 شوید

  2. به بخش Software Store بروید

  3. نسخه PHP مورد نظر را مدیریت کنید

  4. در تب "Install Extensions" عبارت SourceGuardian را جستجو کنید

  5. روی دکمه Install کلیک کنید

روش چهارم: نصب در هاست‌های اشتراکی (بدون SSH)

اگر به SSH دسترسی ندارید و هاست شما از کنترل پنل ساده استفاده می‌کند:

  1. فایل‌های لودر را از سایت رسمی SourceGuardian دانلود کنید

  2. با استفاده از FileZilla یا FTP Manager، فایل لودر مناسب را به پوشه myfolder در روت هاست خود آپلود کنید

  3. وارد کنترل پنل هاست خود شوید

  4. به بخش PHP and Zend Extensions بروید

  5. فایل لودر را پیدا کرده و روی Load کلیک کنید

  6. نام دلخواه برای افزونه وارد کنید و تأیید کنید


✅ نحوه بررسی نصب SourceGuardian

برای اطمینان از نصب صحیح:

روش اول - از طریق مرورگر:
یک فایل به نام info.php با محتوای زیر بسازید:

php
<?php phpinfo(); ?>

سپس آن را در مرورگر باز کنید و عبارت SourceGuardian را جستجو کنید. اگر بخش مربوط به SourceGuardian را دیدید، نصب موفق بوده است.

روش دوم - از طریق خط فرمان:

bash
php -v

خروجی باید شامل عبارت with SourceGuardian vXX باشد.

سوالات متداول

سوال 1: تفاوت بین extension= و zend_extension= برای SourceGuardian چیست؟

پاسخ: SourceGuardian یک پسوند معمولی PHP است، بنابراین باید از extension= استفاده کنید. استفاده از zend_extension= باعث خطا می‌شود.

سوال 2: خطای Unable to initialize module را دریافت می‌کنم. چکار کنم؟

پاسخ: این خطا معمولاً به دلیل استفاده از دستور اشتباه در php.ini است. مطمئن شوید که از extension= استفاده کرده‌اید، نه zend_extension=.

سوال 3: چگونه نسخه مناسب لودر را انتخاب کنم؟

پاسخ: ابتدا نسخه PHP خود را بررسی کنید:

bash
php -v

سپس فایل لودری را انتخاب کنید که با نسخه PHP شما مطابقت دارد. مثلاً برای PHP 7.4 باید از ixed.7.4.lin استفاده کنید.

سوال 4: آیا SourceGuardian روی هاست اشتراکی کار می‌کند؟

پاسخ: بله، اکثر هاست‌های حرفه‌ای این لودر را نصب کرده‌اند. اگر هاست شما این لودر را ندارد، می‌توانید از بخش مدیریت PHP در سی پنل آن را فعال کنید یا با پشتیبانی تماس بگیرید.

سوال 5: خطای Incompatible loader version یعنی چه؟

پاسخ: این خطا یعنی لودر نصب شده با نسخه‌ای که فایل رمزگذاری شده با آن ساخته شده، سازگار نیست. باید آخرین نسخه لودر را از سایت رسمی دانلود کنید.

0 0 رای ها
امتیازدهی
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
هیچ نسخه‌ای برای این آیتم موجود نیست.

قیمت:

رایگان

نگارش

آخرین انتشار

11 اردیبهشت 1405

آخرین بروزرسانی

1 ماه پیش

نسخه ها

0 نسخه