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

شرح : Win32 Api

بدأه GamingMasteR في 28 يناير 2008 · 34 رد · 17,580 مشاهدة · في المواضيع و الدروس القيّمة
مشاركة: واتساب X فيسبوك تيليجرام
#26

ماذا ترجع GetLastError ؟؟

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#27

INVALID_FILE _HANDLE 6

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

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

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

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

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

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

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

#28

اخى ايضا هناك مشكلة اخرى وهى الاتى c:\test.txt

عندما يراها المترجم

\t

فهى new tab وهكذا فى \n

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

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

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

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

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

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

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

#29

افهمني , في السي لما تكتب : "C:\\text.txt" فهذا يعني "C:\text.txt" .

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

اما ان كنت ستأتي بمسار الملف ديناميكياً (عن طريق GetSystemDirectory مثلا) فلا تحتاج الى تعديل السار لتجعل كل / -> // .

"//" بعد الترجمة تتحول تلقائيا الى "/" .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#30

والله انا فاهم ما تقول اليك مشكلتى

استخدم GetSystemDirectory

ثم اعمل كونكات عليها

\\*.exe

ثم FindFirstFile

فترجع -1

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

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

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

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

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

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

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

#31

ارفق ملفات المشروع كي تختصر علينا الوقت ...

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#32

اخى ها هو الملف

Test.rar

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

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

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

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

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

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

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

#33

يوجد خطأ في GetTheSystemFolder ,, كمفهوم عام في البرمجة لا يمكنك استخدام بيانات في المكدس موجوده في مستوى اسفل من مستوى الاجراء الحالي ,, يعني لا ترجع من اجراء ابن مؤشر في المكدس الى الاجراء الام ابداً .

انظر المرفق .

Test.rar

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#34

مشكوووووووووووووووووووووووووووووووووووووووووور جدا يا اخى الفاضل

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

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

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

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

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

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

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

#35

إسم الدالة : LoadLibraryA

الوظيفة : تحميل مكتبة للذاكرة

المكتبة : Kernel32

البرمترات :

LPCTSTR lpLibFileName

إسم المكتبة

إسم الدالة : GetProcAddress

الوظيفة : إيجاد الدالة المطلوبة من Export Table

المكتبة : Kernel32

البرمترات :

 HMODULE hModule

مقبض المكتبة المحصل بالدالة LoadLibraryA

  LPCSTR lpProcName

إسم الدالة المراد الحصول على عنوانها في الذاكرة

إسم الدالة : FreeLibrary

الوظيفة : إغلاق وتحرير الدالة المحملة في الذاكرة

المكتبة : Kernel32

البرمترات :

	HMODULE hLibModule

مقبض المكتبة المحصل بالدالة LoadLibraryA

مثال بالسي :


GetProcAddress(hLib,"MessageBoxA");
FreeLibrary(hLib);
HANDLE hLib=LoadLibraryA("user32");

مثال بالأسمبلي :


LibName db "user32.dll",0
FunName db "MessageBoxA",0
.data?
hLib dd ?

.code
start:
invoke LoadLibrary,addr LibName
mov esi,eax
invoke GetProcAddress,eax,addr FunName

push 0
Push offset LibName
push offset FunName
Push 0
call eax

invoke FreeLibrary,esi
end start
.data

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