الفريق العربي للهندسة العكسية

نسخة كاملة : دورة الأسمبلي l الدرس الثالث : برنامج Hello World
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
(01-02-2019, 09:28 PM)offset كتب : [ -> ]هل text و caption في الشرح مقصود بها متغيرات او ثوابت ؟ لانه غريب ان تكون متغيرات و هي عبارة عن نصوص ثابتة تظهر للمستخدم نصوص:
Hello AT4RE Members و Info

text = a variable that holds a string
caption =  a variable that holds a string
both strings are immutable 
هل هذا صعب الفهم  question
على العموم , عامل الثوابت كما تعاملها في ال #C    Cafe
(01-02-2019, 09:42 PM)Rever7eR كتب : [ -> ]هل هذا صعب الفهم  question

يبدو ان طرحي اثارك و سبب انفعالك !!!

من البديهي ان دالة النظام MessageBox تحمل تعريف للمتغيرات النصية لاستقبال ما يتم تمريره لها
ليس الاشكال مع دالة النظام و لكن الاشكال في ما تم تعريفه في الشرح و وضعه في قسم data لنصوص ثابتة (Hello AT4RE Members و Info) لا تتغير و الذي مكانها المنطقي في قسم const  
قسم data هو Read and Write قسم const هو Read only النصوص الثابتة يتم وضعها فيه حالة مثال MessageBox التابع للشرح

تحياتي اخي
(01-02-2019, 09:58 PM)offset كتب : [ -> ]
(01-02-2019, 09:42 PM)Rever7eR كتب : [ -> ]هل هذا صعب الفهم  question

يبدو ان طرحي اثارك و سبب انفعالك !!!

من البديهي ان دالة النظام MessageBox تحمل تعريفللمتغيرات النصية لاستقبال ما يتم تمريره لها
ليس الاشكال مع دالة النظام و لكن الاشكال في ما تم تعريفه في الشرح و وضعه في قسم data لنصوص ثابتة (Hello AT4RE Members و Info) لا تتغير و الذي مكانها المنطقي في قسم const  
قسم data هو Read and Write قسم const هو Read only النصوص الثابتة يتم وضعها فيه حالة مثال MessageBox التابع للشرح

تحياتي اخي 

لا لا ههههههههه لماذا الانفعال . من واجبي ان اجيبك على كل تساؤلاتك 
لو قمت بعمل برنامج حسب تعريفك انت لكان بهذا الشكل و هذا خاطئ تماما

[صورة مرفقة: W3BCAW1.png]
(01-02-2019, 10:23 PM)Rever7eR كتب : [ -> ]لا لا ههههههههه لماذا الانفعال . من واجبي ان اجيبك على كل تساؤلاتك 
جميل مادامت نفسيتك طيبة سوف اواصل
 
(01-02-2019, 10:23 PM)Rever7eR كتب : [ -> ]لو قمت بعمل برنامج حسب تعريفك انت لكان بهذا الشكل و هذا خاطئ تماما

المثال الذي في الصورة فوق ليس ما اقصده

لاحظ معي هذا المثال:
خارج الموضوع: قمت بالاستغناء عن اضافة الهيدرز inc و تعريف الدوال مباشرة في ملف السورس مع اعتماد الــ Pure asm للاستغناء عن invoke
.386
.model flat, stdcall
option casemap: none

MessageBoxA  proto stdcall :dword,:dword,:dword,:dword
ExitProcess  proto stdcall :dword

includelib user32.lib
includelib kernel32.lib

.const
text   db "Hello AT4RE Members !", 0
caption db "Info", 0


.code
start:
push 40h
push offset caption
push offset text
push 0
call MessageBoxA

push 0
call ExitProcess

end start
(01-02-2019, 10:41 PM)offset كتب : [ -> ]جميل مادامت نفسيتك طيبة سوف اواصل

أكيد اخي العزيز , لسنا هنا للنزاعات نحن فريق  Blush
فهمت ما تريد ايصاله 
كل المتغيرات التي يتم تعريفها تكون ضمن .data 
.const نادرا ما يتم استعمالها , هذا لا ينفي عدم استعمالها بتاتا
للمزيد تفقد دروس iczelion لترى هل استعملها ام لا ... 
ان كان استعملها فلتعريف ثابت لاسم أحد المكونات مثل Edit و Button و ربطه بال ID
يبقى لكل طريقته في البرمجة , عموما الطريقتين صحيحتين  
تحياتي  rose
شكرا على تفاعلك و في انتظار الدروس القادمة
تحياتي
(29-01-2019, 08:26 AM)Rever7eR كتب : [ -> ]
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله تعالى و بركاته

الدرس الثالث من دروس الأسمبلي 
محتويات الدرس :
برنامج Hello World 
الأدوات المستعملة
RadASM
OllyDbg
API-Guide
Win32Api Reference

تحميل الدرس من Google Drive
الحجم : 24 MB , المدة : 15 دقيقة

https://drive.google.com/file/d/19hRfH6uL7tgO4FKxrQjiI6wBqlwCgoax/view

الرابط لايعمل
(13-04-2019, 04:21 PM)mahmoud كتب : [ -> ]
(29-01-2019, 08:26 AM)Rever7eR كتب : [ -> ]
 

الرابط لايعمل 

سأحاول إعادة رفع الدرس غدا إن شاء الله
الرابط غير شغال
رابط جديد
 https://drive.google.com/file/d/1tfFD0gfLC4GgFuGBHCfwbPVyy4WdbJ6p/view?usp=drivesdk
الصفحات : 1 2 3