chik
مشرف قسم السي++ و قسم الأسمبلي سابقا
- اسئلة عن الرجسترات
السلام عليكم, إن الرجستر ax مثلا هو رجستر من سعة 16 بت وهو في نفس الوقت مقسم إلى رجستران ah و al وهما رجستران من سعة 8 بت والإثنان معا يكونان ax . و al أو low يكون الثمان بت الأولى للرجستر ax بينما يكون ah الثمان بت العالية أو الباقية. وكما نوقش من قبل في هذا …
- تحدي سريع
السلام عليكم, لقد سبق وأعطيت أمثلة مثل ما تطلبه وهي موضوعة في هذا المنتدى. إلى القاء.
- esp,eax
السلام عليكم, هنا تبقى نفس الإشكالية . فأنت تريد تعلم الهندسة العكسية ويبقى دائما نفس التساؤل هل نريد أن نعكس برامج 16 أو 32 بت . وهنا أقول أنه يبقى نفس المبدئ تقريبا في هذا الميدان ولكن هناك فرق في النظام وفي الرجسترات وفي التعامل مع الذاكرة على الخصوص. وبما …
- سؤال فى الINT 19
السلام عليكم, كما نعرف حين يبدأ الكمبيوتر بالإقلاع سيقومبقراءة وتشغيل الكود الموجود في سكتور الإقلاع. إذن كل ما يجب أن نعمله أو على الأقل الخطوات الأولى يجب أن تكون هنا كما يمكن أن نقوم هنا بتحميل ملف وتشغيله وهكذا. وهذا التحميل يمكن أن يكون بعدة طرق فمثلا إما…
- esp,eax
السلام عليكم, طبعا هناك اختلاف لأننا سنشتغل في بيئات مختلفة. ولكن على العموم فطريقة البرمجة وأقصد التعليمات فستكون تقريبا متشابهة في أغلب الحالات. وهنا فإن الهدف عو الدي سيجعلنا نختار بين البرمجة في 16 أو 32 بت. إلى اللقاء.
- esp,eax
السلام عليكم, إن الرجسترات sp ax bx وغيرها هي رجسترات من سعة 16 بت . أما الرجسترات مثل eax فهي من سعة 32 بت وهي تعني extended ax . فلكل رجستر 16 من غير رجسترات السكمنت له ما يقابله في 32 ونتعرف عليه بزيادة الحرف e في أوله. ولا يمكن أن نقول أن هدا أو داك أحسن م…
- [ تمت الإجابه ]كيف يتم عمل Hook
السلام عليكم, لعمل ApiHook نستعمل الدالة : HHOOK SetWindowsHookEx( int idHook, // type of hook to install HOOKPROC lpfn, // address of hook procedure HINSTANCE hMod, // handle to application instance DWORD dwThreadId // identity of thread to install hook for )…
- سؤال فى الINT 19
السلام عليكم, في الحقيقة لم أفهم سؤالك جيدا وبالأخص لم أفهم معنى كلمة السواقة . فإدا كان ممكن أن تعطي اسمها باللغة الأجنبية لأنه قد نستعمل عبارة أخرى مختلفة. فهناك بعض المصطلحات قد تختلف من بلد إلى بلد. إلى اللقاء.
- اضافة برنامج في برنامج آخر ؟؟
السلام عليكم, نعرف أن كل فقرة أو section لها خصائصها مثل الكتابة أو القراءة أو كود أو رسورس إلى غير ذلك ولكل خاصة رقم معين ويمكن أن نجمع عدة خصائص. والأرقام ليست كلها على بالي ويمكن أن تعثر عليها بسهولة في أي ملف يتكلم عن Pe Header . وفيما يخص مثالي فأنا تعودت…
- أريد تحميل الCS بقيمة معينة
السلام عليكم, هناك عدة طرق لتغيير CS و IP في نفس الوقت ومن بينها : في Data نقوم بتبيين متغير تحت اسم ما مثلا NewCsIp كما يلي : NewCsIp label dword dd 10203040h وهنا الرقم 1020 سيكون ل CS والرقم 3040 سيكون ل IP وطبعا هذه مجرد أمثلة. وفي الكود عندما نريد أن نغير…
- البايتات المرمزة وغير المرمزة وكذلك الكلمات ؟
السلام عليكم, سأضيف لك بعض التوضيح لما جاء به الأخ jaas . بما أن البايت يشمل 8 بتات وفي كل بت يمكن وضع قيمتان إما 0 أو 1 فعدد الأرقام التي يمكن وضعها في البايت هي 2 أس 8 - الطريقة دائما كما هي مثلا إذا كان عندنا 32 بت ستكون النتيجة 2 أس 32 وهكذا - وكما قلت سيك…
- question please .
السلام عليكم, طلبك صعب لأنه غير محدد علما أنه يمكن فعل العديد مع PE حسب ما نريد القيام به. وفي الرابط الذي أعطاه الأخ jaas أضن أني أعطيت برنامجا بلغة س++ . في لغة س أو س++ يمكننا فتح ملف وقراءة محتواه أو بعض محتوياته كما يمكن أن نغير هذه الأخيرة باستعمال دوال …
- اضافة برنامج في برنامج آخر ؟؟
السلام عليكم, هذا الكود كنت كتبته مع البرنامج ولكن بما أني كنت محتاجا للبايناري فقط أخذت منه الترجمة الباينارية فقط. ويمكن كذلك أن تجد هذا الكود وكما ذكرت مسبقا بكتابة هذه المعطيات الباينارية في برنامج ديبوغر وتعمل Unassemble لهذه المعطيات لتحصل على الكود السا…
- معني كلمة operand
السلام عليكم, لا تهتم بأكواد الهيكس فهذا شغل الكمبايلر وهو الذي سيقوم بالتحويل . وفي بعض الأحيان قد نحتاج هذه الأكواد ولكن الحمد لله لسنا مطالبين أن نحفضها لأن هناك عدة طرق للتعرف عليها إذا ما دعت الضرورة لذلك. بعض الكتب تتطرق للهاردوير أولا وذلك على ما أضن حت…
- question please .
السلام عليكم, يمكنك تغيير PE مباشرة في الملف وذلك في فتح البرنامج تحت برنامج من نوع Hex Editor مثل برنامج WinHex أو WorkShop أو غيرهم وما عليك إلا الذهاب للعنوان الذي تريد أن تغير فيه وتغير المعطيات التي تريد هناك وتسجل الملف . إلى اللقاء.
- معني كلمة operand
السلام عليكم, بشكل بسيط يمكن أن نعتبر operand هي المطيات الخاصة بتعليمة معينة أو ما يلزم لهذه التعليمة فمثلا mov ax,05 نعتبر mov هي التعليمة والباقي operands . فيما يخص سؤالك الثاني : mov ax,0005 وطبعا إذا نظرته في الديبوغر سيعطيك الأرقام التي ذكرتها مثل B8 05…
- اضافة برنامج في برنامج آخر ؟؟
السلام عليكم, كما قلت مسبقا سأعطيك الكود بالأسمبلر الخاص بالكود البايناري السابق وهو كما يلي : BE 00 00 40 00 mov esi,00400000 8B 46 3C mov eax,[esi + 3C] 03 F0 add esi,eax 81 C6 F8 00 00 00 add esi,F8 8B 4E 08 mov edi,[esi + 0C] 81 C7 00 00 40 00 add edi,0040…
- اضافة برنامج في برنامج آخر ؟؟
السلام عليكم, كما قلت لك مسبقا ليس لدي الآن ديبوغر لأترجم الكود. سأقوم بهذا في المنزل هذا المساء وسأضعه هنا غدا إن شاء الله وأتمنى أن لا تنسيني ذاكرتي. إلى اللقاء.
- اضافة برنامج في برنامج آخر ؟؟
السلام عليكم, هل تريد شرح البرنامج كامل أم شرح الكود الموجود في المعطيات. ما يعمله الكود الكامل هو خلق فقرة جديدة وسيقوم بتشفير فقرة الكود. وفي الفقرة الجديدة سنضع الكود الموجود في المعطيات وهذا الكود سيقوم فقط بفك تشفير الفقرة السابقة. ويمكن أن نكتب الكود كما…
- اضافة برنامج في برنامج آخر ؟؟
السلام عليكم, الأخ أحمد السيد : أريد أن أقول أولا أن الموضوع مضى عليه بعض الوقت ولذى لست متذكرا على كل محتوياته ولذى لا يمكن أن أقول لك الآن ما معنى هذا الكود. بل يمكن بسهولة تمريره تحت ديبوغر مثلا لتعرف ما يعنيه هذا الكود والآن ليس تحت يدي ديبوغر معين لأني في…