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

Registry Hacker

مغلق
بدأه Ayoub JAMAL EL IDRISSI في 18 يناير 2006 · 14 رد · 2,274 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يسعدني أن أقدم لكم هذا البرنامج المتواضع أو بالأحرى الكلاس الذي يحتوي على حوالي 55 فنكشن كلها متعلقة بالريجيستري حيث أنها تقوم بتفعيل او تعطيل بعض الخصائص التي تجعلك متحكما في جهازك و كذا الحفاظ على سرية معلوماتك هذا الكلاس الذي قمت بتصميمه بعد بحث في الأنترنت عن المفاتيح التي يمكن استغلالها في تسهيل تحكم المستعمل العادي في الجهاز يمكن لأي شخص أن يأخذه ليضيف فيه او يستعمله كما هو و ان كنت أرغب أن نقوم بتطويره ليصبح مثل برنامج أخرى كال Tweak XP و هذا ليس بالشئ البعيد ثم ان الكلاس يحتوي على كلاس آخر اسمه Registry Tools يحتوي على 2 Methods الاولى من أجل عمل نسخة احتياطية من الريجيستري و الثانية من أجل ارجاع هذه النسخة اذا ما حدث أي مشكل في الريجيستري طبعا كما قلت الكلاس ليس كاملا 100/100 لكن أردت أن أضعه حتى أرى تفاعلكم و رأيكم حوله و توجيهاتكم بالنسبة للشرح أن لم أستطع أن أكتب الشرح في الكود لضيق الوقت لكن اذا ما كان لديكم أي استفسار انا تحت أمركم و هذه صورة للبرنامج (على فكرة البانل المستعمل في البرنامج من تصميم و تجدون كوده في توقيعي Crazy-Panel)

18_01_06_04_42_49_1137588169RegsitryHacker.JPG

و السلام عليكم

Registry_Hacker.rar

تم تعديل هذه المشاركة بواسطة الغملاسي في 7 يوليو 2006 في 05:43

#2

السلام عليكم ورحمة الله و بركاته

ويسعدني أن أكون ثاني من حمل البرنامج....

تحرير: هل يمكن إرفاق الملف التنفيذي أيضا

لمن لا يمكلك مترجم اللغة...مثلي:D

تم تعديل هذه المشاركة بواسطة DeltaAziz في 18 يناير 2006 في 16:01

d4baa0.gif
#3
DeltaAziz كتب:

لمن لا يمكلك مترجم اللغة...مثلي

أزي كان عندك .net علي جهازك يبقه عندك المترجم المشكلة أنك تعرف أزي تترجم بيه من تحت ال command line عموما مش مشكلة شكر يا crazy-man علي الهدية الجميلة و فينك من زمان يعني أزي مكنش أشرف تبقه غيبه و الله و حشتنه وشكرا للمرة التانيه

عمرو عيسي

#4

جزاك الله الف خير اخى الكريم

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#5

جزاك الله خيرا علي هذا المجهود يا أخ أيوب , لأن فعلا البحث عن مفاتيح الريجستري متعب , وان شاء الله يبقي أحسن من Tweak XP (الصراحه لم أستعمله من قبل ولكن أسمع عنه) ,

ومبدئيا أنا محتاج أعرف ازاي بتعمل نسخة احتياطية من الريجيستري و تسترجعها (اوعي تقولي دي سر المهنه :D ) ,

وفقك الله وجزاك خيرا , وجاري التحميل ....,,,

#6

بارك الله فيكم

اقتباس
ومبدئيا أنا محتاج أعرف ازاي بتعمل نسخة احتياطية من الريجيستري و تسترجعها (اوعي تقولي دي سر المهنه  )

هههه لا سر و لا حاجة و كل حاجة في الكود :D

#7

بهزر معاك :D , وتسلم ايدك يا أيوب :) , بس أنا مستني لما أفتح المشروع لأني حاليا من غير فيجوال ستوديو :( ومش بحب أشوف الكود في النوت باد بس عرفت فكرة النسخه الاحتياطيه :D ,,,

تم تعديل هذه المشاركة بواسطة hazzoom في 19 يناير 2006 في 02:53

#8

السلام عليكم

شئ رائع أن نجد من يشارك بأفكاره ويضعها هنا ...

من صورة البرنامج يبدو أنه رائع ... للأسف لدي نفس مشكلة الأخ DeltaAziz :) .

بالنسبة للنسخة الإحتياطية :

أهو هذا الجزء

