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

تنقيح ملفات Dll

بدأه hellsing في 6 سبتمبر 2009 · 10 رد · 3,195 مشاهدة · في منتدى تحليل التطبيقات البرمجية وحمايتها
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اعضاء منتدانا الرائع لقد كنت من متابع سلسة دروس السمبلي والهندسة العكسية

لكن اثناء تنقيح برنامج مبرمج بلغة ++vb c

وجد انه يستدعي ملف dll يقوم بالاتصال بملف موجود على موقع لكي يطابق التجسيل لكنني لم استطع ان اعدل في ملف dll

بحيث انه بعد ان اقوم بالتعديل وعند تشغيل البرنامج تطلع لي رسالة ( بان البرنامج ربما تعرض لفيروس ) ويقوم باغلاق البرنامج تلقائي

فهل انني استطيع التعديل في ملف dll واذا بالامكان فعل ذلك فهل يوجد دروس ارجوا افادتي

تحياتي لكم

#2

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

لأن النقاش قد يؤدي الى طلب البرنامج واسمه !!!

تم تعديل هذه المشاركة بواسطة AND في 8 سبتمبر 2009 في 19:15

#3
AND كتب:
كان لدي رد على الموضوع لكن بصراحة الموضوع يخالف سياسات المنتدى من عدم التعرض لقرصنة البرامج.

لأن النقاش قد يؤدي الى طلب البرنامج واسمه !!!

اخي الكريم شكراً لك مرورك الكريم لموضوعي

بس لاتوجد سياسات وليس داعي لطلب اسم البرنامج بسبب تواجد الكثير من البرنامج التي تستخدم هذا الاسلوب لكني احب ان اتطلع الى الطرق والتتبع الامثل

تقبل تحياتي

#4

@AND : راجع القواعد مره اخرى ,, طالما لن تتعرض لبرنامج تجارى ,, وطالما الكلام لاهداف تعليميه فقط فهناك جزء من قسم الاسمبلى مخصص خصيصا لهذه المناقشات

#5
ASDen كتب:
@AND : راجع القواعد مره اخرى ,, طالما لن تتعرض لبرنامج تجارى ,, وطالما الكلام لاهداف تعليميه فقط فهناك جزء من قسم الاسمبلى مخصص خصيصا لهذه المناقشات

شاكر لك مرورك على الموضوع اخي الكريم وانا اريد ان يكون باب النقاش واسع بحيث انني افيد واستفيد وازيد من معلوماتي وسوف يكون النقاش بدون اسماء برامج او غيرها بل نقاش لكل من يملك المعرفة في هذه اللغة الرائعة حيث انني كنت من متابعي مواضيع الاخ JAAS الله يذكره بالخير

#6

حسنا

اقتباس
وجد انه يستدعي ملف dll يقوم بالاتصال بملف موجود على موقع لكي يطابق التجسيل لكنني لم استطع ان اعدل في ملف dll

بحيث انه بعد ان اقوم بالتعديل وعند تشغيل البرنامج تطلع لي رسالة ( بان البرنامج ربما تعرض لفيروس ) ويقوم باغلاق البرنامج تلقائي

كنظرة سريعة الملف فيه حماية من التعديل وما يُطلق عادة على هذا النوع من الحماية هو اسم CRC

انظر مصدر الرسالة لمن يتبع أي من يستدعي المسج البرنامج ام ملف dll

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

ضع نقطة توقف على المسج التي تظهر ثم عد للوراء الى التعليمات المنفذة وابحث عن دالة او تعليمات يشتبه فيها

تذكر انه على الاغلب يبدأ اجراء جديد في البرنامج بعد تعليمتي ret و jmp ، و ret بالخصوص على الاطلاق تقريبا .

اي التعليمة التي تسبقها تعليمتي ret و jmp تم الوصول اليها بقفزة او استدعاء للوصول لهم اضغط على التعليمة بالزر اليمين

