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

كيف تعمل البرامج ( تطبيق عملي )

مغلق
بدأه JAAS في 22 أغسطس 2004 · 16 رد · 9,966 مشاهدة · في مواضيع الأخ JAAS في الأسمبلي وتحليل التطبيقات البرمجية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

أكبر فائدة من تعلمك لغة الإسمبلي

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

التنفيذية

وكأنك تشاهد الكود المصدري للبرنامج

---------

أفضل طريقة لتتعلم كيف تتبع البرامج والتغيير فيها

هي التطبيق العملي على هذة البرامج

وسنبدأ إن شاء الله بهذة الفكرة

يقوم أحد الأعضاء بطرح برنامج يريد أن يعرف كيف يعمل

بمعنى ما هي الدوال وكيفية إستخدامها في البرنامج وبإختصار فكرة البرنامج

مثل كيف قام البرنامج بصناعة هذة النافذة

كيف قام بعرض معلومات معينة

وأفكار كثيرة تتميز بها بعض البرامج

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

وأول واحد يجد الحل يشرح الطريقة

وهكذا نريد تنشيط المنتدى وإكتشاف أفكار جديدة

وأكيد ستتعلم كيف تعمل البرامج+كيفية التغيير فيها =تعلم كسر حماية البرامج

ولكن بطريقة غير مباشرة لكي لا نخالف قوانين المنتدى

أتمنى من الأخوة الذين سيضعوا البرامج أن ينتبهوا لهذة النقاط

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

قدرا الإمكان تكون البرامج صغيرة لكي يستطيع تبادلها في المنتدى بسهولة

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

ولأنها غير قياسية مثل برامج الفجول بيسك وهذا موضوع آخر سيتم مناقشتة

وفي شيء ثاني لا يقوم أي عضو بطرح برنامج إلى عند الإنتهاء من مناقشة البرنامج الي قبلة

وهكذا سنبدأ إلى أن نصل إلى البرامج الكبيرة

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

وسنحاول تقريبة إلى شفرتة المصدرية

وصدقوني بيقتنع بالفكرة

أما عن الأدوات

إلى الآن سنستخدم أداة واحد وهو برنامج olly

http://home.t-online.de/home/Ollydbg/odbg110.zip

وبعد أن نفهم القصة سننتقل إلى أدوات وطرق متقدمة مثل

فك التشفير -أدوات المقارنة -أدوات لغة البرنامج وهكذا

مارأيكم؟

منتظرين أول برنامج

وبالتوفيق

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>

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

#2

أنا عم من فترة بدأت اتعلم إسيمبلي

إن شاء الله بصير بمستواك

و أنا مع طرح برامج صغيرة تكون بمثابة دروس للمبتدئين شاكلتي

و فكرتك جميلة جدا

#3

مشكور أخي Desigen

على تفاعلك وأكيد منتظرين واحد يطرح برنامج

ولكن قد يكون أغلب الأعضاء مو فاهمين القصة ولذلك بحط مثال في المنتدى

وأساسيات بسيطة

وبالتوفيق

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>

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

#4

أنا عندي برنامج تقسيم الشاشة إلى أربعة أقسام ( عذرا و لكنه غير قريب مني الآن )

أريد فهم كيف يعمل البرنامج

أرجو لمن لديه أي تعليق على البرنامج ( طبعا بعد عرضه ) أن يوضحه للمشاركين

#5

هذا هو البرنامج و عفوا على التأخير :

THIS PROGRAM IS DIVIDED THE SCREEN IN TO 4 PART AND WRITE

“ HELLO” IN PART 3 AS FOLLOW : -

SCREAN MACRO A,B,C ;هذا الماكرو يعمل على تقسيم الشاشة و يلونها

MOV AH,06H

MOV BH,A

MOV CX,B

MOV DX,C

INT 10H

ENDM

CUR MACRO ; هذا الماكرو خاص بتغيير موقع المشيرة

MOV AH,02H

MOV BH,00

MOV DH,0FH

MOV DL,05H

INT 10H

ENDM

. MODEL SMALL

. STACK 100H

.DATA

W DB ‘ HELLO $ ‘

A DW ?

B DW ?

C DW ?

.CODE

MAIN PR0C

MOV AX,@DATA

MOV DS,AX

MOV AL,00

SCREAN 17H,0000H,0C27H

SCREAN 54H ,0027H,0C4FH

SCREAN 07H.,0C00H,1827H

SCREAN 32H,0C27H,184FH

CUR

LEA DX,W

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

MAIN ENDP

END MAIN

#6

أشكر أخي helpful على التفاعل مع الموضوع

