Delphi XE Find Class Bug
#1
السلام عليكم و رحمة الله

تمهيد:

بعد تثبيت الاصدار الجديد XE بكل الخيارات مفعلة لتفادي اي نقص في الكفاءة نقوم بانشاء مشروع جديد ثم نذهب الى:
إقتباس :
Search -->> Find Class...

الملاحظة:

1- دلفي XE يتجمد طوال مدة البحث.
2- اظهار نتائج البحث بعد مدة زمنية معتبرة.

التحليل:
تبين بعد تحليل سلوك البحث ان دلفي XE يحاول تحميل مكتب غير موجودة باسم dcc150il.dll بطريقة غير احترافية حيث انه يقوم بمحاولة تحميلها كل ثانية في حلقة تدوم مدة طويلة تجعله يتجمد مع ان البحث الحقيقي لا يدوم اكثر من ثلاثة ثوان...

التجربة:

1- نقوم بــ Search -->> Find Class... ثم نحسب وقت البحث.
2- نقوم بانشاء مكنبة باسم dcc150il.dll لا تحتوي على اوامر و نضعها في احد المسارات التالية:

إقتباس :
%C%:\Program Files\Embarcadero\RAD Studio\8.0\bin\dcc150il.dll
%C%:\WINDOWS\system32\dcc150il.dll
%C%:\WINDOWS\system\dcc150il.dll
%C%:\WINDOWS\dcc150il.dll
%C%:\Documents and Settings\%User%\%My documents%\RAD Studio\Projects\dcc150il.dll
%C%:\Documents and Settings\All Users\Documents\RAD Studio\8.0\BPL\dcc150il.dll
%C%:\WINDOWS\system32\wbem\dcc150il.dll
و نعيد عملية البحث من جديد مع حساب زمن البحث.



http://www.delphi4arab.net/forum/showthr...#post20999



بالتوفيق ان شاء الله
الرد
#2
بالامكان اعتبارها ايضا من ثغرات ال DLL hijacking
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم