ارجو من مبرمجي الاسمبلي المخضرمين ان يخبرونا ماذا يعرفون عن هذه التقنية..
وشكرا
ارجو من مبرمجي الاسمبلي المخضرمين ان يخبرونا ماذا يعرفون عن هذه التقنية..
وشكرا
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
الظاهر Xacker خبير في برمجة إلكترونيات:)
أعتقد أني سمعت هذة الكلمة SMD
وأعتقد أنها شفرة أو تعليمات لبرمجة الأجهزة الإلكترونية
وبصراحة لم أفهم شيء منها لأني لم أدرس الأساسيات
وأتمنى لو أحد المهندسين يشرحها ؟
--
وإلى اللقاء
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
خبير الكترونيات؟ لا، بس راجع : http://www.al-ebda3.info/ib/index.php?showforum=36
www.codecrew.info
اما بالنسبة لهالفكرة فيمكن انه نستخدمها في حماية البرامج حيث يقوم البرنامج بتغيير رمازه بشكل محدد ضمن اجرائية يتم استدعاؤها عند تشغيل الملف مباشرة.. الموضوع طويل وبده تفكير كتير وعلى فكرة هالموضوع بيستخدم ببرمجة الفيروسات وهو ماخوذ منها للحماية. :)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
ما ذكره الاخ jaas بان SMD لها علاقة بالالكترونيات صحيح وهى التقنية الاحدث لشكل القطع الالكترونية الاحدث وهي اختصار SURFACE MOUNT DEVICE وتعني جهاز توضع سطحي. اما ما ذكرته اخي عن Self Modefing Code فاحد اسباب عدم التعرف عليها هو في التهجئة، وكنت اظنها في بداية الامر self modeling code واتضح انها
self modifying code و معناها البرنامج معدل نفسه. ولكن اليس الاولى تسميتها SMC بدل SMD ؟ و بحسب التعريف فلا ينصح بها. الموقع
Self modifying code is a piece of software which achieves its goal by rewriting itself as it goes along. It is almost universally Considered Harmful now, but it used to be a neat trick in the toolbox of programmers of small or old computers. Now it is mostly used for fun, or to confuse people

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

ما حد يفهمني إلى إنت يا م.عماد ؟! :)
المهم أخي Xacker
التقنية الي كنت أقصدها ( كنت أعتقد إنك وصلت هذي المرحلة :) )
http://www.marsport.demon.co.uk/smd/smd0.htm
http://www.marsport.demon.co.uk/smd/smd1.htm
http://www.marsport.demon.co.uk/smd/smd2.htm
http://www.marsport.demon.co.uk/smd/smd3.htm
http://www.marsport.demon.co.uk/smd/smd4.htm
بإختصار
نرجع لمستوانا المعروف
اقتباساما بالنسبة لهالفكرة فيمكن انه نستخدمها في حماية البرامج حيث يقوم البرنامج بتغيير رمازه بشكل محدد
هذة الطريقة ليست غريبة على الحماية فهي نفس عمل برامج التشفير المعروفة
وأسهل لك الموضوع برامج الضغط المشهورة تستخدم هذة الطريقة
بالنسبة لماقالة الأخ عماد
اقتباسو بحسب التعريف فلا ينصح بها.
والسبب لأن البرنامج يقوم بتغيير خصائص المقطع الموجود بة البرنامج وقد يحصل في
هذة الحالة خطأ يصدرة نظام التشغيل ؟
--
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
بالفعل كان فيه خطا بكتابة العنوان بالبداية وما تذكرته الا بعد ما كنت على طريق السفر وحاولت ادخل عالمنتدى عشان صحح العنوان قبل ما ينفهم غلط لكن كان فيه مشاكل بالاتصال بالمنطقة اللي كنت فيها :-s
باي حال، بالنسبة لهالموضوع فعندي شوية افكار خطرت ببالي وانا على الطريق وهي على التالي..
اذا كان البرنامج من المفترض فيه انه يغير من رمازه او يغير من جزء منه (اكيد هالجزء حيكون الخاص بخوارزمية الحماية) فمن الممكن جعل البرنامج يقوم بالانتقال الى الرماز الذي يقوم بعملية الـ randomization واللي حيكون رماز ثابت اكيد ومن الممكن تشفيره ليصبح على القرصان مهمة فك التشفير ومن ثم فهم الية توليد الرماز الخاص بالحماية.. هذا سيطيل العملية . الان الفكرة تكمن في معرفة اين يمكن وضع رمازنا.. وكيف بامكانه ان يقوم بتغيير خوارزمية الحماية؟ الفكرة التي خطرت في بالي هي انشاء مقطع section بطول معين خاصة فقط برماز الحماية ولا تحوي اي شئ في البداية يعني padded zeros. سيقوم الرماز الخاص بتغيير الخوارزمية بكتابة الاوامر الخاصة بخوارزمية الحماية بشكل hexa واعتقد ان هذا ممكن يعني سيقوم الرماز بما يشابه عملية حقن رماز يكن بشكل اوتوماتيكي.. الان وقد انتهينا من هذا الموضوع كيف بامكان الرماز ان يقوم بتغيير اماكن ومواضع الاوامر مع الانتباه الى ذلك الطول المعين للمقطع section ؟ هاتوا ما عندكم من افكار
اما بالنسبة لقولك اخي jaas انه برامج الحماية تستخدم هالفكرة عشان تحمي البرامج فالفكرة مو بانه نكتب متلها لكن انه نفهم التقنيات اللي ممكن يتم استخدامها لتحقيق هي الغاية عشان امور عديدة Harmfull او غير Harmfull ;)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
طبعا من الممكن اجراء شوية ابحاث على google لكن المشكلة انه مفيش موضوع حسب ماني شايف بناقش الفكرة من منظور القراصنة :-s اي حد عنده اي موضوع؟
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
هذه الصفحة بها معلومات جيدة و اقتطف منها
Self-modifying code was used in the early days of computers in order to save memory space, which was limited. It was also used to implement subroutine calls and returns when the instruction set only provided simple branching or skipping instructions to vary the flow of control (this is still relevant in certain ultra-RISC architectures, at least theoretically, e.g. one such system has a sole branching instruction with three operands: subtract-and-branch-if-negative). Self-modifying code was used to hide copy protection instructions in 1980s DOS based games. The floppy disk drive access instruction 'int 0x13' would not appear in the executable program's image but it would be written into the executable's memory image after the program started executing. Self-modifying code is also sometimes used by programs that do not want to reveal their presence -- such as computer viruses and some shellcodes. Viruses and shellcodes that use self-modifying code mostly does this in combination with polymorphic code. Modifying a piece of running code is also used in certain attacks, such as buffer overflows. Because of the security implications of self-modifying code, some operating systems go to lengths to rule it out. Recent versions of OpenBSD, for instance, have a feature known as W^X (for "write xor execute", meaning that, for a given memory page, a program can only write, or execute, but not both) which inhibits alteration of memory pages which harbor executable code. Programs which depend upon rewriting their own machine code cannot execute in such an environment. Most modern processors load the machine code before they execute it, which means that if an instruction that is too near the instruction pointer is modified, the processor will not notice, but instead execute the code as it was before it was modified. See Prefetch Input Queue (PIQ)

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

:-s الموضوع عم يتعقد.. مشكور كتير اخي عماد
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
هذا الموضوع مغلق.