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

مساعدة ياريت يا شباب فى الRegistry

مغلق
بدأه xhacker في 30 يناير 2006 · 19 رد · 1,356 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أهلا يا شباب من جديد (h)

معذرة فلقد كنت متغيب لفترة عن المنتتدى لظروف غريبة بعض الشىء :(

طلبى اليوم هو برنامج يقوم بحفظ مجلد Registry بما يحتويه من مجلدات فرعية و بيانات المجلدات كملف REG

و لأوضح اكثر

أدخل على start > run > regedit

ثم ستجد اربع مجلدات ادخل علىHKEY_CURRENT_USER ثم إلى Software ثم Adobe

أنقر right-click على المجلد و أختر Export فستجد Dialog يطلب منك مكان حفظ الملف و ينتج عن هذا ملف REG

أريد كود برنامج أقول له المجلد فيقوم بتوليد ملف REG

حاولت البحث فى المنتدى و وجدت العديد من النتائج و لكن لم أتمكن من دمجها معا لصنع البرنامج المنشود

يايرت تفيدونى بمثال واضح فى صورة برنامج صغير مع السورس لأننى أحتاج هذا البرنامج بشدة فى دمجه مع برنامج أخر :(

و مع المرفقات صورة لما أأمل أن يكون البرنامج عليه

بأنتظار النتيجة B)

post-56563-1138612051_thumb.jpg

تم تعديل هذه المشاركة بواسطة xhacker في 30 يناير 2006 في 12:10

#2

هيا يا جماعة

لا أعتقد أن الموضوع صعب إلى هذا الحد

لقد رأيت عشرات البرامج التى تقوم بهذه المهمة من قبل

#3

بامكانك استعمال regedit

الطريقة:

regedit /e filepath لعمل نسخة إحتياطية .

regedit /c filepath لإعادة النسخة الإحتياطية .

راجع موضوع الاخ crazy-man :

http://204.157.36.16/index.php?showtopic=85982

--

بامكانك استعمال دوال الـ API :

RegSaveKey عمل نسخة إحتياطية ...

RegRestoreKey اعادة النسخة الإحتياطية ...

راجع MSDN لمعلومات أكثر عن الدوال

حاول وإن قابلتك مشاكل ضعها أو انتظر مثال جاهز من أحد الشباب ...

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#4

شكرا أخى و جارى التجريب

#5

البرنامج جيد و لكنى لم أتمكن من الحصول على المطلوب منه

اما بالنسبة لدوال API فالمطلوب هو اخذ نسخة من مفتاح من الريجيسترى فقط و ليس من كل ملف الريجيسترى و ياريت المزيد من التوضيح عن كيفية أستخدامها

تم تعديل هذه المشاركة بواسطة xhacker في 30 يناير 2006 في 12:29

#6

هيا يا شباب ياريت مثال بسيط مثل الصورة المرفقة

#7

عذرا عن الخطأ

لإعادة النسخة الاحتياطية فقط نقوم بـ regedit filepath

عزيزي :

اولا :انت لسه واضع السؤال وتريد الإجابة فوراً!!!

ثانياً : انت تريد مثال جاهز دون أن تحاول

بعد ان وضعت ردي قمت بوضع رد

مشاركة بتاريخ اليوم, 12:20 PM

اقتباس
شكرا أخى و جارى التجريب

وبعد وقت قصير جداً مشاركة بتاريخ اليوم, 12:27 PM

تضع رد دون أن تجرب

شخصياً لا أضع مثال جاهز إلا بعد رؤية محاولات من واضع السؤال ...

ساضع لك شرح للطريقة الأولى وعليك الباقي أو انتظر مثال جاهز من الشباب :

اولا :راجع هذا http://www.robvanderwoude.com/index.html

في run اكتب cmd ثم في الشاشة السوداء command prompt قم بكتابة :

regedit /e c:\back.reg keyname

keyname : المقصود بها المفتاح الذي تريد عمل نسخة احتياطية منه

بعد تنفيذ الامر افتح الملف المتكون بالنوتباد (وليس بـ regedit ) وستلاحظ انه قام بحفظ القيم ...

في الكود ستستعمل هذه الطريقة باستدعاء winexec او غيرها .. اذا كنت لا تعلم كيف فابحث عنها - المنتدى ملئ بامثلة عنها ...

بالنسبة لدوال الـ API فبعد ان تقرأ ما ورد في MSDN حاول كتابة تصريح الدوال بالفيجوال بيسك ثم استدعاءها ... ان لم تعرف كيف تكتب تصريح الدوال , ابحث في google ستجد الكثير الكثير

تحياتي

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#8

حسنا أخى معذرة على تسرعى بعض الشىء

امنا بالنسبة للمحاولة فأنا كنت قد حاولت من قبل و توصلت إلى العديد من النتائج و لكن لم أتمكن من الوصول للمطلوب

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

#9

أخيرا اتتممت البرنامج

البرنامج مع المرفقات

ياريت تبلغونى لو كانت توجد أى أخطاء

و الف شكر أخى cipher على مساعدتك (h)

و أعتذر لو كنت قد تسرعت بعض الشىء :unsure:

REG_BackUp.zip

تم تعديل هذه المشاركة بواسطة xhacker في 30 يناير 2006 في 13:34

#10

ما الأخبار؟

أعتقد انك توصلت للطريقة الأولى

بالنسبة للدوال RegSaveKey , RegRestoreKey فالناتج عنها مختلف لما ينتجه regedit

إن كنت تريد عمل ما يقوم به regedit فأعتقد انه يقوم بما يلي :

- إنشاء الملف حيث ستحفظ المعلومات

- قراءة جميع المعلومات في المفتاح المشار اليه

- كتابة المعلومات بالصيغة التي نراها في الملف المتكون

الصيغة :

-إسم و إصدار regedit

-سطر فارغ

-المفتاح الأساسي بين القوسين [ ]

- إسم الـ Value بين " " ثم = ثم نوعه مثلا dword أو غيره ثم القيمة المعطاة

طبعا لكل نوع طريقة مختلفة

الكلام السابق فقط تفكير مبدئ لما أظنه يحصل حين استخدام regedit /e

ساحاول التأكد من ذلك إن وجدت وقت ....

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#11

عذرا

كنت أكتب الرد قبل أن أرى ردك الأخير

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#12

ألف شكر على مساعدتك لى و أنا فى أنتظرا رأيك فى البرنامج

#13

شئ جيد أنك توصلت للكود

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

أهم شئ أنك توصلت للكود وبذا يمكنك استخدامه في برامج أخرى ...

===

لمن له إهتمام :

بالنسبة لدوال الـ API التي ذكرتها في ردي لا بد من ان يكون لدينا بعض الصلاحيات "SeBackupPrivilege" قبل استخدام الدوال

هذا جزء من regedit after disassembling

.text:0100AC63                 push    edi
.text:0100AC64                 push    1              ; int
.text:0100AC66                 mov     edi, offset aSebackupprivil; "SeBackupPrivilege"
.text:0100AC6B                 push    edi            ; lpName
.text:0100AC6C                 call    sub_100695F
.text:0100AC71                 push    [ebp+lpFileName]; lpFileName
.text:0100AC74                 mov     esi, ds:DeleteFileW
.text:0100AC7A                 call    esi; DeleteFileW
.text:0100AC7C                 push    ebx            ; lpSecurityAttributes
.text:0100AC7D                 push    [ebp+lpFileName]; lpFile
.text:0100AC80                 push    [ebp+phkResult]; hKey
.text:0100AC83                 call    ds:RegSaveKeyW

سنلاحظ انه اولا تم استدعاءsub_100695F التي تقوم باعطاءنا الصلاحية المذكورة أعلاه باستخدام AdjustTokenPrivileges ... ثم يتم استدعاء RegSaveKeyW ...

بالنسبة للفكرة التي ذكرتها في اخر رد لي لست متأكداً منها ... وليس لدي الوقت للتأكد منها ...

تم تعديل هذه المشاركة بواسطة cipher في 30 يناير 2006 في 14:34

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#14

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

عندما أختار مكان الحفظ C:\ أو C:\BackUp يقوم بالمهمة و لكن لو كان أسم الملف يحتوى على مسافات مثل مسار ال Desktop لإأنه لا يقوم بالمهمة

فهل عندك حل لمشكلة المسافات فى الأسم ؟؟؟

#15

نسيت إخبارك أن filepath و keyname يجب أن تكتب داخل " "

لا أعلم كيف تضاف في الفيجوال بيسك .

لكن عملتها بهذه الطريقة

backupcommand$ = "regedit /e" & " " & Chr(34) & userfile & Chr(34) & " " & Chr(34) & txtkeypath & Chr(34)

حيث chr(34)="

==

الفكرة التي قلت أن regedit يستخدمها أظنها صحيحة ...

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#16

أشكرك جدا جدا على مساعدتك لى فى البرنامج B)

#17

يا حبيبي هذا Chat بين xhacker و cipher :D

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

خاصة أن السورس به تعليقات بالصينية :lol:

d4baa0.gif
#18

نسيت الملف

regshot.zip

d4baa0.gif
#19
اقتباس
يا حبيبي هذا Chat بين xhacker و cipher

شو اسوي ... ما في حدا من الشباب على المسنجر :D (امزح)

خلاص يا عمي , آخر مرة ...

شكرا على المرفقات ...بس انا كنت متعمد عدم وضع شئ جاهز ;)

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#20

الف شكر يا جماعة على التعاون المخلص

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…