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

Registry

مغلق
بدأه kathy في 28 فبراير 2005 · 3 رد · 1,051 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أقوم بكتابة برنامج بلغة السي شارب يقوم بعملية الرقابة على المستخدم عند إستخدامه للكمبيوتر حيث يقوم البرنامج بحفظ ضغطات الكيبورد ,إلتقاط صورة من سطح المكتب ,...

والأن أريد أن أبدأ البرمجة في الريجستري بحيث أجعل البرنامج يتحمل مع النظام عند دخول مستخدم معين ويبدأ عملية الرقابة.

في الحقيقة... فأنا لاأعرف ماهى الأوامر المناسبة أو الدوال أو الكلاسات التي يجب أن أستخدمها حتى أقوم بعمل ذلك فمن كانت لديه أي مساعدة فأتمنى أن تسعفوني بها لأني في أمس الحاجة لذلك حتى أكمل مشروع التخرج.

وجزاكم الله خيراً

#2

السلام عليكم ورحمة الله وبركاته , من فضلك رد السلام

الحقيقه التعامل مع الريجيستري أمر سهل جدا وفي غاية السهوله , وانا وضعط يا أخي , اليوم شرح كامل بالصوت والصوره لكيفية اضافة المفاتيح في الريجيستري , يمكنك تحميله اذا اردت مثلا أن تجعل برنامجك يقوم بتشغيل نفسه في بداية تشغيل الويندوز ولا يظهر في قائمة الـ Startup , عموما يمكنك عمل الآتي :

قم باضافة مفتاح نصي String Value اللي بيبأه لونه أحمر :lol: داخل هذا العنوان :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

وسمه اى اسم , ثم اضغط Right Click عليه ثم اختار Modify وقم بكتابة عنوان برنامجك في المكان المخصص للـ Value داخل المفتاح الذي انشئته , مثلا ,,, D:\Program files\EsmElBernameg.exe

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

قمت بالبحث في الريجستري ولكن لدي الأسئلة التالية :

1- كيف يمكن معرفة المستخدمين المسجلين في النظام؟

2- المسار :

"LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"

يساعدني على معرفة البرامج التي يتم تحميلها لكل المستخدمين للنظام فماهو المسار الذي بواسطته أستطيع الوصول الى البرامج التي يتم تحميلها عند دخول مستخدم معين؟؟

أرجو المساعدة

#4

توجد طريقتين أعرفهما , "وهي أكثر طبعا" , لمعرفة المستخدمين المسجلين في النظام , الأسهل أن تستخدم دوال NetAPI وتحديدا الدالة NetUserEnum , ولحل تساؤلك الثاني مباشرة :

اقتباس
2- المسار :

"LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"

يساعدني على معرفة البرامج التي يتم تحميلها لكل المستخدمين للنظام فماهو المسار الذي بواسطته أستطيع الوصول الى البرامج التي يتم تحميلها عند دخول مستخدم معين؟؟

يجب أن تبحث في مفتاح HKEY_USERS وليس LOCAL_MACHINE وفيها ستجد معرفات SID كالتالي :

HKEY_USERS\S-1-5-21-1957994488-1482476501-682003330-1003

HKEY_USERS\S-1-5-20

وغيرها , وهي تمثل المستخدمين على جهازك , فمثلا HKEY_USERS\S-1-5-20 كما أذكر لمجموعة EveryOne , والمفتاح الطويل :

HKEY_USERS\S-1-5-21-1957994488-1482476501-682003330-1003

هولمستخدم غير المجموعات المبيتة , الآن يجب أن تعرف لأي مستخدم هذا المعرف SID , ولمعرفة ذلك يجب أن تحصل على المستخدمين واحد تلو الآخر من NetUserEnum , وتحصل على إسم المستخدم من الدالة LookUpAccountSid , لتعرف لأي مستخدم مدخلات run , التي تعبر عن بدأ التشغيل ,

الموضوع طويل قليلا لكن سيدخلك بعنف وسيجعلك تفهم مسجل النظام ونظام إدارة المستخدمين والمجموعات بشكل كبير .

خذ الرابط من MSDN , للدالة NetUserEnum , وهي دالة API , ولاعلم لدي إن أضيف مثلها لل FrameWork ,

http://msdn.microsoft.com/library/default....netuserenum.asp

ستجد باقي الدوال موجودة فقط إبحث عنها .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

هذا الموضوع مغلق.

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