Skip to content
“`

مستندات PHP Decoder

ionCube Decoder و SourceGuardian Decoder برای PHP — خصوصی، آفلاین و آمادهٔ استفادهٔ تیمی. از رابط گرافیکی (GUI) یا خط فرمان (CLI) استفاده کنید.

“`
“`

نگاه سریع

  • آفلاین و خصوصی — کد شما هرگز دستگاه شما را ترک نمی‌کند.
  • دو روش کاررابط گرافیکی برای سادگی، CLI برای خودکارسازی.
  • مناسب پردازش گروهی — پوشه‌ها را دیکد کنید، در CI خودکار کنید، لاگ و چِکسام بگیرید.
  • خروجی خوانا — جدول نمادها بازسازی می‌شود و لایه‌های متداول مبهم‌سازی در صورت امکان حذف می‌شوند.
  • چندسکویی — ویندوز و لینوکس (۶۴بیتی).
  • آمادهٔ تیم — جریان‌های کاری عملی برای آژانس‌ها و تیم‌های داخلی.

نسخه‌های پشتیبانی‌شده

موتور نسخه‌ها
ionCube Loader 10–14
SourceGuardian 11–15
PHP 5.6–8.3

فهرست


شروع سریع

UnZend به‌صورت کامل روی دستگاه شما و آفلاین اجرا می‌شود. برای تجربهٔ راهنما از GUI شروع کنید یا برای اسکریپت‌نویسی از CLI استفاده کنید. نصب را تأیید کنید، سپس یک فایل و یک پوشهٔ کوچک را دیکد کنید.

۱) نصب را تأیید کنید
unzend --version
```

unzend --help
“`
۲) دیکد یک فایل (CLI، ionCube)
unzend decode --engine ioncube \
```

--input /path/to/locked.php 
--out ./decoded/
“`
۳) دیکد یک پوشه (CLI، بازگشتی)

مسیر --input را به یک دایرکتوری اشاره دهید. UnZend فایل‌های پشتیبانی‌شده را پردازش می‌کند و ساختار نسبی را در --out حفظ می‌کند.

unzend decode --engine sourceguardian \
```

--input ./project-locked/ 
--out ./project-decoded/
“`

نصب

ویندوز (۶۴بیتی)

  • نصاب را اجرا کنید یا آرشیو ارائه‌شده را در محل دلخواه استخراج کنید.
  • Windows Terminal یا PowerShell را باز کنید.
  • در صورت تمایل، دایرکتوری نصب را به متغیر محیطی PATH اضافه کنید تا دسترسی سراسری داشته باشید.
  • با unzend --version بررسی کنید.

لینوکس (۶۴بیتی)

  • آرشیو را در یک مسیر مناسب (مثلاً /opt/unzend یا دایرکتوری خانگی) استخراج کنید.
  • پوشهٔ اجرایی unzend را به PATH خود در ~/.bashrc یا ~/.zshrc اضافه کنید.
  • مطمئن شوید فایل اجرایی است: chmod +x unzend.
  • با unzend --version بررسی کنید.

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


الزامات سیستم

  • ویندوز یا لینوکس (۶۴بیتی)
  • CPU مدرن؛ ۸ گیگابایت RAM توصیه می‌شود
  • فضای دیسک کافی برای خروجی‌های دیکد و لاگ‌ها
  • اجرای کاملاً آفلاین روی دستگاه شما

رابط گرافیکی (GUI)

نیازی به دانش برنامه‌نویسی نیست. GUI به شما اجازه می‌دهد کارها را اجرا کنید، فایل یا پوشه انتخاب کنید، موتور دیکد را برگزینید، محل خروجی را تنظیم کنید و نتایج و لاگ‌ها را ببینید — همه به‌صورت آفلاین روی دستگاه شما.

شروع یک کار جدید

  • UnZend را باز کنید و New Decode را انتخاب کنید.
  • Engine را انتخاب کنید: ionCube یا SourceGuardian.
  • Input را روی یک فایل یا پوشه تنظیم کنید.
  • دایرکتوری Output را مشخص کنید (UnZend ساختار را حفظ می‌کند).
  • در صورت نیاز لاگ‌ها و چِکسام‌ها را فعال کنید.
  • روی Start کلیک کنید تا اجرا شود.

پایش و بازبینی

  • پیشرفت را به‌صورت زنده با شمارندهٔ فایل‌ها ببینید.
  • Job Log را برای خلاصه‌ها، هشدارها و فایل‌های ردشده باز کنید.
  • از Open Output برای پرش به پوشهٔ خروجی دیکد شده استفاده کنید.
  • در صورت نیاز با تنظیمات متفاوت New Job اجرا کنید.

نکته: برای پروژه‌های ترکیبی (ionCube و SourceGuardian)، برای هر موتور کار جداگانه اجرا کنید.


مرجع CLI

UnZend در وهلهٔ اول CLI است. برای لیست کامل دستورات و فلگ‌ها unzend --help را اجرا کنید. الگوهای رایج در زیر آمده‌اند.

دیکد یک فایل تکی

unzend decode --engine ioncube \
```

