YAPHPO هو "آخر على PHP بفوسكاتور". تستند أصلا على مدونة "PHPCodeBuster" من قبل مارتن لوتس، وجدت القوة الحقيقية YAPHPO في إطار من التعليمات البرمجية المتقدمة حول هذه النواة.
هذا الإطار من التعليمات البرمجية يوفر الكثير من customisability اللازمة لمطوري PHP التي تحتاج إلى تعتم مدوناتها. الميزة الرئيسية هي "التشويش صعدت".
ليس هناك شيء أسوأ من تغذية الشفرة إلى بفوسكاتور ويجري بالنظر الى الوراء كتلة من التعليمات البرمجية غموض أنك يمكن أن نأمل فقط هو الصحيح. لدينا التشويش صعدت يسمح لك للتأكد من أن عملية عملت بشكل صحيح. على سبيل المثال، فإن الخطوة الأولى قد تنطوي على مجرد تشويش أسماء المتغيرات.
بهذه الطريقة، يمكنك مقارنة رمز الأصلي الخاص بك مع الإخراج من هذه الخطوة وعدم التغلب على الخلافات. يمكنك التأكد الواقع أنه عند هذه النقطة، تم تغيير فقط أسماء المتغيرات (وتغيرت بشكل صحيح). قد تنطوي الخطوة الثانية إزالة التعليقات. الآن كل ما عليك القيام به هو المقارنة بين الناتج من الخطوة الأولى مع الإخراج من الخطوة الثانية والتأكد من أن التعليقات والتعليقات فقط قد أزيلت.
هذا هو وسيلة رائعة للحصول بسرعة قطعة من العقل أن التعليمات البرمجية الخاصة بك وسوف لا تزال تعمل بعد التشويش! وبطبيعة الحال، لم يكن لديك للذهاب من خلال كل من تلك العملية إذا كنت لا ترغب في ذلك. تتم كل من "خطوات" في آن واحد، ولكن تخزينها بعيدا في الدلائل منفصلة. إذا أردت، فقط تأخذ الدليل النهائي وكان لديك مصدر غموض تماما الخاص بك.
شيء آخر مهم حول التشويش التعليمات البرمجية الخاصة بك هو أن بعض المتغيرات وظائف لا ينبغي أن غموض. على سبيل المثال، إذا التعليمات البرمجية الخاصة بك هو وحدة لنظام إدارة المحتوى من نوع ما، فإنك بالطبع لا تريد تغيير المكالمات إلى الوظائف التي هي خارج عن سيطرتك. YAPHPO يتعامل مع هذا عن طريق السماح لك لتحديد "تشمل" و "استبعاد" القوائم لكل نوع مختلف من التشويش.
على سبيل المثال، يمكنك استخدام المكتبة التي توفر جميع وظائف قاعدة البيانات الخاصة بك وهكذا كنت لا ترغب في تغيير المكالمات إلى تلك ظائف معينة. يمكنك إضافة كل من تلك الأسماء وظيفة إلى قائمة استثناء، وأنها لن تتأثر عملية التشويش. والأفضل من ذلك، إذا كانت كلها تبدأ بحرف 'db_ "، على سبيل المثال، فقط إضافة" db_ *' إلى القائمة. نعم، انها تؤيد البدل.
عكس هذا صحيح أيضا: ربما يوفر التعليمات البرمجية API لمطورين آخرين. يمكنك إضافة وظائف بك 'العامة' والمتغيرات إلى قائمة استثناء، وبهذه الطريقة أي شخص آخر يمكن أن لا تزال تستخدم هذه الوظائف والمتغيرات التي تقدمها، في حين أن عدم القدرة على قراءة بقية التعليمات البرمجية.
على عكس الكثير من obfuscators القديمة، يستخدم YAPHPO tokenizer PHP الخاصة. ماذا يعني هذا؟ وهناك الكثير من obfuscators القديمة حاول تحليل من التعليمات البرمجية الخاصة بك ومحاولة العمل على ما كان كل جزء من التعليمات البرمجية. YAPHPO، من ناحية أخرى، يمر أساسا كتلة التعليمات البرمجية لPHP نفسه، والذي يوزع والتحليلات ويمثل الكود الخاص بك قبل تمريرها مرة أخرى إلى YAPHPO. لا أكثر في محاولة للتأكد من أن التعليمات البرمجية غير مقبول لبفوسكاتور: إذا تفهم PHP الشفرة الخاصة بك، ثم كنت جميع ولكن مضمونة من شأنها أن YAPHPO أيضا. الشيء الكبير الآخر في هذا هو أنه أسرع، أيضا!
سوف YAPHPO العمل على دليل كامل (بالإضافة إلى الدلائل) من التعليمات البرمجية المصدر بالنسبة لك، لذلك أنت لا تحتاج حتى للعمل على كل ملف واحد في وقت واحد. الأقوياء "تشمل" و "استبعاد" القوائم قابلة للاستخدام الملفات، أيضا، بحيث يمكنك التوقف عن التشويش وكامل ملف أو مجموعة من الملفات أو الدلائل بسهولة.
على عكس أي obfuscators الأخرى التي نعرفها، وYAPHPO حتى تعتم الثوابت الخاصة.
وأخيرا، لأن YAPHPO إخراج PHP صحيح تماما (على الرغم قابل للقراءة من الناحية العملية لشخص عادي) ليست هناك حاجة للتأكد من أن هناك أي تمديدات خاصة مثبتة على الملقمات حيث سيتم تشغيل البرامج النصية. الترميز PHP الأخرى التي ليست obfuscators 'الترجمة' رمز ولكنها تحتاج إلى تثبيت ملحقات للسماح لهم تعمل على الخادم. باستخدام YAPHPO، كنت لا داعي للقلق بشأن هذه الملحقات التي يتم تركيبها.
أفضل للجميع، YAPHPO هو خال تماما
ما هو الجديد في هذا الإصدار:
إطلاق سراح YAPHPO v1.0.1 هو في الأساس إصدار إصلاح الشوائب الصغيرة. إذا لم يكن لديك علامات قصيرة المعوقين وكنت لا تستخدم الطبقات ثابتة، هذا التحديث هو اختياري.
لم يتم العثور على التعليقات