بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
إخواننا الكرام في المنتدى الرائع منتدى الفيجوال بيسك
لدي إستفسار حول التعامل مع الملفات الخارجية مث ملفات Dll و EXE
لدي معرفة أنه يمكن التعامل مع ملفات Dll عن طريق الدالة " <DllImport>" مثل المثال التالي
كود :
<DllImport("tools\wimgapi.dll", EntryPoint:="WIMCreateFile", SetLastError:=True)> _
Public Shared Function WIMCreateFile(<MarshalAs(UnmanagedType.LPWStr)> ByVal lpszWimPath As String, ByVal dwDesiredAccess As UInt32, ByVal dwCreationDisposition As Int32, ByVal dwFlagsAndAttributes As Int32, ByVal dwCompressionType As Int32, ByRef lpdwCreationResult As Int32) As IntPtr
End Function
و لكن كيف يمكن التعامل مع ملف exe مثل التعامل مع dll و هل يمكن ذالك
لكم جزيل الشكر مقدماً
يا جماعة الموضوع صعب ولا ايه
Mstrano كتب :[align=center][b][SIZE=6]كيف يمكن التعامل مع ملف exe مثل التعامل مع dll و هل يمكن ذالك
ماذا تقصد في التعامل معاه، استفسارك غير واضح.
أقصد أنه عند تشغيل ملفات exe و التي تعمل من خلال CMD مثل أداة Dism في ويندوز سيفين و إعطائها أوامر معينه أريد أنا إستخلاص معلومات معينه منه مثل مثلاً Progressbar أو ما شابه
أنا وضعت مثال للتعامل مع ملفات dll عن طريق Dllimport و entrypoint و حسب معلوماتي أن أي ملف له entry point و هي التي يتعامل معها الفيجوال بيسك و أريد كوداً مثله للتعامل مع exe و جلب معلومات منه
باختصار
(لايمكن ذلك)
برامج الexe تعمل بلغة الالة (assembly) وهو ملف تنفيذي
فلا يمكن التعامل معها من برنامج
انما يمكنك تنقيحها بواسطة ollydbg او حتى فيجوال ستيديو
اما ملف dll (ملفات الربط الدينامكية)
هو ليس ملف تنفيذي إنما هو مكتبة فلذلك يمكنك التعامل معاه
رأيت قبلاً كودا ً يفعل ذلك عن طريق process و يقرأ كل المعطيات لكنه يقرأ الكل و أنا أريد بيانات معينه فقط
طيب هل يمكن أن أتعامل مع assembly من الفيجوال بيسك دوت نت و كيف ذالك
Mstrano كتب :رأيت قبلاً كودا ً يفعل ذلك عن طريق process و يقرأ كل المعطيات لكنه يقرأ الكل و أنا أريد بيانات معينه فقط
كيف !!!
ارسل الكود نشوفه
Mstrano كتب :طيب هل يمكن أن أتعامل مع assembly من الفيجوال بيسك دوت نت و كيف ذالك
الاسمبلي صعبة
لاتحسبها مثل الفيجوال بيسك
التعامل المباشر معها صعب
فما بالك بالتعامل معها من الفيجوال بيسك !! << ممكن توجد في طريقة لعرض اكواد assmbly في الفيجوال
ولكنني لم ابحث سابقا
وحتى لو وجدت سيكون الامر صعبا جدا
هذا سورس كود برنامج يسمى Dism GUI
[ATTACH]3868[/ATTACH]