ولكن كان القصد من طرح الفكرة

هي بطرح برنامج تنفيذي ( مثل البرامج التي في جهازك ) بمعنى 01

ونحاول فهم فكرة البرنامج من خلال تتبع البرنامج وتغيير بعض خصائصة

راجع موضوع ( تعلم Olly ) نفس فكرة هذا الدرس

وليس صعب الواحد يضع برنامج ( ولكن القصد مشاركات الأعضاء )

وفهم كيفية التغيير ومتابعة البرامج

وبالتوفيق

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>

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

#7

عندى فكره لماذا لا نطرح برنامج السنترال وهوا برنامج صعب فى تصميمه

فقط نحتاج الى فهم الجزء الخاص بعمل تشك على خط التليفون

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

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#8

والله موضوع هايل ياجماعه

للاسف انا ماعنديش اي خبره بالبرمجه

ولكن كنت بفكر في طريقه عمل برنامج الديب فريز

او حتى تكنيك عمله

#9

هذا برنامج صغير حجمه 28KB وا ضح من اسمه انه عبارة عن ساعة تنبيه .

و أتوقع إنه ممتاز كبدايه.

و أحب أن أشكر أخوي jaas على مجهوده الجبار في هذا المجال

وشكرا

WakeUp.zip

#10

ألف شكر أخي بدر

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

وسأضع الي توصلت لة في هذة الصفحة

وأتمنى من بقية الأعضاء يطروحوا ( الأفكار الي توصلو لها )

كيف يعمل البرنامج - ماهي الدوال- كيف يستخدم الدوال- هل توجد طريقة لتغيير شيء في البرنامج

وبالتوفيق

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>

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

#11

فكرة ولا أروع أخي بدر تدل على ذكاء ( إذا كنت من كتب البرنامج)

وتدل على خبرة لكونك أخترت المثال

لاحظ الفكرة:

لو طلب منك عمل برنامج مثل هذا المثال وهو عبارة عن ساعة للتنبية

يقوم المستخدم بتوقيتة وينتظر البرنامج حدوث الوقت ويصدر صوت

بشكل عام أول فكرة تخطر في بالك هي وضع كود يقرأ الوقت الحالي

ويقارنة مع الوقت الذي أدخلة المستخدم بشكل متكرر كل ثانية تقريبا

ولكن هذة الفكرة غير عملية ستستغرق كل وقت البرنامج مما يجعل البرنامج بطيء

لاحظ فكرة هذا البرنامج

يقوم البرنامج بقرائة الوقت الذي أدخلة المستخدم

ويقوم بقرائة الوقت الحالي في الجهاز

ولنفضر وقت الجهاز =10

والوقت الذي أدخلة المستخدم للتنبية =11

يقوم البرنامج بعد قرائة الوقتين بحساب الفارق بينهما والفرق =ساعة واحدة

يضع مؤقت في البرنامج ويقوم بضبط مدة توقيتة = الفرق بين الوقتين وهو ساعة

تلاحظ أن الكود الذي داخل المنبة سينفذ بعد ساعة وهو الوقت الذي حددة المستخدم للتنبية

ويضع في كود الموؤقت دالة إنهاء المؤقت + دالة تشغيل صوت التنبية

وبهذة الفكرة لم يقم فقط بالتخلص من الضغط على البرنامج

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

فكرة روعة وهذا الهدف الأساسي من هذا الموضوع تعلم أفكار وطرق جديدة

----

الدوال المستخدمة في البرنامج

GetLocalTime

لمعرفة وقت الجهاز الحالي

SystemTimeToFileTime

تحويل وقت الجهاز من صيغة النظام إلى صيغة الملفات

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

SetTimer (hWnd,1,time);

إستخدم هذة الدالة لإنشاء مؤقت

لاحظ مدت المؤقت وهو البارمتر الثالث =الفرق بين الوقتين السابق ذكرهما

وداخل كود المؤقت وضع هذة الدوال

KillTimer

لإنهاء المؤقت

ثم

PlaySound (Riif.wave,NULL,SND_LOOP | SND_MEMORY | SND_ASYNC);

لتشغيل ملف صوتي من الذاكرة

ثم

EnableWindow

لإعادة تنشيط الأزرار التي في الواجهة

================================

وهذة بكل بساطة فكرة البرنامج التي توصلت لها

أما عن التغيير في البرنامج فلم أجد شرط ذا أهمية لتغييرة

هذا ماتوصلت إلية

ماذا عن بقية الأعضاء ؟؟

--

وشكراً

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>

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

#12

