يعلم الجميع أن قوة وتدمير مكونات كائن نظام الملفات هي الأسباب التي تجعل هؤلاء مقدمي الخدمات الذين يدعمون 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 "> </object>
يعني Runat أنه يتم تنفيذه على جانب الخادم ، يعني النطاق دورة حياة المكون ، يمكنك استخدام الجلسة و Appl.
inication أو الصفحة (تمثل الصفحة الحالية ، والتي يمكن أيضًا تعرضها للتخلف)
طريقة الكتابة هذه عديمة الفائدة بالنسبة لنا ، وطريقة أخرى للكتابة هي:
<Object Runat = Server ID = FS1 Scope = page classid = "clsid: clsid value"> </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 "> </Object>
انظر إلى نتائج التشغيل ، لا مشكلة ، حسنًا. سنستخدمه مرة أخرى
<Object Runat = Server ID = FS1 Scope = page classid = "clsid: 0d43fe01-F093-11
CF-8940-00A0C9054228 "> </Object>
حدث خطأ في هذا الوقت.
إنشاء مستخدم جديد: iusr_domain
اضبط المستخدم المجهول iusr_domain للموقع المقابل في IIS
CACLS: تعيين أذونات الدليل
بهذه الطريقة تتوفر FSO ، لكنها لن تؤثر على الآخرين
تقدم المقالة أعلاه ثلاث طرق لتعطيل مكونات نظام الملفات. أعتقد أن كل شخص لديه فهم جيد لهذا الجانب! بغض النظر عن الوظيفة التي نقوم بها ، نحتاج إلى معرفة المزيد وجعل أنفسنا أقوى!