--input /path/locked.php 
--out   ./decoded/
“`

دیکد یک پوشه

unzend decode --engine sourceguardian \
```

--input ./locked-src/ 
--out   ./decoded-src/
“`

اجرای آزمایشی و لاگ‌گیری (توصیه‌شده)

قبل از کارهای بزرگ، یک اجرای سریع انجام دهید و لاگ‌ها را بررسی کنید. از گزینه‌های لاگ‌گیری در --help برای ثبت خلاصه‌ها و چِکسام‌ها استفاده کنید.


جریان‌های کاری و CI

UnZend برای جریان‌های کاری مهندسی تکرارپذیر طراحی شده است. مثال‌های زیر الگوهای رایج خودکارسازی را نشان می‌دهند.

اسکریپت Bash ساده

#!/usr/bin/env bash
```

set -euo pipefail
INPUT=${1:-./locked}
OUTPUT=${2:-./decoded}

# پیش‌نمایش

unzend --version

# دیکد

unzend decode --engine ioncube --input "$INPUT" --out "$OUTPUT"

# بررسی اولیهٔ سلامت

php -l $(find "$OUTPUT" -type f -name '*.php') | tee decode-php-lint.log
“`

GitHub Actions (نمونه)

name: Decode with UnZend
```

on: [workflow_dispatch]
jobs:
decode:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
- name: Run UnZend
run: |
unzend --version
unzend decode --engine ioncube 
--input ./locked 
--out   ./decoded
- name: Lint Decoded PHP
run: |
find ./decoded -name "*.php" -print0 | xargs -0 -n1 php -l
“`

خروجی خوانا

  • در صورت امکان جدول نمادها را بازسازی می‌کند تا نام‌های مناسب توسعه‌دهنده بازگردانده شوند.
  • لایه‌های متداول مبهم‌سازی را برای نگهداشت بلندمدت حذف می‌کند.
  • ساختار پروژه را حفظ می‌کند تا نویز تفاوت‌ها به حداقل برسد.
  • لاگ‌ها و چِکسام‌ها برای کمک به ممیزی تولید می‌شوند.

لاگ‌ها و چِکسام‌ها

  • خلاصهٔ کار: شمار فایل‌های پردازش‌شده، دیکدشده و ردشده.
  • هشدارها و دلایل: یادداشت برای فایل‌هایی که قابل دیکد نبودند (مثلاً نسخهٔ پشتیبانی‌نشده).
  • چِکسام‌ها: هش‌های اختیاری برای تأیید صحت مجموعهٔ ورودی و خروجی.
  • محل ذخیره: لاگ‌ها کنار خروجی یا در مسیر سفارشی ذخیره می‌شوند.

نکات کارایی

  • از SSD محلی برای دایرکتوری‌های ورودی و خروجی استفاده کنید.
  • دایرکتوری‌های بزرگ غیر PHP را از مسیرهای ورودی حذف کنید.
  • برای اعتبارسنجی تنظیمات، ابتدا نمونه‌های کوچک اجرا کنید.
  • سیستم‌عامل را به‌روز نگه دارید؛ فضای دیسک کافی برای خروجی‌ها و لاگ‌ها داشته باشید.

امنیت و حریم خصوصی

UnZend به‌صورت محلی روی دستگاه شما اجرا می‌شود. کد شما روی دستگاه می‌ماند و کارها به‌صورت آفلاین اجرا می‌شوند. لاگ‌ها را روی سیستم خود بازبینی کنید و خروجی‌ها را مطابق سیاست‌های تیم خود ذخیره کنید.

  • فقط محلی: نیازی به آپلود کد منبع در هیچ‌جا برای دیکد نیست.
  • حفظ ساختار پروژه: بررسی و ممیزی تغییرات ساده‌تر می‌شود.
  • جریان‌های تیمی: برای برآورده‌کردن الزامات ممیزی داخلی، لاگ‌ها را کنار خروجی‌ها ذخیره کنید.

قبل از دیکد بخوانید

از UnZend فقط برای دیکد کردن نرم‌افزاری استفاده کنید که مالک آن هستید یا اجازهٔ کتبی مالک برای بازیابی دارید. شما مسئول رعایت قانون حق‌نشر و تمام مقررات محلی هستید.


مجوز و به‌روزرسانی‌ها

  • شامل یک مجوز نرم‌افزاری برای UnZend v3.x (تعداد دستگاه‌ها و بازهٔ به‌روزرسانی بسته به طرح دارد).
  • مستندات و راهنمای شروع سریع با خرید شما ارائه می‌شود.
  • پشتیبانی ایمیلی توسط مهندسانی که دیکدر را می‌سازند.

خرید و پرداخت

UnZend فقط پرداخت‌های رمزارزی را می‌پذیرد. دستورالعمل‌های گام‌به‌گام پرداخت پس از انتخاب طرح در مرحلهٔ پرداخت نمایش داده می‌شود.


عیب‌یابی

مشکلات رایج

  • لودِر یا نسخهٔ PHP پشتیبانی‌نشده: جدول نسخه‌های پشتیبانی‌شده در بالا را بررسی کنید.
  • عدم دسترسی: مطمئن شوید دایرکتوری خروجی قابل نوشتن است و فایل‌های اجرایی دسترسی دارند.
  • موتورهای ترکیبی: وقتی پروژه ionCube و SourceGuardian را ترکیب می‌کند، اجراهای جداگانه انجام دهید یا --engine را مطابق تنظیم کنید.
  • هشدارهای نحوی PHP: روی فایل‌های دیکد شده php -l اجرا کنید و مشکلات خاص پروژه را رفع کنید.

گام‌های خودبازبینی

  • تأیید کنید دانلود شما با چِکسام مورد انتظار مطابقت دارد (در صورت ارائه).
  • قبل از اجرای کامل، روی نمونهٔ کوچک اجرا کنید.
  • لاگ‌ها را برای فایل‌های ردشده و دلایل بررسی کنید.
  • اطمینان یابید فقط چیزی را دیکد می‌کنید که مالک آن هستید یا اجازه دارید.

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

آیا برای استفاده از UnZend نیاز به دانش برنامه‌نویسی دارم؟

خیر. UnZend شامل رابط گرافیکی (GUI) است که شما را بدون نوشتن حتی یک فرمان در فرآیند دیکد راهنمایی می‌کند.

  • با GUI می‌توانید: بین ionCube یا SourceGuardian انتخاب کنید، فایل یا پوشه به‌عنوان ورودی برگزینید، دایرکتوری خروجی تعیین کنید، لاگ/چِکسام را فعال کنید و کار را شروع کنید. پیشرفت و نتایج روی صفحه نمایش داده می‌شود و می‌توانید مستقیماً پوشهٔ خروجی را باز کنید.
  • برای کاربران حرفه‌ای: رابط خط فرمان (CLI) همتای GUI است و برای اسکریپت‌ها و خطوط CI ایده‌آل است.

در صورت تمایل، می‌توانید برای اعتبارسنجی تنظیمات از GUI شروع کنید، سپس فرمان معادل CLI را در اسکریپت‌های خود برای جریان‌های کاری تکرارپذیر کپی کنید.

آیا UnZend آفلاین اجرا می‌شود؟

بله. UnZend کاملاً روی دستگاه شما اجرا می‌شود. کد شما خصوصی می‌ماند.

کدام سکوها پشتیبانی می‌شوند؟

ویندوز و لینوکس (۶۴بیتی).

کدام نسخه‌های PHP پشتیبانی می‌شوند؟

PHP 5.6 تا 8.3.

چگونه پرداخت کنم؟

فقط پرداخت رمزارزی. دستورالعمل‌های گام‌به‌گام در مرحلهٔ پرداخت ارائه می‌شود.

کجا دربارهٔ محیط‌های PHP یاد بگیرم؟

برای اطلاعات نسخه‌ها و جزئیات محیط مرتبط با پروژه‌های دیکد شده به وب‌سایت رسمی PHP مراجعه کنید.


پشتیبانی

خرید شما شامل مستندات، راهنمای شروع سریع و پشتیبانی ایمیلی از سوی مهندسان سازندهٔ دیکدر است. از روش تماس ارائه‌شده پس از پرداخت یا فرم تماس وب‌سایت ما استفاده کنید.

بازگشت به بالا ↑

“`