كيف استخدام Softice Symbol Loader في السوفت ايس ؟؟
ممكن شرح كامل لاستخدام Softice Symbol Loader في السوفت ايس ؟؟
حيث اني حاولت تطبيقها ولكن لم أنجح ..
كيف استخدام Softice Symbol Loader في السوفت ايس ؟؟
ممكن شرح كامل لاستخدام Softice Symbol Loader في السوفت ايس ؟؟
حيث اني حاولت تطبيقها ولكن لم أنجح ..
هذة الخدمة مفيدة في تنقيح البرامج التي قمت بتصميمها
بمعنى أنك تملك الشفرة المصدرية
مثال :
من قائمة File ثم New
تظهر لك نافذة إختر Session ثم حدد إسم الجلسة
بعد ذلك ستظهر قائمة تحتوي على البرنامج ( إضغط عليها بالزر الأيمن للماوس )
وإختر Setting
تظهر لك نافذة تحدد
1- مسار لكتابة رموز البرنامج ( لتستخدمها في ما بعد للتنقيح)
2- مسار الكود المصدري للبرنامج
والنوافذ الأخرى تحدد خيارات التنقيح :
مثل أين يقف البرنامج - طريقة تحميل البرنامج .....
وبهذا تكون قد أنشأت مشروع خاص لتنقيح البرنامج
يتم توزيعة على أعضاء الفريق لإختبار البرنامج :)
-
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
في الملف اللي ارفقتلك ياه واللي كتبه chik حول anti-anti-sice حتلاقي شوية استخدام لل symbole loader
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
مشكور أخي jaas ....
لكن ما أقصده هو كيف تتبع البرامج بواسطة السوفت أيس إذا كانت هذه البرامج لا تسمح للسوفت ايس بالعمل أثناء عملها ....
فمثلا لدي برنامج أردت تتبعه وعندما وضعت بيانات التسجيل وضغطت ctrl+d لتشغيل السوفت ايس وجدت السوفت ايس لا يعمل ولا يستجيب ابد والسبب هو عمل البرنامج الهدف ....
فهل يمكن بواسطة Symbol Loader تتبع هذا البرنامج ... ووضع نقطة توقف أو غير ذلك .
شكرا عزيزي Xacker والله يعطيك مليون عافية على المجهود الذي قمت به ..
في انتظار توضح من مشرفنا الغالي chik للمقالة التي كتبها أو لشرح طريقة Symbol Loader إذا امكن بالعربي ...
تحياتي
السلام عليكم,
كما ذكر الأخ jaas قد نستعمل Symbol Loader إذا كان لدينا أصل البرنامج ولكن في غالب الأحيان قد لا يكون عندنا هذا الأخير. وفي هذه الحالة يبقى استعمال البرنامج سفتايس تقريبا هو نفسه في كلتا الحالتين واستعمال Symbol Loader قد يفيدنا في بعض الأشياء ومن بينها :
- التوقف عند الدالة Main أو أقول عند نقطة بداية البرنامج ولكن حتى هذا لا يكون دائما متوفرا إذ هناك بعض البرامج المحمية التي لا تجعل البرامج تتوقف عند هذه النقطة وهنا عدة طرق للتخلص من هذا . بعض المرات يكفي أن نغير شكل القطعة Section يعني نرجع القطعة إلى حالتها العادية وهذا يمكننا التعرف عنه بقراءة الملف الرأسي للبرنامج أو مشاهدة ذلك عبر برنامج خاص لهذا الغرض . ومن بين الطرق الأخرى والتي أستعملها في أغلب الأحيان وهي تغيير البيت الأول من بداية نقطة البرنامج إلى الأمر Int 3 وهذا يرجع إلى تغيير البيت الأصلي إلى القيمة CC بالهكس طبعا بعدما نسجل البيت الأصلي في ذاكرتنا أو في ورقة وفي خصائص سفتايس نجعله يتوقف عند هذه المقاطعة وبعد التوقف نرجع البيت الذي غيرناه إلى أصله ونرج قيمة eip درجة إلى الوراء والبرنامج سيشعر كأنه سيبدأ من جديد.
- بعض المرات يبدأ البرنامج ببرنامج لفك الضغط والحماية مما يتطلب منا تتبع البرنامج خطوة خطوة وهذا لن يتسنى لنا إلا إذا تتبعناه من أوله.
- كما ذكرت في مثالك إذا كان البرنامج يشعر بوجود Debugger وهنا أيضا سنتتبعه من الأول حتى نعرف المكان الذي يرى فيه مثل هذه الأشياء.
- بعض المرات نريد عمل نقطة توقف On Execution وهذه قد لا تعمل إلا إذا كنا في مجال البروسسوس الذي نريده مما يجعلنا نتوقف أولا داخل البرنامج وقد يكون التوقف عند البداية أفضل.
هذه من بين الحالات التي تجعلنا نختار هذه الطريقة أما في الحالات الأخرى فقد يكون الإستعمال متساويا في كلتاهما.
إلى اللقاء.
أسف جدا على التأخير أخي chik
والف الف شكر أخي العزيز chik على هذه المعلومات ...وجزاك الله كل خير وبارك فيك ...
هذا الموضوع مغلق.