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

ماذا تعرف عن ال SMD

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

ارجو من مبرمجي الاسمبلي المخضرمين ان يخبرونا ماذا يعرفون عن هذه التقنية..

وشكرا

Do as I say, not as I do

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

#2

الظاهر Xacker خبير في برمجة إلكترونيات:)

أعتقد أني سمعت هذة الكلمة SMD

وأعتقد أنها شفرة أو تعليمات لبرمجة الأجهزة الإلكترونية

وبصراحة لم أفهم شيء منها لأني لم أدرس الأساسيات

وأتمنى لو أحد المهندسين يشرحها ؟

--

وإلى اللقاء

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

خبير الكترونيات؟ لا، بس راجع : 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

#4

ما ذكره الاخ 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

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#5

ما حد يفهمني إلى إنت يا م.عماد ؟! :)

المهم أخي 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

بإختصار

http://vxt.dk/smdcodes.html

نرجع لمستوانا المعروف

اقتباس
اما بالنسبة لهالفكرة فيمكن انه نستخدمها في حماية البرامج حيث يقوم البرنامج بتغيير رمازه بشكل محدد

هذة الطريقة ليست غريبة على الحماية فهي نفس عمل برامج التشفير المعروفة

وأسهل لك الموضوع برامج الضغط المشهورة تستخدم هذة الطريقة

بالنسبة لماقالة الأخ عماد

اقتباس
و بحسب التعريف فلا ينصح بها.

والسبب لأن البرنامج يقوم بتغيير خصائص المقطع الموجود بة البرنامج وقد يحصل في

هذة الحالة خطأ يصدرة نظام التشغيل ؟

--

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#6

بالفعل كان فيه خطا بكتابة العنوان بالبداية وما تذكرته الا بعد ما كنت على طريق السفر وحاولت ادخل عالمنتدى عشان صحح العنوان قبل ما ينفهم غلط لكن كان فيه مشاكل بالاتصال بالمنطقة اللي كنت فيها :-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

#7

طبعا من الممكن اجراء شوية ابحاث على google لكن المشكلة انه مفيش موضوع حسب ماني شايف بناقش الفكرة من منظور القراصنة :-s اي حد عنده اي موضوع؟

Do as I say, not as I do

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

#8

هذه الصفحة بها معلومات جيدة و اقتطف منها

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)

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#9

:-s الموضوع عم يتعقد.. مشكور كتير اخي عماد

Do as I say, not as I do

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

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

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