Tuesday, 21 November 2017

Regwrite ثنائي - خيارات


الوصف يتم استخدام الأسلوب ريجوريت لكتابة قيمة إلى سجل ويندوز. البارامترات معلمة الاسم عبارة عن سلسلة تحدد القيمة أو المفتاح المطلوب كتابته. تحدد المعلمة القيمة البيانات التي سيتم كتابتها إلى التسجيل. يتم تحويل القيمة تلقائيا إلى سلسلة عندما يكون النوع ريجز أو ريجكساندزز وإلى عدد صحيح عندما يكون تايب ريجدورد أو ريجبيناري. تحدد معلمة تايب الاختيارية نوع البيانات للقيمة والخيارات الصالحة هي ريجز و ريجكساندز و ريجدورد و REGBINARY. Registry التحرير باستخدام فسكريبت 1. فسكريبت هذه ليست سوى مقدمة موجزة لاستخدام فسكريبت لقراءة وتحرير التسجيل. يستند فسكريبت على ميكروسوفتس فيسوال باسيك. هناك بدائل أخرى بما في ذلك جسكريبت، أداة تسجيل وحدة التحكم reg. exe وملفات إنف لتحرير التسجيل. هذه كلها طرق قوية لتحرير التسجيل وتستخدم فس و جس في اختراق إعدادات ويندوز و إي، بما في ذلك تأمين التسجيل. وبالتالي يمكنك استخدام البرنامج النصي لفتح السجل الخاص بك، كما البرامج النصية لتسجيل الدخول وأتمتة المهام المتكررة في النشر. الرجوع إلى مقالتي على كوتلوك التسجيل كوت لمزيد من التفاصيل حول فتح ريجيديت. ويندوز زب يدعم ويندوز سكريبت هوست فسكريبت (و جسكريبت). مجرد حفظ ملف نصي تم إنشاؤه في المفكرة كما فس وانقر نقرا مزدوجا فوق لتشغيله. يمكنك أيضا استخدام إصدار سطر الأوامر cscript. exe. يجب أن تبرز أدوات الأمان التابعة لجهة خارجية (مثل سكريبت ديفندر و أنتي-فيروس) تحذيرات حول النص البرمجي الخبيث وتعرض إيقافها. إذا كنت تعلم أن البرنامج النصي آمن ثم انقر فوق موافق أو السماح بتشغيله. إذا كنت ترغب في معرفة المزيد عن فس والأجسام قذيفة، وقراءة بعض الكتب والبرامج التعليمية على الانترنت. ولكن يمكنك أن تتعلم بسرعة بناء الجملة فس لتحرير التسجيل دون تعلم فس بتفصيل كبير، كما ستعرف هنا. 2. الكائنات قذيفة الكائنات ثلاثة قذيفة للتسجيل هي: ريجريد. ريجوريت و ريجليت. لا يتم دعم جميع قيم البيانات والقيم الثنائية تشكل صعوبات والتي سيتم شرحها أدناه. في بناء الجملة التالي، يشير سترنام إلى المفتاح أو القيمة بين علامتي الاقتباس. استخدام مسار كامل أو اختصار القياسية (هكر، هكو، هكلم بقية المسار الكامل فقط). المسار الذي ينتهي ب يشير إلى مفتاح و الذي ينتهي باسم قيمة اسم قيمة. يشير كوثكوتستينغسوبكيكوت إلى المفتاح أو القيمة الافتراضية للمفتاح و كوتكوتستينغسوبكيمي دوكومينتسوت يشير إلى اسم القيمة المستندات الخاصة بمفتاح المفتاح الفرعي. كن حذرا عند تجربة النصوص البرمجية. فتح ريجيديت حتى تتمكن من تتبع ما يحدث. النسخ الاحتياطي مسبقا بشكل كاف. اختبر النصوص البرمجية دوما. 2.1. ريجوريت أوبجيكت. RegWrite (سترنام، أنيفالو، سترتيب) لا يمكن ريجوريت الكتابة إلى سلاسل ريجمولتيز ويقتصر على كتابة أربعة بايت فقط أو دورد واحد في ريجبيناري. سوف فس بسيطة التالية إنشاء أربعة مفاتيح فرعية التسجيل مع أنواع سلسلة مختلفة داخل مفتاح اختبار في خلية هكو. لتوضيح إيف فصل الرموز مع فواصل خط. ليس هناك موجه (باستثناء مكافحة الفيروسات) أو تأكيد الحوار. يحدد السطر الأول من التعليمات البرمجية الكائن شل. يكتب رمز ريجوريت الأول قيمة افتراضية إلى المفتاح الفرعي. إذا كان المفتاح غائبة فإنه سيتم إنشاؤه. إذا كان موجودا بالفعل ولكن له قيمة مختلفة فإنه سيتم تغييره. الرمز الثاني هو كل شيء في سطر واحد (كما هو موضح من قبل). تعيين شل CREATEOBJECT (quotWScript. Shellquot) Shell. RegWrite quotHKCUTestingSubkeyquot، 0، quotREGDWORDquot Shell. RegWrite quotHKCUTestingSubkeyMy Documentsquot، quotUSERPROFILEMy Documentsquot، quotREGEXPANDSZquot Shell. RegWrite quotHKCUTestingSubkeyValueNamequot، quotHelloquot، quotREGSZquot Shell. RegWrite quotHKCUTestingSubkeyValueName2quot، 1، quotREGBINARYquot يمكنك أيضا استخدام هذا WshShell الاعتراض شكل : مجموعة WshShell CREATEOBJECT (quotWScript. Shellquot) WshShell. RegWrite quotHKCUTestingSubkeyquot، 0، quotREGDWORDquot WshShell. RegWrite quotHKCUTestingSubkeyMy Documentsquot، quotUSERPROFILEMy Documentsquot، quotREGEXPANDSZquot WshShell. RegWrite quotHKCUTestingSubkeyValueNamequot، quotHelloquot، quotREGSZquot WshShell. RegWrite quotHKCUTestingSubkeyValueName2quot، 1، quotREGBINARYquot الناتجة المفتاح في التسجيل (الشكل 1). الشكل 1. مفتاح التسجيل الجديد الذي تم إنشاؤه باستخدام النصوص البرمجية أعلاه. لاحظ القيمة الثنائية أربعة بايت فقط. 2.2. ريجريد أوبجيكت. RegRead (سترنام) إذا تم تحديد اسم المفتاح، ريجريد يقرأ القيمة الافتراضية. إذا كان المفتاح غائبا فإنه يرجع خطأ. يقرأ البرنامج النصي التالي مفتاح التسجيل أعلاه باستثناء القيمة الثنائية. على عكس الكائنين الآخرين، تحتاج إلى إرفاق المسار بين قوسين. تعيين وكشيل كريتيوبجيكت (quWScript. Shellquot) Wscript. Echo WshShell. RegRead (كوثكوتستينغسوبكيكوت) Wscript. Echo WshShell. RegRead (كوثكوتستينغسوبكيمي دوكومينتسكووت) Wscript. Echo WshShell. RegRead (كوثكوتستينغسوبكيفالناميكوت) الكائن صدى عرض القيمة في نافذة وش واحدا تلو الآخر. يعطي الصدى الأول هذا (الشكل 2). الشكل 2. مربع رسالة وش يظهر 0. يمكنك إضافة جملة ذات معنى للقيمة وصدى الثلاثة معا (الشكل 3) مع نص معدلة مثل هذا. تعيين وششيل كريتيوبجيكت (qwScript. Shellquot) wshShell. RegRead (whshell. RegRead) wshShell. RegRead (كوثكوتستينغسوبكيمي دوكومينتسكووت) c WshShell. RegRead (كوثكوتستينغسوبكيفالوناميكوت) Wscript. Echo كوت القيمة الافتراضية هكوتستينغسوبكيس إسكوت، a، كوت، كوت، قيمة المستندات الخاصة بي إسكوت ، b، كوت، كوت، كوت، فالوتنام إسكوت، c، كوت. كوت صورة 3. مربع رسالة وش مع رسالة كاملة قراءة جميع المفاتيح الثلاثة. يمكنك أيضا العثور على مثال آخر من بلدي فس لقراءة وفتح التسجيل إذا كان معطلا انظر هذه المقالة للحصول على التفاصيل. تحميل ودراسة السيناريو. 2.2.1. ريجريد قيم ريجبيناري لقراءة القيم الثنائية (البيانات الثنائية أو الست عشرية)، يحتاج البرنامج النصي إلى قراءة المصفوفة والانضمام إليها. يقوم البرنامج النصي التالي بقراءة مفتاح التسجيل هذا: هكيكورنتوسرسوفتوارميكروسوفت ويندوزكويرنتفرزيونبوليسيزكسبلورر نودريفيتيبوتوتورون ريجبيناري 5f 00 00 00 تعيين شل كريتيوبجيكت (quWScript. Shellquot) أر Shell. RegRead (كوثكوسوفتوارميكروسوفتويندوز كيرنتفرزيونبوليسيسكسبلورر نودريفتيبوتوكورونكوت) ل I لبوند (أر) إلى أوبوند (أر) a (I) سينت (I)) b (I) هيكس (سينت (أر (I))) التالي Wscript. Echo كوتث مفتاح التسجيل أسماء قيمة عشرية إسكوت، تاريخ (أ)، كوت، كوت، هيث هيكس فالو إسكوت، جوين (b)، كوت. quot مسغبوكس انضم إلى (a) ،، كوت ذي القيمة العشرية إسكوت مسغبوكس انضم (b) ،، كوت إسكستيمال فالو إسكوت يمكنك تخصيص مربع الرسالة. يعطيك الكائن Wscript. Echo أعلاه هذا الإخراج (الشكل 4) مع الأخذ في الاعتبار أن 5f هو 95 في عشري (5x1615): الشكل 4. مربع رسالة وش إعطاء قيم السجل عشري والقيم السداسية في الصفيف. و مسغبوكس يعطيك هذين بدوره (الشكل 5 و 6): الشكل 5. مربع وش إعطاء قيمة عشرية من 95 في الصفيف. الشكل 6. مربع وش إعطاء قيمة عرافة 5F في الصفيف. هذا هو طريقة أخرى للقيام بذلك، وهذه المرة قراءة مفتاح عرافة آخر. تعيين شل كريتيوبجيكت (quWScript. Shellquot) أرغفالو شل. ريغريد (كوثكوسوفتوارميكروسوفت إنترنيت إكسبلوردوكومنت ويندوويدثكوت) ستريغفالو ستريباد (هيكس (أرغفالو (0))، 2، كوت0quot) أمب كوت كوت أمب ستباد (هيكس (أرغفالو (1))، 2، كوت0quot) أمب كوت كوت أمب ستريباد (هيكس (أرغفالو (2))، 2، كوت0quot) أمب كوت كوت أمب ستباد (هيكس (أرغفالو (3))، 2، كوت0quot) Wscript. Echo قيم مفتاح التسجيل هيكسادسيمال فالو إسكوت، ستريغفالو بريفات فونكتيون ستراباد (غير معلب، الطول، الحشو) سترباد سلسلة ((طول لين (غير معلب))، الحشو) أمب أونبادد نهاية وظيفة 2.3. ريجديليت كن حذرا جدا مع هذا كما لا يوجد موجه أو التراجع. مطلوب فقط اسم المفتاح أو القيمة، وليس البيانات أو نوع السلسلة. هذا فس يحذف فالينام (مرحبا) من مفتاح الاختبار أعلاه. تعيين شل كريتيوبجيكت (quWScript. Shellquot) يحذف هذا فس المفتاح الفرعي التالي كوتسوبكيوت مع كافة المحتويات تحت ذلك ترك مفتاح الاختبار سليمة. تعيين شل كريتيوبجيكت (quWScript. Shellquot) هونيكوت، جيري، مايكروسوفت ويندوز زب دليل التسجيل (ريدموند: مايكروسوفت الصحافة، 2003) كنيتل، بريان، ويندوز زب تحت غطاء محرك السيارة. (إنديانابوليس: كيو، 2003) ميكروسوفت ويندوز ريسورس كيت سكريبتينغ تيم، ويندوز 2000 سكريبتينغ غايد (ريدموند: ميكروسوفت بريس، 2003) شكر خاص لأولئك الأشخاص الذين ساعدوني في المنتديات العامة بخصوص ريجريد بيناري داتا . كوبيرايت 2003-2005 بي كيليان. جميع مقالاتي بما في ذلك الرسومات وتقدم حصص إسكوت دون ضمانات من أي نوع. وأتنازل بموجب هذا عن جميع الضمانات فيما يتعلق بالمعلومات المقدمة. في أي حال من الأحوال أن أكون مسؤولا عن أي ضرر من أي نوع كان ينتج عن المعلومات. وتقدم المواد بحسن نية وبعد درجة معينة من التحقق ولكنها قد تحتوي على أخطاء فنية أو مطبعية. قد يتم تغيير الروابط إلى موارد الويب الأخرى في أي وقت وتكون خارجة عن سيطرة المؤلف. يمكن إضافة المواد أو إزالتها أو تحريرها أو تحسينها في أي وقت. ولا يقدم المؤلف أي دعم. هذه ليست صفحة دعم رسمية لأي من المنتجات المذكورة. جميع المنتجات المذكورة هي علامات تجارية لشركاتهم. قم بتحرير السجل على مسؤوليتك الخاصة واحتفظ بنسخة احتياطية أولا. آخر تحديث 22 مار 2005 آخر وقت نشرته أعطيتك وظيفة التي قدمت طريقة بسيطة لقراءة التسجيل مع فسكريبت. في هذا نشر we8217ll استخدام نفس كائن Wcript. shell كما آخر مرة، ومجرد استخدام طريقة مختلفة 8211 طريقة ريجوريت نضع في اعتبارنا، والكتابة إلى التسجيل يمكن أن تكون خطرة على استقرار النظام الخاص بك. إذا كنت لا تعرف على وجه التحديد تحتاج إلى كتابة موقع التسجيل، ومع أي قيمة، أوصي بعدم الكتابة إلى التسجيل. لقد استخدمت موقع التسجيل حتى تشغيل هذا البرنامج النصي يجب أن تكون آمنة كما يمكن أن تجعل من. يكتب هذا المثال إلى هكيكرينتوسرفبسكريبادمين مفتاح تستسترينغ. وهي قيمة ريجز (أو سلسلة). لاحظت 887ll أن هذه القيمة المرجح 8217t موجودة قبل تشغيل البرنامج النصي. طريقة إنشاء المسار بأكمله إذا كان doesn8217t موجود 8211 وهو لطيف جدا (أو ليس لطيفا جدا إذا كنت تيبو المسار). في نهاية السيناريو يجب أن ترى وظيفة ريادريغ يقرأ القيمة مرة أخرى في ويكتب قيمة قراءة، والتي يجب أن يكون النجاح. لذلك، دعونا ننظر إلى التعليمات البرمجية. 8216HKEYCURRENTUSER HKCU 8216HKEYLOCALMACHINE HKLM 8216HKEYCLASSESROOT HKCR 8216HKEYUSERS HKEYUSERS 8216HKEYCURRENTCONFIG HKEYCURRENTCONFIG درجة الحرارة WriteReg (8220HKCUVBSriptAdminTeststring8221،8221Success8221،8221REGSZ8221) درجة الحرارة ReadReg (8220HKCUVBSriptAdminTeststring8221) WScript. Echo درجة الحرارة وظيفة WriteReg (RegPath، القيمة، RegType) يجب أن يكون 8216Regtype 8220REGSZ8221 للسلسلة، 8220REGDWORD8221 لعدد صحيح، 8230 82168221REGBINARY8221 لثنائي أو منطقي و 8220REGEXPANDSZ8221 لسلسلة قابلة للتوسيع ديم أوبجريجيستري، تعيين المفتاح أوبجريجيستري كريتوبجيكت (8220Wscript. shell8221) مفتاح objRegistry. RegWrite (ريجباث، فالو، ريجتيب) وريترغ مفتاح النهاية الوظيفة الدالة ريادريغ (ريجباث) ديم أوبجريجيستري، مجموعة المفاتيح أوبجريجيستري كريتوبجيكت (8220Wscript. shell8221) مفتاح objRegistry. RegRead (ريجباث) ريادريغ مفتاح نهاية الدالة كما هو الحال دائما، هذا الرمز يعمل تماما. ومع ذلك، في بعض الأحيان تنسيق المدونة يكسر التعليمات البرمجية إذا قمت بنسخ ولصقه في محرر الخاص بك. لذلك، إذا كنت ترغب في عدم كتابة أو استكشاف الأخطاء وإصلاحها أي أخطاء في بناء الجملة بسبب نسخ ولصق problem8211 إيف قدمت التعليمات البرمجية للتحميل، بالإضافة إلى أمثلة ملفات الإخراج من الاختبارات النهائية بالنسبة لك. يول العثور على التعليمات البرمجية وغيرها من الملفات المتاحة للتحميل من مواقع الويب الخاصة بي (ويبزيستمزادمينيستراشيون) ملف مستودع تحت إكت مدونة البرامج النصية الفئة. استمتع والنصوص السعيدة نبسب تعليق على هذا بوستريجيستري أنواع القيمة يمكن لقيمة التسجيل تخزين البيانات في أشكال مختلفة. عند تخزين البيانات تحت قيمة التسجيل، على سبيل المثال عن طريق استدعاء الدالة ريجستفالويكس، يمكنك تحديد إحدى القيم التالية للإشارة إلى نوع البيانات التي يتم تخزينها. عند استرداد قيمة تسجيل وظائف مثل ريجريفالويكس استخدام هذه القيم للإشارة إلى نوع البيانات التي تم استردادها. يتم تعريف أنواع قيمة التسجيل التالية في Winnt. h. قيم السلسلة إذا كانت البيانات تحتوي على نوع ريجز، ريجمولتيش، أو ريجكساندز، قد لا تكون السلسلة قد تم تخزينها باستخدام الأحرف الفارغة التي لا تنتهي. لذلك، عند قراءة سلسلة من التسجيل، يجب التأكد من أنه تم إنهاء السلسلة بشكل صحيح قبل استخدامه خلاف ذلك، قد الكتابة فوق المخزن مؤقت. (لاحظ أن سلاسل ريجموليتيس يجب أن يكون اثنين من الأحرف فارغة إنهاء.) عند كتابة سلسلة إلى التسجيل، يجب تحديد طول السلسلة، بما في ذلك حرف فارغة فارغة (0). خطأ شائع هو استخدام الدالة سترلين لتحديد طول السلسلة، ولكن لننسى أن سترلين ترجع فقط عدد الأحرف في السلسلة، وليس بما في ذلك إنهاء فارغة. لذلك، يجب حساب طول السلسلة على النحو التالي: سترلين (سلسلة) 1 تنتهي سلسلة ريجمولتيز بسلسلة طول 0. ولذلك، لا يمكن تضمين سلسلة ذات طول صفري في التسلسل. سيتم تعريف تسلسل فارغ كما يلي: 0. المثال التالي يمشي سلسلة ريجمولتيش.

No comments:

Post a Comment