|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
|
![]() |
# 1 |
חבר וותיק
|
[שאלה-PHP]אבטחת קוד
שלום,
היה לי רעיון לאבטח קוד PHP ורציתי לשתף אותו וגם לשאול אם הוא בר ביצוע ויעיל. הרעיון הוא שבמקום לתת ללקוח את הקוד יוצרים את הבסיס הנחוץ על השרת ובמה שמכינים ללקוח משתמשים בinclude ומוסיפים שינויים והתאמות (אם צריך). עכשיו בקובץ שעושים עליו include יש בדיקה בעזרת המסד האם הIP שמנסה לגשת לקובץ הוא השרת של הלקוח (כמובן שצריך להכניס את הIP של השרתים של כל הלקוחות). אם הIP מתאים הוא מאפשר גישה ומציג את הקוד אם לא הוא שומר את כתובת הIP במסד לצורך בירורים,פעולות משפטיות וכד'. עכשיו אחרי שהסברתי את הרעיון הנה השאלות: 1 - האם יש אפשרות לעשות את הבדיקה בקובץ PHP אחד שבו גם נשמר הקוד כאשר אם המשתמש ניגש לקובץ הוא לא יראה דבר פרט לקוד הHTML? 2 - האם יש דרך לעקוף את הבדיקה הזאת? (אם כן היא לא יעילה במיוחד) 3 - האם יש דרך להכניס את הIP של השרת בצורה אוטומטית למסד או שחובה לעשות זאת בצורה ידנית? וזה הכל ![]() ![]() |
![]() |
![]() |
# 2 |
Whatever
|
ניסיתי את זה פעם, זה לא אפשרי. אתה לא תוכל לשמור cookies, אתה לא תוכל לעשות die ואתה הרי בסוף מקבל סה"כ פלט HTML. include לא יחזיר לך PHP.
__________________
תומר |
![]() |
![]() |
# 3 |
חבר וותיק
|
אפשר להוסיף את יצירת הcookies שימוש בdie וכד' בinclude אחר שלא חסום אחרי הכל זה בד"כ חלק קטן בלבד מהקוד
|
![]() |
![]() |
# 4 |
הוסטסניון
|
אם תעשה include לשרת רחוק, הדבר היחיד שהוא יציג/ישתמש זה html, ככה שכבר הרעיון לא טוב *_*
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
![]() |
![]() |
# 5 |
הוסטסניון
|
תן לי לתקן את עצמי,
קראתי עכשיו מאמר על לקיחת מידע של שרת למשרת מרוחק וכנראה שיש אפשרות כזאת, אבל מה החיסרון ? צריך לשנות בהגדרות של הphp.ini את allow_url_fopen , ובעלי שרתים לא יעשו את זה. ואז אני חושב שאפשר לקחת מידע מתוך קובץ php, עוד חיסרון...כל אחד יוכל לקחת...
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
![]() |
![]() |
# 6 |
אחראי פורום
|
חוץ מזה, שגם אם תאפשר את קריאת ה-PHP והכל, אם עושים,
PHP קוד:
|
![]() |
![]() |
# 8 | |
אחראי פורום
|
ציטוט:
ואיני יודע, יכול להיות שיש, אבל אפשר לרמות כל דבר. אפשר לבקש מבעל השרת, אפשר לעשות בדרכים אחרות, ותחשוב על זה שזה גם יאט את הטעינה. אם הטעינה של הדף של הלקוח היא n זמן, עכשיו זה יהיה n2. כי זה צריך לטעון את השרת של הלקוח, והשרת של הלקוח צריך לטעון את השרת שלך. |
|
![]() |
![]() |
# 9 | |
חבר וותיק
|
ציטוט:
בקשר לזמן הטעינה יתכן מאוד שאתה צודק אבל כשתחשוב על זה שעמודי PHP בד"כ נטענים בפחות משניה זה לא הפרש כל כך קריטי ![]() |
|
![]() |
![]() |
# 10 |
משתמש - היכל התהילה
|
זה אפשרי, לקוד שאתה מקבל מהשרת שמכיל את הקודים אתה עושה eval().
וכדי לקבל את הקוד אתה יכול להשתמש ב file_get_contents. הבעיה שאפשר פשוט לקחת את הקוד ולעשות לו echo ואותו להכניס במקום הקוד שמקבל את הקוד מהשרת שמכיל את הקודים.
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|