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

هل تستخدم دوال الايه بي آي استدعاءات البيوس

مغلق
بدأه gofail في 9 أبريل 2007 · 8 رد · 1,103 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بتحميل بعض البرامج في olly ,ومتابعة بعض استدعاءات دوال الاي بي آي

وخلال استعراضي لشفرة تلك الدوال لم اجد اي تعليمة int واحدة والسؤال هو هل تستخدم دوال الاي بي آي

مقاطعات البيوس والدوس للوصول الى الهاردوير ام لا؟

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

حيث اني كذلك لم اجد حتى تعليمتي in و out المسؤولة عن الادخال والاخراج

لا ادري ما السبب وربما تكون الشفرة التي يظهرها olly ليست الشفرة الحقيقية؟

حقيقة انا في حيرة ارجو منكم الاجابة......

طبعا ما اريده هو اجابة عامة وليست تفصيلية.

#2

عن اي نوع من التطبيقات تتحدث وفي اي نظام يعمل ؟

ان كان مبني على NT مثل 2000 او XP فلن يسمح للبرنامج اصلا اتخدام الاوامر IN و Out

d4baa0.gif
#3

فعلا انا اتحدث عن نظام nt واعرف انه لايسمح بمخاطبة الهاردوير بشكل مباشر

لكن هل هذا ينطبق حتى على دوال api

اذا كيف يتم التخاطب؟؟؟؟؟؟؟

#4

لايوجد رد حتى الان :(

لماذا هل السؤال صعب ام انه سهل ولا يستحق الاجابة؟؟؟ ربما

لكن ما اؤكده انني فعلا احياج لمعرفة الاجابة عليه لاني بحثت فلم اجد

ارجو تعاونكم

#5

حتى لو قمت بتتبع دوال ال api ستصل إلى العبارة

SYSTEMED

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

هذا يحدث معي مع بعض التوابع لا أعرف إذا كانت كلها هكذا

وأظن أن دوال ال api ليست إلى تغليف لمقاطعات bios , dos

شكوت لوكيع سوءحفظـي ____ فأرشدني إلى ترك المعاصي

وقال لــــي إن العــلم نـــور ____ونـور الله لا يؤتــى لعــــاصي

#6

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

http://www.awprofessional.com/articles/art...=22442&rl=1

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#7

اخي cipher

قرات موضوع الرابط بتمعن وهو يجيب على جزء من السؤال وهو

لماذا لاتظهر شفرة دالة api في المنقح.وقد وضح الموضوع قضية

دوال ال native api وعلاقتها بالدوال العادية وكذلك اخفاء microsoft

لهذه الدوال .

لكن يبقى السؤال المطروح:

هل تستخدم دوال api بما فيها ال native مقاطعات البيوس؟؟؟؟؟؟

لك تحياتي

#8
اقتباس
The DOS INT 21h simply forces the CPU to branch to an address stored in slot 21h of the Interrupt Vector Table (IVT). In a protected-mode operation system such as Windows 2000/NT, interrupts are handled quite differently. The IVT is replaced by the Interrupt Descriptor Table (IDT), which contains memory descriptors of the target addresses rather than simple pointers. In the case of INT 2Eh, the IDT provides an interrupt gate that switches the CPU from user-mode to kernel-mode before branching to the specified address, and switches back to user-mode when the call is about to return. The target address of the INT 2Eh gate is located in the ntoskrnl.exe module, and is named KiSystemService(). This function examines the function number supplied in register EAX, retrieves the corresponding function pointer from an internal kernel structure called Service Descriptor Table (SDT), copies the caller's argument stack to the current kernel-mode stack, and invokes the target function. On return, control is passed back to the caller by means of the ntoskrnl.exe function KiServiceExit(). Actually, this mechanism is a bit more complex than explained here. (If you want to know more, please refer to Chapter 2 of my book Undocumented Windows 2000 Secrets [3] ).

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#9

اخي cipher

اشكرك على التفاعل

ربما يكون فهمي للامور بطئ

لكن ما فهمته من المقالة السابقة هو اختلاف الامور من النمط الحقيقي

الى النمط المحمي بالنسبة لطلب الدوال وجدول المقاطعات لكن هل:

اقتباس
In a protected-mode operation system such as Windows 2000/NT, interrupts are handled quite differently

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

جانبا الية الاستدعاء

هذا هو سؤالي بالضبط

لك مني اجمل تحية

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…