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

[ تمت الإجابة ]كيف اعرف ان احدى مكتبات الربط الديناميكى لاتصدر هذه الدالة فلا استخدمها

مغلق
بدأه do_not_forget2008 في 29 ديسمبر 2008 · 8 رد · 2,127 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

اصدقائى عندى مشكلة بسيطة اطور برنامج للعمل على فيستا و اكس بى واريد ان اعرف اذا كانت المكتبة التى استخدمها تصدر هذه الدالة لان اذا لم تكن تصدرها فسوف اقع فى مشكلة لان البرنامج لن يشتغل الا على النظام الذى يصدر كل من الدالتين

بســم الله الـرحمــن الرحيــم

[يمين]مرة سألتنى نفسى هل نستطيع هزيمة اسرائيل والبلاد المعادية للاسلام؟

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

وثانيا اذا كان معدل ما نكتبه وما يتم تطبيقه من اوراق بحثية يبلغ ضعف الدولة المراد هزيمتها

ثالثا اذا كنا امة عربية واحدة

[وسط]مواطن مسلم من الجمهورية العربية المتحدة

[/يمين] [/وسط]

#2

هل هي ظمن دوال API لدويندوز ؟

في MSDN ستجد الانظمة التي تدعم الدالة اسفل الشرح في قسم الـRequirements .

أيضا خذ بالك من اصدار (version) ملف الـDLL .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3
GamingMasteR كتب:
هل هي ظمن

هل بدأت تكتب بالظاء بدل الضاد؟ :lol:

Do as I say, not as I do

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

#4

ايه ايه .. هي مرة واحدة .. مش عادة زي صاحبنا :D

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

اولا شكرا للاخ gaming master and Xhacker

نعم هى من ضمن دوال API , الدالة موجودة لفيستا من الاساس ولقد قراءت المتطلبات ما اريده هو كالتالى

if(os=vista))
do call vista func
else if os=xp
do call xp func

notice that in the IAT the call will be placed to it even if the target is xp and this drops error because this function is not found in XP DLL

بســم الله الـرحمــن الرحيــم

[يمين]مرة سألتنى نفسى هل نستطيع هزيمة اسرائيل والبلاد المعادية للاسلام؟

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

وثانيا اذا كان معدل ما نكتبه وما يتم تطبيقه من اوراق بحثية يبلغ ضعف الدولة المراد هزيمتها

ثالثا اذا كنا امة عربية واحدة

[وسط]مواطن مسلم من الجمهورية العربية المتحدة

[/يمين] [/وسط]

#6

اذا هي موجودة لفيستا فما فوق فكيف ستستخدمها في XP ؟ اخبرني ما هي الدالة كي اكون في الصورة .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#7

thanks dear brother for reading i think i will use the explicit linking method instead of implicit linking also the last one is easy by the way the function is

CredUIPromptForWindowsCredentials this is for vista

the other one for XP is CredUIPromptForCredentials

بســم الله الـرحمــن الرحيــم

[يمين]مرة سألتنى نفسى هل نستطيع هزيمة اسرائيل والبلاد المعادية للاسلام؟

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

وثانيا اذا كان معدل ما نكتبه وما يتم تطبيقه من اوراق بحثية يبلغ ضعف الدولة المراد هزيمتها

ثالثا اذا كنا امة عربية واحدة

[وسط]مواطن مسلم من الجمهورية العربية المتحدة

[/يمين] [/وسط]

#8

نعم, أفضل في هذه الحالة !

بالتوفيق .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#9

نعم يمكنك معرفة ما إذا كانت احد الدوال التى تستخدمها موجوده فى احد الإصدارات ام لا عن طريق استخدام الداله GetProcAddress و التى تأخذ الشكل التالى

FARPROC WINAPI GetProcAddress(
  __in  HMODULE hModule,
  __in  LPCSTR lpProcName
);

بالنسبه للمعامل الأول يكون Handle للملف الذى تريد استدعاء الداله منه يمكنك معرفة الـ Handle بإستخدام الداله LoadLibrary او GetModuleHandle

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

الداله تعود بصفر اذا كانت الداله غير موجوده فى هذا الملف او عنوان الداله فى الذاكره إذا كانت موجوده

الداله موجوده فى كافة نظم تشغيل مايكروسوفت بدءاً من ويندوز 2000

هذه الداله موجوده فى مكتبة Kernel32 و معرفة فى ملف Windows.h

مدونتي: C++ Tips and Tricks

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

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

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

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

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

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