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

[ تمت الإجابة ]هل هناك طريقة لعرض ماهو موجود بذاكرة النظام

مغلق
بدأه عاصم شاهين في 24 سبتمبر 2008 · 17 رد · 4,865 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل هناك طريقة لعرض ماهو موجود بذاكرة النظام ببرنامج مصنوع بالفيجوال

او ما هو موجود بذاكرة برنامج معين استطيع عرضها ببرنامج آخر

#2

سامحك الله قلت لك اطلب النقل وليس أن تقوم بتكرار الموضوع :(

ستحتاج إلى أن تقوم بالحصول على handle للعملية التي تريد قراءة الذاكرة الخاصة بها.

الـ Handle تستطيع الحصول عليه من خلال استخدام وظيفة OpenProcess

لكن هذه الوظيفة تحتاج إلى Process ID لكي تقوم بجلب الـ handle لك.

الـ PID تحصل عليه من خلال استخدام EnumProcesses والتي تقوم بملئ buffer بقيم الـ PID لكامل الـ Processes التي يتم تنفيذها في الذاكرة حالياً.

بعد الحصول على الـ handle يمكن استخدام ReadProcessMemory لقراءة مجال معين من ذاكرة هذه الـ process.

لقراءة كامل الـ Image الخاصة بالـ process في الذاكرة الموضوع يختلف ويصبح أعقد من هذا.

ربما تريد أن تنظر أيضاً إلى استخدام CreateToolhelp32Snapshot, Module32First, Module32Next

قد تكون أسهل من العملية السابقة.

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

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

اخي الكريم لم افهم مذا تقصد Module32Next هل يوجد مثال او شرح اكثر للعملية وشكرا لك على الرد السريع

#4

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

بالنسبة لسؤالك كل ما ذكرته أعلاه هي عبارة عن دوال API.

راجع هذه الصفحة:

http://msdn.microsoft.com

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

بعض المواضيع التي تستطيع مراجعتها في البداية لتحصل على صورة شبه واضحة للموضوع:

http://forums.devshed.com/visual-basic-pro...m-vb-58397.html

http://www.thescarms.com/VBasic/RunningProcs.aspx

ومن Google ابدأ :)

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

اخي العزيز ما اقصده بسؤالي هو كالتالي

لنفرض انه ببرنامج عاصم يوجد الكود التالي

dim asem as string

asem = "select * from catgore"

انا اريد ان اعرض هذه الجملة

"select * from catgore"

ببرنامج اخر يعرض لي ماهو مخزن ببرنامج عاصم بحيث يعطيني الأحداث كقائمة و عند الضغط على عنصر asem يظهر لي مابداخه بصندوق نص

اي اريد جميع الأحداث المخزنة بالبرنامج و نتائج الأحداث هل هذا ممكن عمله بفيجوال بيزك

ام فقط في برامج البرمجة العكسية فقط كبرنامج

VB Decompiler Pro

لأني اريد فقط الأحداث اي string فقط مع نتيجة تشغيله فقط

#6

تحتاج ليس فقط لقراءة ذاكرة البرنامج بل الى عملية Analyze دقيقة تعتمد على بنية البرامج الناتجة من vb .

1

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#7

حتى ببرامج الـ decompile لا يمكن هذا حتى اليوم.

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

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

السلام عليكم جميعا

الموضوع رائع وشيق .. وانا اطلب من الاخ Xacker إذا لم يشق عليه طلبي أن يشرح لنا هو الموضوع بتفصيل هذه دوال API وو ظيفتها

و من ثم تطبيقها ... إذ كان لا يشكل حرج عليه في ذلك .............................

شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي

#9
RbcandWbc كتب:
السلام عليكم جميعا

الموضوع رائع وشيق .. وانا اطلب من الاخ Xacker إذا لم يشق عليه طلبي أن يشرح لنا هو الموضوع بتفصيل هذه دوال API وو ظيفتها

و من ثم تطبيقها ... إذ كان لا يشكل حرج عليه في ذلك .............................

في الواقع يشق علي طلبك :blush: لأنه لو تعلم أخي الكريم عدد دوال API كبير جداً فما بالك بشرح كل واحدة على حدة ومن ثم تطبيقها!

ناهيك عن أن هناك عدد كبير من الدوال لها structures خاصة تتعامل معها كي تعمل وكل واحدة تحتاج إلى شرح أيضاً .. الموضوع فعلاً ضخم :blush:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#10

السلام عليكم

اولا : كل عام وانتم بخير و ان شاء اللع سيكون العيد القادم في ساحات الاقصى نؤدي صلاه الجماعة !!!!

سكرا اخي Xacher على سرعة ردك ! كنت اعلم أنه موضوع ضخم لكن حبي للمعرفة دوال الاي بي و الخروج من حدود فيجوال بيسك تقيدني

جعلنب اطرح هذا الطلب خصوصا إني كنت أود أن اعرف المزيد عن Subclassing و Hooking وكيفية تطبيقهم ألى أن نصل إلى فكره Rookit لكن الموضوع تو قف عند الاساسيات فقط كأغلب النهايات السعيده للمواضيع الشائقة و الشيقة فإذا كنت تريد إختصار الموضوع و شرحه جزاك خيرا و ؟إن لم تفعل جزاك الله خيرا لان الاعمال بالنيات و لكل امرئ ما نوى .......... أو أن تدلنى على كتاب أو موضوع أخر يكون على الاقل بالعربية "Well Structured Knowledg" :evil: و جزاكم الله خير ا

شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي

#11

أعتقد بندور المصادر والمراجع العربية فيما تريد تعلّمه. عليك بالأجنبية منها، وتعلم اللغة الإنكليزية أمر أصبح ضرورة في هذا الوقت.

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

جعلنب اطرح هذا الطلب

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

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#12

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي

#13
RbcandWbc كتب:
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#14
Xacker كتب:
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

مين يزوّد ؟

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#15

جزاكم الله خيرا يا اخواني و سامحوني لتغيبي فتره طويله بخصوص ما قلته ي اأخي Xacker بندرة المصادر التي تتحدث عن API مع الفيجوال بيسك هو امر يرجه لكونه أن الكتب الاجنبية المتعلقة بهذا لمجال محصوره و قليله والكتاب الوحيد الذي و جدته يرجع لسنة 1999 أو 2000 حيث بعد قراءه فصول منه وجدته يفتقر بشده إلى الامثله باللغة فيجوال بيسك و كان يضعها بدل ذلك ب سي بلس و كتاب اخر يتكلم عن Sub calssing & hooking لم استطيع التقدم بفصوله نظرا لافتقاري لبعض الاساسيات في API .... المشكلة ؟ لا اعرف هل هو موضوع صعب أم أنا غبي !!!! فاصبحت افكر مليا بالابتعاد عن البرمجة مه أنها حبي الاول و اتجه graphic Desing and website building فإذا كان عند احدكم أيه مساعده أو فكرة فقد نستفيد منها !!! فأرجو الا يبخل علينا احد بذلك !!!!

شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي

#16

ولماذا تبتعد عن البرمجة؟

ابتعد عن الفيجوال بيسك :rolleyes:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#17

تعال عندنا في Delphi :rose:

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#18

إن شاء الله سأجرب حظي مره أخرى ..........

شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي

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

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