واختر Find Reference to selected command وهكذا ختى تصل للاجراء.

- ما نوع التعديل الذي قمت به على الملف تغيير قفزة ؟؟

اقتباس
لكن اثناء تنقيح برنامج مبرمج بلغة ++vb c

حدد اللغة بالضبط .

تم تعديل هذه المشاركة بواسطة AND في 9 سبتمبر 2009 في 15:15

#7

طبعاً البرنامج مبرمج بلغة ++vbc

ولاتوجد حماية من نوع CRC

بل يوجد توقيع واحد في الملف التطبيقي من نوع MD5

والملف dll قام المبرمج بكتابته vbc++ dll ويوجد فيه توقيعين

الاول من نوع BASE64

الثاني من نوع MD5

واحب ان اوضح لك انه بعد تنيقح الملف التطبيقي عندما يوصل الى امر يقوم باستدعاء الملف dll ويقوم بالاتصال كم هو بالامر المبرمج في الملف ويقوم باستدعاء ملف من الموقع ويخزنه في ملف temp ويقوم بقراءة البيانات الموجودة فيه ومن ثم ينفذ تعليمة المطابقة والقفز اذا لم يكن يساوي البيانات الموجودة في الملف وبعدها يقوم باظهار رسالة ان البرنامج غير مسجل (هذا طبعاً بعد ان ادخل السريال المنتج ) ويقوم بحدف الملف الذي انزله

ام نوع التعديل الذي قمت به قمت بتغير القفزة بعد قراءة الملف المنزل اي انني قمت بتغير من je الى jnz

تحياتي لك اخي الكريم

#8
اقتباس
طبعاً البرنامج مبرمج بلغة ++vbc

يا أخى لا توجد لغة اسمها vbc++ فالـvb لغة والـc++ لغة أخرى مختلفة عنها تماماً -_-

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#9
GHOST2010 كتب:
يا أخى لا توجد لغة اسمها vbc++ فالـvb لغة والـc++ لغة أخرى مختلفة عنها تماماً -_-

اخي الكريم لغة ++c قديمة ومختلفة عن لغة vb

لكن توجد لغة حديثة كمثيلاتها

وادخل على الرابط هذا لكي تتأكد اخي الكريم

http://www.cnet.com/topic-software/microsoft-visual-c.html

وهنا ايضاً

http://www.cnet.com/topic-software/microsoft-visual-c.html

فالبرمجة اخي الكريم ليس بحر او نهر بل انها محيط واسع الامتداد

وفي الاخير تقبل تحياتي

#10
اقتباس
اخي الكريم لغة ++c قديمة ومختلفة عن لغة vb

لكن توجد لغة حديثة كمثيلاتها.

وادخل على الرابط هذا لكي تتأكد اخي الكريم

http://www.cnet.com/topic-software/microsoft-visual-c.html

بصراحة لم افهم المقصود بردك هل البرنامج (visual basic) او (++visual c)

فكما قال اخونا GHOST2010 لا يوجد لغة ++vbc ويبدو انك كنت تقصد ++vc

المهم نعود للموضوع الاساسي

اقتباس
ولاتوجد حماية من نوع CRC

بل يوجد توقيع واحد في الملف التطبيقي من نوع MD5

والملف dll قام المبرمج بكتابته vbc++ dll ويوجد فيه توقيعين

الاول من نوع BASE64

الثاني من نوع MD5

كان قصدي بحماية من نوع CRC الشكل العام بحماية الملفات من التغيير والعبث سواء تم ذلك باستخدام خوارزمية crc او md5 او غيرها

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

هل جربت ما اخبرتك به سابقا؟

#11

المهم نعود للموضوع الاساسي

كان قصدي بحماية من نوع CRC الشكل العام بحماية الملفات من التغيير والعبث سواء تم ذلك باستخدام خوارزمية crc او md5 او غيرها

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

هل جربت ما اخبرتك به سابقا؟

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