الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]التحكم بال Registry عن طريق ال Assembly

بدأه djug في 25 مارس 2008 · 4 رد · 1,554 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يمكن قراءة و كتابة و تعديل قيم في الـ registry باستعمال الـ assembly فقط

يرجى وضع أمثلة

و لكم جزيل الشكر

#2

هل تقصد دون استخدام دوال ال API مثل RegOpenKey و RegCloseKey ؟؟ :rolleyes:

علي العموم بواسطة دوال ال API الموضوع سهل جدا :

مثلا هذا الكود لزر Shell integration لاضافة البرنامج الي القائمة التي تظهر عند الضغط علي Right Click

.if eax==BST_CHECKED
invoke RegCreateKeyEx, HKEY_CLASSES_ROOT, ADDR root, 0, ADDR ZeroKeyString, REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, 0, ADDR hKey, 0
invoke RegSetValue, hKey, 0, REG_SZ, ADDR progdir, sizeof progdir
invoke RegCloseKey, hKey
.else
				invoke RegOpenKeyEx, HKEY_CLASSES_ROOT, ADDR root0, 0, KEY_ALL_ACCESS, ADDR hKey
.if eax == ERROR_SUCCESS
					invoke RegDeleteKey, HKEY_CLASSES_ROOT, ADDR root
invoke RegDeleteKey, HKEY_CLASSES_ROOT, ADDR root0
invoke RegCloseKey, hKey
.endif
.endif
#3

شكرا لك على التوضيح

على العموم أنا مبتدأ في هذا المجال

حبذا لوتعطينا بعض الوصلات لمواضيع تراها تصب ف نفس الموضوع لتعم الفائدة

أو لم تتكرم و تعطينا أمثلة لتقريب الفهم (تكون بسيطو و غير معقدة)

#4

يمكنك مشاهدة صفحة ال MSDN لتعرف الدوال وشرحها و بارامتراتها

http://msdn2.microsoft.com/en-us/library/ms724844.aspx

RegOpenKeyEx للتأكد من وجود المفتاح في الريجستر وفتحه

RegCreateKeyEx لانشاء مفتاح جديد في الريجستر

RegSetValue لوضع قيمة لهذا المفتاح في الريجستر

RegCloseKey غلق المفتاح الذي انشئناه

RegDeleteKey لحذف المفتاح

بعد معرفتك لكل داله ولكل باراميتر في الداله سوف تجد الأمر سهل جدا.

#5

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة