توثيق PHP Decoder
ionCube Decoder و SourceGuardian Decoder لـ PHP — خاص، دون اتصال، وجاهز للعمل الجماعي. استخدم الواجهة الرسومية (GUI) أو سطر الأوامر (CLI).
نظرة عامة سريعة
- دون اتصال وخاص — شفرتك لا تغادر جهازك أبداً.
- طريقتان للعمل — واجهة رسومية للبساطة، وCLI للأتمتة.
- مناسب للدفعات — فك تشفير المجلدات، الأتمتة في CI، الحصول على السجلات وبصمات التحقق.
- مخرجات قابلة للقراءة — إعادة بناء جداول الرموز وإزالة طبقات التشويش الشائعة حيثما أمكن.
- متعدد المنصات — ويندوز ولينكس (64-بت).
- جاهز للفرق — تدفقات عمل عملية للوكالات والفرق الداخلية.
الإصدارات المدعومة
| المحرك | الإصدارات |
|---|---|
| ionCube Loader | 10–14 |
| SourceGuardian | 11–15 |
| PHP | 5.6–8.3 |
المحتويات
- البدء السريع
- التثبيت
- متطلبات النظام
- الواجهة الرسومية (GUI)
- مرجع CLI
- مسارات العمل و CI
- مخرجات قابلة للقراءة
- السجلات وبصمات التحقق
- نصائح الأداء
- الأمن والخصوصية
- قانوني والاستخدام المقبول
- الترخيص والتحديثات
- الشراء والدفع
- استكشاف الأخطاء وإصلاحها
- الأسئلة الشائعة
- الدعم
البدء السريع
يعمل UnZend بشكل كامل دون اتصال على جهازك. ابدأ بالواجهة الرسومية لتجربة موجهة أو استخدم CLI للبرمجة النصية. تحقق من الإعداد، ثم فك تشفير ملف واحد ومجلد صغير.
1) تحقق من التثبيت
unzend --version
unzend --help
2) فك تشفير ملف واحد (CLI، ionCube)
unzend decode --engine ioncube --input /path/to/locked.php --out ./decoded/
3) فك تشفير مجلد (CLI، بشكل تكراري)
وجّه --input إلى مجلد. سيعالج UnZend الملفات المدعومة ويحافظ على البنية النسبية في --out.
unzend decode --engine sourceguardian --input ./project-locked/ --out ./project-decoded/
التثبيت
ويندوز (64-بت)
- شغّل المثبّت أو فك أرشيف الحزمة في موقع تختاره.
- افتح Windows Terminal أو PowerShell.
- اختياريًا، أضف مجلد التثبيت إلى متغير البيئة
PATHللوصول العام. - تحقق باستخدام
unzend --version.
لينكس (64-بت)
- فك الأرشيف إلى مسار مناسب (مثل
/opt/unzendأو مجلد المنزل). - أضف مجلد برنامج
unzendإلىPATHفي~/.bashrcأو~/.zshrc. - تأكد أن الملف قابل للتنفيذ:
chmod +x unzend. - تحقق باستخدام
unzend --version.
ملاحظة: اعتمادًا على خطتك، قد يُطلب منك التفعيل عند التشغيل لأول مرة. اتبع التعليمات على الشاشة أو رسالة الترحيب التي وصلتك بعد الشراء.
متطلبات النظام
- ويندوز أو لينكس (64-بت)
- معالج حديث؛ 8 جيجابايت RAM موصى بها
- مساحة قرص كافية للمخرجات والسجلات
- يعمل بالكامل دون اتصال على جهازك
الواجهة الرسومية (GUI)
لا حاجة لخبرة برمجية. تتيح لك الواجهة تشغيل المهام، اختيار الملفات أو المجلدات، تحديد محرك فك التشفير، تعيين مسار الإخراج، وعرض النتائج والسجلات — وكل ذلك محليًا دون اتصال.
بدء مهمة جديدة
- افتح UnZend واختر New Decode.
- اختر المحرك: ionCube أو SourceGuardian.
- عيّن الإدخال إلى ملف أو مجلد.
- عيّن دليل الإخراج (يحافظ UnZend على البنية).
- اختياريًا فعّل السجلات وبصمات التحقق.
- انقر Start للبدء.
المراقبة والمراجعة
- شاهد التقدم لحظيًا مع عدادات الملفات.
- افتح سجل المهمة لمراجعة الملخصات والتحذيرات والملفات المتجاوزة.
- استخدم 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 بالكامل على جهازك. تظل شيفرتك خاصة.
ما المنصات المدعومة؟
ويندوز ولينكس (64-بت).
ما إصدارات PHP المدعومة؟
PHP 5.6 حتى 8.3.
كيف أدفع؟
مدفوعات العملات المشفرة فقط. تُعرض التعليمات خطوة بخطوة عند الدفع.
أين أتعلم عن بيئات PHP؟
راجع الموقع الرسمي لـ PHP لمعلومات الإصدارات وتفاصيل البيئات ذات الصلة بالمشاريع المفكوكة.
الدعم
يتضمن شراءك التوثيق وأدلة البدء السريع ودعم البريد الإلكتروني من المهندسين العاملين على المفكك. استخدم وسيلة الاتصال المقدمة بعد الدفع أو نموذج الاتصال على موقعنا.