Public Class RegistryTools
    Private SaveBR As New Process
    '''<summary>
    '''This function will build a copy from your registry
    '''</summary>
    Public Sub SaveRegistryCopy(Optional ByVal Path As String = "c:\windows")
        SaveBR.Start("cmd.exe", "/E " & Path & "\RegistryCopy.dat")
    End Sub
    '''<summary>
    '''Be ware this option can destruct and build your registry 
    '''</summary>
    Public Sub RestaureRegistryCopy(Optional ByVal Path As String = "c:\windows")
        '''<summary>
        '''Be ware this option can destruct and build your registry 
        '''</summary>
        SaveBR.Start("cmd.exe", "/C " & Path & "\RegistryCopy.dat")
    End Sub
End Class

لم أطلع على بقية الملفات ...

إن كان هو ذلك الجزء فلدي تعليق بسيط

(ياجماعة أتمنى أنه ما حدا يفهم تعليقاتي بشكل خاطئ ...)

انت تستخدم cmd.exe /E backuppath , صح الكلام؟

1) انت اعتبرت "c:\windows" هو موقع الويندوز ... أظن أنك كنت مستعجل حين كتبت الكود ربما المجلد غير موجود أصلا ( عندي الويندوز منصب على d ) ..

يفضل أخذ موقع النظام باستخدام GetWindowsDirectory أو ربما بطريقة اخرى في .Net ...

2) باعتبار الويندوز موجود في ذلك المجلد ...لا أظن ان الكود يقوم بعمل backup ...

أعتقد ان regedit /e packupfilepath هي التي تقوم بعمل backup ...

إن كان الحال يختلف في .net فاعتذر عن الخطأ في هذه المداخلة ...

هناك اقتراح :

لماذا لا نعطي خيارات للمستخدم بعمل نسخة احتياطية من المفتاح / المفاتيح التي تم تغييرها فقط RegSaveKey ,RegRestoreKey او باستعمال regedit /e key packupfilepath

وخيار اخر بعمل نسخة من الريجستري بشكل كامل ...

هنا أيضا لا أعلم مدى سرعة عمل النسخة الإحتياطية وهل ستؤثر على البرنامج .

لكن ربما لأن الكود يستخدم Private SaveBR As New Process فاعتقد لا خوف من هذا الشئ ...

مداخلتي السابقة فقط من نظرة على الكود باستخدام نوتباد ولم أقم بتجربة البرنامج فربما يكون هناك أخطاء فارجو المعذرة مسبقاً ..

للحديث بقية إن شاء الله

تم تعديل هذه المشاركة بواسطة cipher في 19 يناير 2006 في 04:15

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#9

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

يفضل إستخدام جمل شرط للتأكد بعد إستدعاء الدوال مثل OpenSubKey وغيرها في الكود للتأكد من عدم وجود خطأ بعد الإستدعاء ..ما أقصده هو التأكد من الـ return value ..

crazy-man : وضعت مداخلتي فقط لاني أعتبر أننا صرنا أصدقاء و لاني أعلم أنك ستقبلها بسعة صدر ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#10

رجعت مرة أخرى

عذرا لردي الأخير :

يبدو أنك استعملت Try Cash Exception لمعالجة النقطة التي أشرت اليها بالتأكد من return value ..

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#11

أتعلم أخي العزيز Cipher أنني كنت أنتظر مثل هذه الردود المنتقدة و البناءة في نفس الوقت لأني لم أضع الكود هنا لسماع كلمات الشكر بل لأرى الأخطاء التي قد اكون نسيتها و شكرا لك مرة أخرى على ردك

....

اقتباس
1) انت اعتبرت "c:\windows" هو موقع الويندوز ... أظن أنك كنت مستعجل حين كتبت الكود ربما المجلد غير موجود أصلا ( عندي الويندوز منصب على d ) ..

يفضل أخذ موقع النظام باستخدام GetWindowsDirectory أو ربما بطريقة اخرى في .Net ...

نعم صحيح كلامك صحيح لكن من قال لك أني اعتبرت ان مجلد النظام هو c:\Windows لا يا أخي ال c:\windows المكتوبة هي مكان حفظ النسخة الاحتياطية و هي كما ترى Optional لكن من الممكن تغيرها و ادخال المجلد الذي تريد حفظ النسخة الاحتياطية فيه و كما ترى فانا استدعيت cmd.exe دون ذكر مكانه لأن النظام يعرف اين يكون حتى لو كان في F:\ffsdgs\fgdfg\Windows لكن من الممكن ان أحذف خاصية ال Optional حتى يكون من اللازم على المستفيد من هذا الكلاس تحديد مكان الحفظ

اقتباس
باعتبار الويندوز موجود في ذلك المجلد ...لا أظن ان الكود يقوم بعمل backup ...

أعتقد ان regedit /e packupfilepath هي التي تقوم بعمل backup ...

إن كان الحال يختلف في .net فاعتذر عن الخطأ في هذه المداخلة ...

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

http://leregistre-fr.net/astuces/bases/Res...egistre-24.html

و سترى الأمر على هذا الشكل :

اقتباس
c:

cd windows

regedit /C sauvegarde.dat

مع العلم انه النسخة الاحتياطية مسجلة في c:\windows

اقتباس
هناك اقتراح :

لماذا لا نعطي خيارات للمستخدم بعمل نسخة احتياطية من المفتاح / المفاتيح التي تم تغييرها فقط RegSaveKey ,RegRestoreKey او باستعمال regedit /e key packupfilepath

و نعم الاقتراح، حقيقة غابت عني هذه الفكرة لكن بفضلك سأحاول تضمينها في البرنامج :)

اقتباس
يفضل إستخدام جمل شرط للتأكد بعد إستدعاء الدوال مثل OpenSubKey وغيرها في الكود للتأكد من عدم وجود خطأ بعد الإستدعاء ..ما أقصده هو التأكد من الـ return value ..

طبعا كل ال Function ترجع قيمة Boolean اذا كانت True فان الأمر بسلام أما اذا كانت False فهناك خطأ :)

و أخيرا أعود و أشكرك مرة أخرى و أتمنى ان ألقى ردودا من هذا القبيل بهدف التطوير لا التحطيم ;)

#12

بالنسبة لـ "c:\windows" :

كان تعبيري خطأ .. فعلاً انا لاحظت أن ذلك هو المجلد لوضع النسخة الأصلية لكن إن كان غير موجود في الجهاز فسيكون الناتج خطأ يظهر في البرنامج ...

اقتباس
مع العلم انه النسخة الاحتياطية مسجلة في c:\windows

إن لم يكن موجوداً فماذا سيصير ... إما ان نضع النسخة الإحتياطية في مجلد ينشئ في البرنامج او في مجلد الويندوز الذي سنعلم مساره بالطريقة التي نعلمها جميعاً وذكرتها في ردي السابق ....

الموقع الذي أشرت اليه يؤكد على كلامي

كان كلامي بالنسبة لعمل نسخة إحتياطية حينها سنستخدم regedit /e backupfilepath

وعند استرجاع النسخة الإحتياطية سنستخدم regedit /c backupfilepath

في الكود انت استخدمت cmd /c backfilepath , أم أنا مخطئ؟!

المعذرة فليس بامكاني التأكد من ذلك لاني لا استطيع تجربة المثال ...

اقتباس
كما ترى فانا استدعيت cmd.exe دون ذكر مكانه لأن النظام يعرف اين يكون حتى لو كان في F:\ffsdgs\fgdfg\Windows

فعلاً في أغلب الأحوال هي كذلك وذلك بسبب أن القيم محفوظة فيما يعرف بـ Enviroment Variable (ممكن نجدها في mycomputer /properties/advanced )..

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

منتظر إضافات أخرى على البرنامج وسأشارك إن شاء الله باقتراحات و تعقيبات "رزله" لاحقاً

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#13

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

المسألة الثانية معك حق فيها اذا أني نسيت كتابة regedit

لكن هناك مشكلة هو أني عندما أكتب هذا الكود

Process.Start("cmd.exe", "regedit.exe /E c:\RegistryCopy.dat")

لا يتم تنفيذه بل تظهر فقط نافذة الدوس !!!

مع العلم أن مع برامج أخرى ينجح الكود مثل :

Process.Start("iexplore.exe", "www.arabteam2000.com")

لو كان فيه عندو فكرة عن الامر يخبرني لأني أشك ان المشكل من عندي في الجهاز !!!:(

#14
اقتباس
المسألة الثانية معك حق فيها اذا أني نسيت كتابة regedit

لكن هناك مشكلة هو أني عندما أكتب هذا الكود

عذراً للتأخر في الرد لكن لم أرى الرد إلا اليوم ..

جرب هذا , لا أعلم مدى صحة ذلك في .net - لم أبرمج عليها -لكن أظنها صحيحة

Process.Start("regedit.exe", " /E c:\RegistryCopy.dat")

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#15

شكرا

:lol:

1.GIF

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

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