נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
אבטחת מידע
RSS UnderWarrior Forums : RSS אבטחת מידע
נושא

נושא: sql injection - בעייה.

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 02 August 2006 בשעה 14:59 | IP רשוּם
ציטוט אורח

יש לי טופס התחברות כלשהו לאתר, כאשר אני מכניס לטופס ערכים רגילים [שלושה שדות שלושה ערכים]. השגיאה הבאה מוצגת:
קוד:

Erreur de connectionErreur de sélection de baseErreur d'execution SQL : SELECT username, email, password, subscription_id, active FROM customers_subscriptions WHERE username='aa' WHERE subscription_id='bb'

השגיאה בעצם נותנת לי מידע עצום.
כשניסיתי להכניס את הערך a' or 'a'='a אז קיבלתי את השגיאה הבאה:
קוד:

Erreur de connectionErreur de sélection de baseErreur d'execution SQL : SELECT username, email, password, subscription_id, active FROM customers_subscriptions WHERE username='a\' or \'a\'=\'a' WHERE subscription_id='a\' or \'a\'=\'a'

אני לא מבין, נראה כאילו הקוד מוסיף סלאש לפני כל גרש שאני מנסה להוסיף, מה משמעות הסלאש, ואיך ניתן לעקוף זאת. מה עוד כדאי לי לנסות?

[[קראתי את המאמר שנמצא פה באתר, ניסיתי משם כמה דברים אבל שום דבר לא עזר]

למישהו יש רעיונות?
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 02 August 2006 בשעה 15:00 | IP רשוּם
ציטוט אורח

**עריכה:
אומנם ישנם שלושה שדות, אבל לא חובה להכניס את שלושתם, צריך רק
username
ואז
email or password.
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 02 August 2006 בשעה 16:15 | IP רשוּם
ציטוט shoshan

השאילתה בנוייה באופן מטומטם, ה-where השני גורם לשגיאה...אתה צריך להיפטר ממנו.

הבעיה היא שהם חסמו הכנסת גרש (סלאש מבטל את המשמעות התחבירית שלו), חחח...

(תנסה אולי שדות אחרים למרות שאני בספק..)

במקום המסויים הזה אי אפשר לעשות כלום, תחפש מקום אחר.

סתם לידע כללי, אם הם לא היו חוסמים את הגרש היית מכניס משהו כזה:
קוד:
a' or 1=1 ; --


או כזה:
קוד:
a' or 0=1 ; drop customers_subscriptions; --



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 August 2006 בשעה 09:47 | IP רשוּם
ציטוט אורח

חח עכשיו שמתי לב, איאפשר לעשות אם זה כלום, כל דבר שאני אעשה יוביל לשגיאה
הם רשמו שם WHERE במקום AND.
אפילו אם היה לי משתמש חוקי, לא הייתי יכול להתחבר.
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 03 August 2006 בשעה 10:32 | IP רשוּם
ציטוט shoshan

לא נכון, אם היית שם את מה שרשמתי למעלה (ה"קוד" בסוף) היית גורם להתעלמות מה-where השני.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 August 2006 בשעה 12:56 | IP רשוּם
ציטוט אורח

לא עובד, ועדיין נראה לי שהוא מתייחס ל where השני, כי הוא רושם אותו בשגיאה:
קוד:

Erreur de connectionErreur de sélection de baseErreur d'execution SQL : SELECT username, email, password, subscription_id, active FROM customers_subscriptions WHERE username='a\' or 1=1 ; --' WHERE subscription_id='a\' or 1=1 ; --'

חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 03 August 2006 בשעה 13:26 | IP רשוּם
ציטוט shoshan

בן אדם, לא קראת את מה שכתבתי.

אם הוא לא היה גורם להתעלמות מכל גרש שהיית שם אז זה היה עובד.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 August 2006 בשעה 15:35 | IP רשוּם
ציטוט אורח

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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 03 August 2006 בשעה 15:38 | IP רשוּם
ציטוט shoshan

אולי יש סיכוי קלוש אם תוסיף שבירת שורה באמצע (%0D%0A) ??

אני לא כ"כ בטוח שזה בר עקיפה...


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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