PDA

View Full Version : سوال: استفاده مجدد از درایور ها



jeson_park
شنبه 27 اسفند 1390, 19:46 عصر
با سلام
نمی دونم جای درستی سوال کردم یا نه
می خواستم بدونم چه طوری میشه از درایور ها (فایل های sys) مجدد استفاده کرد؟؟
یه پروژه داشتم در مورد شبکه بود...از یکی از دوستان سوال کردم گفتن که باید از یه درایور که یه نرم افزار دیگه ازش استفاده می کنه توی پروژم استفاده کنم
حالا می خواستم ببینم چه طوری این کار رو انجام بدم؟
البته یه چیز هایی در مورد تابع CreateService می دونم
اما خب دقیقا نمی دونم چه طوری ازش استفاده کنم!

r00tkit
شنبه 27 اسفند 1390, 20:17 عصر
سوالت خیلی نا مفهوم و گنگ هستش

استفاده مجدد از چه درایوری ؟ درایور که مستند شده هستش و .... ؟ درایوری که مستند نشده و می خوای با مهندسی معکوس به کارش پی ببری و ازش استفاده کنی ؟

CreateService و... برای نصب سرویس یا درایور هستش ( می تونی از این توابع هم استفاده نکنی ، استفاده از inf یا اینکه دستی رجستری کی ها رو بسازی و...)

دقیق بپرس دقیق جواب بگیری

jeson_park
شنبه 27 اسفند 1390, 20:30 عصر
ببنید یه درایور مربوط به نرم افزار شبکه هست
مستند نیستش
می خوام بدونم چه طوری کار می کنه
مشکل من همینه
نمی دونم چه طوری به کار این درایور پی بببرم
باید چیکار کنم؟؟
بعد که فهمیدم چه طوری کار می کنه چه جوری باید توی برنامه ازش استفاده کنم؟؟(سورس رو که ندارم)
تنها چیزی هم که می دونم اینه که به طور معمول درایور ها رو به عنوان یه سرویس توی ویندوز بالا میاران (یا با CreateService یا با نرم افزار مثل OSR Driver Loader )

r00tkit
شنبه 27 اسفند 1390, 21:16 عصر
اول خود درایور رو مهندسی معکوسی کن با ida-pro

بعد یه برنامه ای که از ان استفاده می کنه رو هم انالیز کن ببین چی جوری از درایور استفاده می کنه

99 درصد درایور ها با IOCTL با یوزر ارتباط برقرار می کنن
توی کرنل دنبال تابعی بگر که IRP_MJ_DEVICE_CONTROL رو هندل می کنه
توی یوزر هم دنبال تابع DeviceIoControl بگرد
و...