YAPHPO הוא "עוד PHP Obfuscator". במקור מבוסס על הקוד של "PHPCodeBuster" על ידי Martijn לוץ, הכוח האמיתי של YAPHPO נמצא במסגרת הקוד התפתחה סביב ליבה זו.
מסגרת זו של קוד מספקת הרבה customisability הדרוש למפתחי PHP שצריך לערפל את הקוד שלהם. תכונת המפתח היא 'הערפול יצא ".
אין דבר גרוע יותר מהאכלת הקוד שלך לObfuscator ושבו אל גוש של קוד מעווה שאתה רק יכול לקוות הוא נכון. ערפול צעד שלנו מאפשר לך להבטיח שהתהליך עבד בצורה נכונה. לדוגמא, הצעד הראשון עשוי להיות כרוך רק טשטוש שמות משתנים.
בדרך זו, אתה יכול להשוות את הקוד המקורי שלך עם הפלט מהצעד הזה ולא ניתן להתגבר על ידי הבדלים. למעשה אתה יכול להבטיח כי בשלב זה, רק שמות משתנים שונו (ושינו בצורה נכונה). הצעד השני עשוי להיות כרוך בהסרת הערות. עכשיו כל מה שאתה צריך לעשות הוא להשוות את הפלט מהצעד הראשון עם התפוקה מהשלב השני ולהבטיח שההערות ורק התגובות הוסרו.
זוהי דרך מצוינת לקבל חתיכת המוח שהקוד שלך עדיין עובד אחרי הערפול במהירות! כמובן, אתה לא צריך לעבור את כל תהליך של שאם אתה לא רוצה. כל 'הצעדים' נעשים בפעם אחת, אבל מאוחסנים בספריות נפרדות. אם אתה רוצה, רק לקחת את הספרייה הסופית ויש לך המקור המעווה לחלוטין שלך.
עוד דבר חשוב על טשטוש הקוד שלך הוא שלא צריכים לטשטש את חלק מהמשתנים ופונקציות. לדוגמא, אם הקוד שלך הוא מודול עבור מערכת ניהול תוכן של מיני, אז ברור שאתה לא רוצה לשנות את השיחות לפונקציות שנמצאות מחוץ לשליטה שלך. YAPHPO עוסק בכך שהוא מאפשר לך להגדיר 'כולל' ו'השמיטה 'רשימות לכל סוג של ערפול שונה.
לדוגמא, אתה יכול להשתמש בספרייה המספקת את כל הפונקציות של מסד הנתונים שלך ואז אתה לא רוצה לשנות את השיחות לפונקציות מסוימות אלה. אתה יכול להוסיף כל אחד מהשמות האלה פונקציה לרשימה לכלול והם לא יושפעו על ידי תהליך הערפול. עוד יותר טוב, אם כולם יתחילו עם 'db_', למשל, רק להוסיף "db_ * 'לרשימה. כן, הוא תומך בתווים כלליים.
היפוכו של זה הוא גם נכון: אולי הקוד שלך מספק API למפתחים אחרים. אתה יכול להוסיף פונקציות שלך "ציבוריות" ומשתנים לרשימה לכלול וככה כולם עדיין יכול להשתמש בפונקציות ומשתנים אלה שאתה מספק, ואילו לא להיות מסוגל לקרוא את שאר הקוד שלך.
שלא כמו הרבה obfuscators המבוגר, YAPHPO משתמש tokenizer של PHP. מה זה אומר? הרבה obfuscators המבוגר ניסה לנתח את הקוד שלך ולנסות ולהבין מה כל חלק של הקוד שלך היה. YAPHPO, לעומת זאת, בעצם עובר גוש הקוד שלך ל- PHP עצמו, שמנתח, מנתח ומסמן את הקוד שלך לפני העברתו בחזרה לYAPHPO. לא עוד מנסה לוודא שהקוד שלך הוא מקובל על Obfuscator: אם PHP מבין את הקוד שלך, אז אתה כל הזמן אבל שYAPHPO יהיה, מדי. הדבר הגדול השני על זה שזה יותר מהר, יותר מדי!
YAPHPO יעבוד על ספרייה שלמה (בתוספת תיקיות המשנה) של קוד המקור עבורך, כך שאתה אפילו לא צריך לעבוד על כל קובץ אחד בכל פעם. החזק 'כולל' ו'השמיטה 'רשימות שמישים עבור קבצים, מדי, כך שאתה יכול לעצור את הקובץ, קבוצה תמוה והשלם של קבצים או ספריות בקלות.
שלא כמו כל obfuscators אחר שאנחנו מכירים, YAPHPO אפילו לערפל קבוע שלך.
לבסוף, בגלל YAPHPO פלטי PHP תקף לחלוטין (אם כי כמעט בלתי קריא לאדם נורמלי), אין צורך לוודא שיש הרחבות מסוימות מותקנות בשרתים שבי התסריטים שלך יפעלו. מקודדי PHP אחרים שאינם 'הידור' obfuscators הקוד אך דורשים הרחבות מותקנות לתת להם לרוץ על השרת. באמצעות YAPHPO, אתה לא צריך לדאוג לגבי הרחבות אלה מותקנים.
חשוב מכל, YAPHPO הוא חופשי לחלוטין
מה חדש בהודעה זו:!
- שחרור v1.0.1 YAPHPO הוא למעשה שחרור תיקון באג קטן. אם אין לך תגים קצרים מנוטרלים ואתה לא משתמש בשיעורי סטטי, עדכון זה הוא אופציונאלי.
תגובות לא נמצא