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

التعرف على برامج التنقيح (debug.com)

مغلق
بدأه Xacker في 4 سبتمبر 2005 · 19 رد · 4,257 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الموضوع من الصعب وضعه online بالتالي يمكن تحميل المقال مرفق بصيغة pdf. جهزوا حالكم, القادم اعظم.

التعرف على برامج التنقيح.zip

1

Do as I say, not as I do

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

#2

الدرس بسيط و جيد

بانتظار الدرس الثانى

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

جزاك الله خيرا .... رائع ... فى انتظار المزيد

#4

جزاك الله خيرًا أخي Xacker ، درس رائع .

سبحان الله وبحمده ... سبحان الله العظيم

#5

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

Do as I say, not as I do

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

#6

شكرا جزيلا على الموضوع وعلى الكتاب

وبما انك ستتطرق لdebuggers اكثر تقدما من ال debug.com التابع للدوس كما قلت في الكتاب

فياريت تكون تقصد softICE لاني حاسس انه الاكثر قوة والافضل

تحياتي

#7

هل ممكن أن يضع أحد الأخوة برنامج softIce لأنى لم أتمكن من الحصول عليه :)

أخى Xacker أنا فى انتظار ما تكتب أيا كان .... صراحة أنت و الأخ jaas و الأخ أحمد غريب فتحتوا شهيتى للأسمبلى بشكل :) و إن شاء الله ترون مساهماتى قريبا

تم تعديل هذه المشاركة بواسطة مروان عمر في 5 سبتمبر 2005 في 07:10

#8

باذن الله اخي مروان..

http://www.al-ebda3.info/ib/index.php?act=...e=post&id=60518

http://www.al-ebda3.info/ib/index.php?act=...e=post&id=60519

http://www.al-ebda3.info/ib/index.php?act=...e=post&id=60522

هذه روابط لبرنامج SoftIce الخاص بنسخة الـ NT. مقسم البرنامج الى 3 اقسام ويجب حذف اللاحقة .zip من اسماء الملفين الثاني والثالث فقط ثم فتح الملف part1.zip وفك الضغط.

بالنسبة للمنقح SoftIce فنحن لن نقوم بقرصنة برامج :D عشان هيك لن اتطرق اليه حاليا لفكرة هامة جدا وهو انه لا يملك واجهة رسومية مساعدة للمستخدم الجديد الى لغة الاسمبلي بالاضافة الى صعوبة الحصول على صور في حال احتجنا الى توضيح.. بينما من ناحية اخرى يعد Olly حاليا افضل برامج التنقيح الرسومية التي تعمل بين البرامج والنظام.

تحياتي

Do as I say, not as I do

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

#9

أشكرك أخى xacker .... بس بتطلعلى رسالة "part1.z02 is corrupted" رغم إنى نزلته مش zip file زى ما إنت قلت

#10

شكرا اخ xacker

لا مدام بدو يجيبلنا شببهة فبلاش منو :unsure:

#11

اعتقد ان الروابط فيها مشكلة.. ساقوم (مساء؟ لربما) بتحميل نسخة جديدة بدون تقطيع اتمنى الا تتكر فيها المشاكل. عذرا على التاخير فقد كنت في سفر.

Do as I say, not as I do

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

#12

السلام عليكم

جزاك الله خيرا .. وارجو منك ان تستمر .. وبانتظار المزيد

لدي سؤال بس خارجي اشوي ارجو توضيحه لي وبارك الله فيك

DEBUG displays the following output during the execution of a program

AX= 0000 BX= 0000 CX= 0000 DX= 0000 SP= FFE6 BP= 0000 SI=0000 DI= 0000

DS= 1207 ES= 1207 SS= 1207 CS= 0A0A IP= 0282 NV UP DI NG NZ AC PE CY

0A0A:0282 7511 JNZ 0295

1) At what ( 20-bit ) physical address will you find the first byte of the JNZ instruction ?

2) Give the new contents of the IP register at the time the JNZ instruction is executing ( if the JNZ is true or false )

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#13

ما فهمته من السؤال الاول انك تريد معرفة العنوان اللي حيبدا عنده اول بايت من التعليمة JNZ ?

وما فهمته من السؤال الثاني انك تريد معرفة القيمة الجديدة لمؤشر التعليمة بناء على نتيجة الشرط؟

وضح لي كي اوضح لك..

Do as I say, not as I do

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

#14

السلام عليكم

رد على سؤال الاخ الاخير زمانه

السؤال الاول : 0A0A:0282

السؤال الثانى : إذا كان NZ سيقوم البرنامج بالقفز إلى 0295 وإذا كان NZ غير صحيحه سيواصل البرنامج إلى العنوان 0284, وكما هو واضح من البرنامج NZ ستتحقق ويتم القفز إلى 0295.

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

تم تعديل هذه المشاركة بواسطة احمد غريب في 14 سبتمبر 2005 في 19:09

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#15

السلام عليكم

اخي Xacker هذا السؤال جا في الامتحان عندنا .. يعني تخيل نفسك ماسك ورقة الاسئلة وجا هيك سؤال شو بتعمل .. معك نصف دقيقة :)

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

وجزاكم الله خيرا

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#16
الاخير زمانه كتب:
يعني تخيل نفسك ماسك ورقة الاسئلة وجا هيك سؤال شو بتعمل

بنغشش :D

بنوضح بقا جواب الاخ احمد..

اقتباس
السؤال الاول : 0A0A:0282

هون بتشوف عندك CS:IP وبالتالي انت عم تتعامل مع العنوان الفيزيائي للتعليمة JNZ حيث تشير CS الى عنوان بداية مقطع الكود و IP الى ازاحة التعليمة او مؤشر التعليمة Instruction Pointer

اقتباس
السؤال الثانى : إذا كان NZ سيقوم البرنامج بالقفز إلى 0295 وإذا كان NZ غير صحيحه سيواصل البرنامج إلى العنوان 0284, وكما هو واضح من البرنامج NZ ستتحقق ويتم القفز إلى 0295.

بالضبط، حسبما يظهر لك المعامل فانه بناء على النتيجة (ان كانت غير صفر) سيتم الانتقال الى موقع ازاحة عنوانه 295 (حيث يستخدم مبدا الازاحة في تطبيقات 16بت) وان كانت القيمة صفر سيتجاهل البرنامج التعليمة وسيتابع الى ازاحة 284 (لانها ناتجة عن 282+2 بايت طول التعليمة JNZ = 284).

Do as I say, not as I do

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

#17

السلام عليكم

جزاك الله خيرا اخي

اسف عن انقطاعي

لكني مريض ( اصبت بعيار ناري ) ادعو الله ان يخفف عني ويشفيني

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#18

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

الف سلامة اخى الاخير زمانه, نسئل الله العظيم رب العرش العظيم ان يعجل بشفائك ويخفف عنك اللهم امين......

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#19
احمد غريب كتب:
وعليكم السلام

الف سلامة اخى الاخير زمانه, نسئل الله العظيم رب العرش العظيم ان يعجل بشفائك ويخفف عنك اللهم امين......

آمين

Do as I say, not as I do

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

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

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