كما نعلم جميعًا ، فإن الطبيعة القوية والمدمرة لمكون نظام الملفات هي أنه غالبًا ما يكون مجانيًا في الاستخدام.
لقد قمت بفرز أسباب تعطيل مقدمي الخدمات (أولئك الذين يدعمون ASP) ووجدت طريقتين فقط ، ولكن لاحقًا
عندما تم تحفيزني من قبل شخص ما ، فكرت في الطريقة الثالثة غير المعروفة. هاها ، لا أعرف ما إذا كان هذا هو الحال.
النوع الأول: استخدم REGSRV32/U C: /Windows/system/scrrun.dll (مسار Win98) لتسجيل الخروج من المجموعة
. هذه الطريقة قاسية للغاية وتنتمي إلى طريقة الموت معًا. لا أحد يستطيع استخدامه. إنها خدعة
النوع الثاني: تعديل قيمة progid. عادة ما يتم تعيين طريقة استدعاء مكونات في ASP اسم الكائن = الخادم.
CreateObject (progID) ، في هذا الوقت يمكننا تعديل قيمة progid في السجل للوصول
إلى طريقة تعطيل المكون. لمس ريجيت في البداية وابحث عن HKEY_CLASSES_ROO
t/scripting.filesystemObject ، ثم يمكننا تغيير قيمة progid ، مثل
إلى scripting.filesystemObject8. وهذا ما يسمى في صفحة ASP:
<٪@ language = vbscript ٪>
<٪
set fs = server.createObject (scripting.filesystemObject8)
٪>
(إذا لم تكن قد استدعت هذا المكون من قبل ، فأنت لا تحتاج إلى إعادة التشغيل ويمكنك رؤية التأثير ، وإلا يرجى إعادة إعادة
انظر إلى التأثير بعد البدء. )
في هذا الوقت ، لنرى نتيجة استخدام طريقة الاتصال الأصلية:
<٪@ language = vbscript ٪>
<٪
set fs = server.createObject (scripting.filesystemObject)
٪>
نتيجة العملية في هذا الوقت هي:
خطأ كائن الخادم 'ASP 0177: 800401f3'
فشل server.createBject
/aspimage/testfile2.asp ، السطر 3
800401F3
(حسنًا ، تلبية متطلباتنا)
لأنني تأخرت خطوتين ، هرع آخرون للإجابة على هذه الطريقة ، والتي حفزتني بشكل كبير.
يتم إنتاج الطريقة الثالثة.
النوع الثالث: سيعتقد الخبراء الدقيقون أنه بما أنه يمكنك تعطيل المكون عن طريق تعديل قيمة progid ، فإن CLSID هو
هل يمكنني تعديله؟ (حسنًا ، تعتقد أن نفس مثلي) نعلم ذلك ، باستثناء طريقة CreateObject
بالإضافة إلى ذلك ، يمكنك أيضًا استخدام التعليق التوضيحي العام <Bounds> لإنشاء مكون. يمكننا استخدام HTM في ASP.
علامة <sonbour> لإضافة مكون إلى صفحة الويب. الطريقة هي:
<Object Runat = Server ID = FS1 SCOPE = PAGE PROGID = SCRIPTING.FILESYSTEMOBJ
ect> </bount>
يعني Runat أنه يتم تنفيذه على جانب الخادم ، يعني النطاق دورة حياة المكون ، يمكنك استخدام الجلسة و Appl.
inication أو الصفحة (تمثل الصفحة الحالية ، والتي يمكن أيضًا تعرضها للتخلف)
طريقة الكتابة هذه عديمة الفائدة بالنسبة لنا ، وطريقة أخرى للكتابة هي:
<Object Runat = Server ID = FS1 Scope = page classid = clsid: قيمة CLSID> </obj
إلخ>
يمكننا أيضًا تعطيل المكون عن طريق تعديل قيمة CLSID ، مثل HKEY_CLASSES_RO في السجل
ot/scripting.filesystemObject/clsid value 0d43fe01-F093-11CF-8940-00A0C90
تم تغيير 54228 إلى 0D43FE01-F093-11CF-8940-00A0C9054229 (تم تغيير البت الأخير) ، في هذا الوقت
طريقة الكتابة هي:
<Object Runat = Server ID = FS1 Scope = page classid = clsid: 0d43fe01-F093-11
CF-8940-00A0C9054229> </bount>