برافو عليك JASS

عندي سؤالين

الأول كيف تمكنت من معرفت هذه الأشياء

أنا نزلت البرنامج يلي عطيتنا ياه و ما عرفت شي منه

الثاني بأي لغة تعتقد إنه البرنامج كتب

شكرا لك

#13

يعطيكم العافية

تذكرت فكرة برنامج

أنا في الجامعة طلب مني عمل محرر نصوص

بلغة الباسكال

عملت جهدي بس ما أكملته

فعلت عدة أزرار لكن عنونة المحارف لم

تكن كاملة 100%

إذا أحد يقدر يقول لنا كيف مايكروسفت

عملت المحرر تبع الدوس

شكرا

#14

العزيز جاز هل تعرف شيئا عن تحويل مكتبات دى ال ال المصنوعه بالفجوال بيسك الى اى اكس اى حتى بطريقه الدى اسمبلر ثم عمل كموبيل بالMASM32,NASM

هل يمكن ان تنجح هذه الطريقه فى تحويل برامج البيسك من برامج تحتاج ملفات مساعده

الى برامج تستطيع العمل بدونها ثم انا اعرف انه تم عمل فيروسات بالفجدوال بيسك فكيف تم

جعلها تعمل بدون ملفات مساعده

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

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#15

السلام عليكم

أخي Desigen

اقتباس
الأول كيف تمكنت من معرفت هذه الأشياء

بمراقبة البرنامج بإستخدام Olly

وفهم دوال API المكتوبة بلغة السي

بمعنى ( إسمبلي + سي = فهم أي برنامج )

اقتباس
الثاني بأي لغة تعتقد إنه البرنامج كتب

مكتوب بالسي ++ وأعتقد مترجم الفجول سي 6

إذا لم تتمكن من معرفة لغة البرنامج جرب هذة الأداة

http://farrokhi.net/language/

تعرض لك لغة البرنامج وتشفيرة

أما عن الفكرة التي طرحتها ( تجد أكواد عنها في هذا الموقع )

http://www.pscode.com

أخي ssssamy3

أي ملف مصمم بالفجول بيسك يتطلب مكاتب ربط خاصة ( ملفات التشغيل )

ولا يعمل الملف بدونها

بالنسبة لفكرتك عمل ديسمبلي لها وهكذا

لن تستفيد شيء لأن الملف يجب أن يتصل بملفات التشغيل

ولكن أعتقد في حل ( وهو دمج الملفات مع البرنامج )

وينتج ملف واحد exe ولكن حجمة كبير جدا

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

بالنسبة للفايروسات التي تتحدث عنها

لم يمر علي إطلاقا فايروس مصمم بالفجول بيسك ( ولكن بالفجول بيسك سكربت )

والسكربتات تعمل بدون ملفات تشغيل لأن هذة الملفات تأتي مع متصفح الإنترنت

والله أعلم

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>

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

#16

مع احترامي للاخ جاس وروعه مواضيعه ياريت تحاويل تدخل في تفاصيل اكثر اخوي عشان يزيد عدد المشاركين

لاني الصراحه من الصبح قاعد اتوصل لمعلومات البرنامج زي ما طلعتها ما لقيت

يعني فتحت برنامج اولي ونزلت البرنامج فيه ما طلع لي غير ارقام وكتابه

اما مثل ما قلت انت كيف نغير فيه او كيف نضيف عليه ما عرفنا اي شي

تم تعديل هذه المشاركة بواسطة foxxxx في 23 أكتوبر 2005 في 01:34

#17
foxxxx كتب:
مع احترامي للاخ جاس وروعه  مواضيعه ياريت تحاويل تدخل في تفاصيل اكثر اخوي عشان يزيد عدد المشاركين

لاني الصراحه من الصبح قاعد اتوصل لمعلومات البرنامج زي ما طلعتها ما لقيت

يعني فتحت برنامج اولي  ونزلت البرنامج فيه ما طلع لي  غير ارقام وكتابه

اما مثل ما قلت انت كيف نغير فيه او كيف نضيف عليه  ما عرفنا اي شي

أعتقد انك ما شفت كل مواضيعه يا أخي , لقد قام الأخ JAAS فعلا بشرح مفصل وامثله كثيره جدا لاستخدام ollydb انظر الرابط

كما أنه يوجد ما شاء الله في المواضيع المثبته غنائم القسم

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

يا راجل ده الأخ JAAS عامل متحف في القسم :lol: ده غير دروس Xacker في هذا المجال , راجع انت بس الروابط وانت حتفهم الفكره بسهوله ان شاء الله

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

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