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

اريد ان اعرف هل من طريقة تمكنى من تعديل برنامج يعمل فى الذاكرة

مغلق
بدأه Zius في 17 يناير 2008 · 5 رد · 1,127 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يمكن من خلال الفجول تغير اكواد اسمبلى لبرنامج اخر وهو يعمل فى الذاكرة؟

بمعنى الذهاب الى عنوان محدد فى البرنامج وغير هذا العنوان بعنوان اخر وذلك لعمل كراك

افيدونى اهل الخبرة

تم تعديل هذه المشاركة بواسطة Zius في 17 يناير 2008 في 03:10

Do you have dreams?

Do you think you can do anything and nothing impossibale?

Well think again , Dream less , and Never wish (Advice)!!

#2

أخي الكريم ، تحية طيبة وبعد ،

الفيجوال بيزيك والسي وكل لغات البرمجة مصنوعة بواسطة الأسمبلي !!!

لغة السي بإمكانها إرسال أوامر أسمبلي ، لكن الفيجوال بيزك 6 بالزات ، أعتقد أنه غير قادر علي ذلك !!!

لكن بالنسبة للدوت نيت ، يمكن يكون هناك التعديلات علية لمثل هذه المشكلة

والله أعلم

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#3

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

Do you have dreams?

Do you think you can do anything and nothing impossibale?

Well think again , Dream less , and Never wish (Advice)!!

#4
Private Declare Function WriteProcessMemory Lib "kernel32.dll" ( _ 
	 ByVal hProcess As Long, _ 
	 ByRef lpBaseAddress As Any, _ 
	 ByRef lpBuffer As Any, _ 
	 ByVal nSize As Long, _ 
	 ByRef lpNumberOfBytesWritten As Long) As Long

Private Declare Function ReadProcessMemory Lib "kernel32.dll" ( _ 
	 ByVal hProcess As Long, _ 
	 ByRef lpBaseAddress As Any, _ 
	 ByRef lpBuffer As Any, _ 
	 ByVal nSize As Long, _ 
	 ByRef lpNumberOfBytesWritten As Long) As Long

واحدة للقراءة والاخرى للكتابة :

hProcess : مقبض البرنامج الضحية

lpBaseAddress : العنوان الذي ستغير فيه

lpBuffer : مساحة للقراءة او الكتابة (البايتات التي ستقوم بوضعها بدل الاصلية)

nSize : عدد البايتات التي سيتم كتابتها او قراءتها

lpNumberOfBytesWritten : اختياري - عدد البايتات الفعلية التي تم كتابتها -يمكنك وضضعه بصفر

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

يمكنك أخي الكريم مراجعة هذا المثال على PSC

للأخ Islam Adel ..

الرابــــــــــــــــــــــط

وهو يقوم بإستبدال كود زيادة الوقت في كانسة الألغام بخيارين :

الأول : nop خمس مرات لمنع زيادة الوقت.

الثاني: كود لعكس الوقت.

وهو كما قال ألأخ GamingMasteR يعتمد على WriteProcessMemory

لا تنسى أن تقوم بتعديل عنوان كانسة الألغام إذا كانت لغة الجهاز عربية لأن البرنامج يقوم بالبحث عن النافذة بعنوانها الإنجليزي ..

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

يعني المثال محدد فيه عنوان المؤقت في كانسة الألغام ..

#6

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

مصطفى اية اخبارك انا فتحت ال مسنجر كتير مش بلاقيك موجود اتمنا تكون بخير

Do you have dreams?

Do you think you can do anything and nothing impossibale?

Well think again , Dream less , and Never wish (Advice)!!

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

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

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

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

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

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