לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 10-09-2007, 20:20
  רמי ד רמי ד אינו מחובר  
 
חבר מתאריך: 07.10.06
הודעות: 1,795
בתגובה להודעה מספר 1 שנכתבה על ידי fcf שמתחילה ב "אם יש פה איזה צדיק שיכול לעזור לי שיכנס .. פרצו לי לאתר"

יש לי כמה רעיונות.
1. תיבדוק באיזה רשומה במסד, הם הזריקו לך, ותשווה אם הקוד שרושם שם... (תוודא שהוא מסנן תגי SQL וכו...)
2. תיבדוק את הקוד של הדף האישי וכל השאר מה שהוספת, כי עד כמה שזכור לי, לא הגנתה ביכלל...
3. אם זה חוזר על עצמו, תנסה ליסגור דברים (ליסגור זמנית את ההרשמה, ליסגור זמנית את הדף האישי, לימחוק משתמשים שאתה לא מכיר.) וכך אולי תעלה על איפה הם מזריקים...
4. השרת שלך שרת חינאמי? אם כן,(גם אם לא, שווה לך לעשות את הבדיקה הזו) תיבדוק שלא ניתן לגשת לקבצים של השרת על ידי כתיבת סקריפת. (למשל ליקרא את הקובץ c:\boot.ini)
5. אתה משתמש במערכת IPB. עד כמה שידוע לי, המערכת פריצה, התקנתה מוד אבתחה או משהוא כזה?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 10-09-2007, 20:40
צלמית המשתמש של fcf
  משתמש זכר fcf fcf אינו מחובר  
 
חבר מתאריך: 17.09.05
הודעות: 6,023
שלח הודעה דרך ICQ אל fcf שלח הודעה דרך MSN אל fcf Facebook profile
בתגובה להודעה מספר 4 שנכתבה על ידי רמי ד שמתחילה ב "לא כדאי לך להיתעסק אם איזה..."

הרעיון השני לא ממש יעיל כי הוא מבזבז המון מקום בDB אם יש פעילות רבה באתר וגם אם פרצו איך אני אמור לדעת איך פרצו ? יהיה לי תIP שממש לא עוזר לי... יהיה לי באיזה עמוד הוא גלד ובאיזה שעה ....
אם אני מגלה שעה אחרי הפריצה שפרצו. זה לא יעזור לי למצוא איפה הבעייה ...
ולא הבנתי את הרעיון הראשון, אהבתי את הרעיון אבל אני צריך ליישם אותו בכל שדה קלט באתר וזה ממש הרבה.

הפונקצייה שמגלה הזרקות שבניתי היא

קוד PHP:
 if(str_replace(array("javascript","insert","select","union","update","drop","alert","JAVASCRIPT","INSERT","SELECT","UNION","UPDATE","DROP","ALERT"),'',strip_tags($Upage_name)) != $Upage_name){$stop=1;} 


במקרה שהמשתנה הוא $Upage_name

וכם אם stop הוא 1 אני לא מבצע תשאילתה ...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 10-09-2007, 21:40
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 1 שנכתבה על ידי fcf שמתחילה ב "אם יש פה איזה צדיק שיכול לעזור לי שיכנס .. פרצו לי לאתר"

למערכת הפורומים של PHPBB יש טריק חביב למדי למניעת הזרקה:
כל טקסט שנכנס ב-INPUT למערכת עובר דרך הפקודה הבאה:
קוד PHP:
 str_replace("\\'""''"$text); 

כאשר כל הפקודות SQL משתמשות בגרש בודד:
קוד PHP:
 $query "SELECT * FROM table_name WHERE Param = '" str_replace("\\'""''"$text) . "'"


בצורה כזו, אם ינסו להזריק לך דברים, למשל להכניס במקום אימייל:
קוד:
something' AND 'A' = 'A'

כל גרש יוחלף בשנים מה שיתן ביטוי SQL שגוי.

נקווה שזה יעזור לך...

חוץ מזה תנסה לחשוב על עוד פרצות הגנה שעלולות להווצר אצלך, כמו שימוש לא צפוי במשתני GET.
ועוד בעיות אבטחה.

שיהיה בהצלחה
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 11-09-2007, 17:47
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 10 שנכתבה על ידי fcf שמתחילה ב "החלטתי לעשות את הרעיון שרמי ד..."

בקשר למה ששאלת אותי - אז כן, זה בדיוק מה שהתכוונתי אליו.

בקשר לשאלה השניה שלך, הנה לך קוד שיתן לך את הכתובת שבעזרתה זימנו את הדף:

כל הזכויות שמורות למי שכתב את הסקריפט שנלקח מ: http://www.php.net/manual/en/reserv...ables.php#76347
קוד PHP:
<?php

function get_url($show_port false)
{
    if(
$_SERVER['HTTPS'])
    {
        
$my_url 'https://';
    }
    else
    {
        
$my_url 'http://';
    }

    
$my_url .= $_SERVER['HTTP_HOST'];

    if(
$show_port)
    {
        
$my_url .= ':' $_SERVER['SERVER_PORT'];
    }

    
$my_url .= $_SERVER['SCRIPT_NAME'];

    if(
$_SERVER['QUERY_STRING'] != null)
    {    
        
$my_url .= '?' $_SERVER['QUERY_STRING'];
    }

    return 
$my_url;
}

echo 
get_url(); // Outputs: http://localhost/
echo get_url(true); // Outputs: http://localhost:80/

?>
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 18:24

הדף נוצר ב 0.10 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר