PDA

View Full Version : مباحث مرتبط به شبکه برای یه برنامه نویس ring0



r00tkit
سه شنبه 02 آذر 1389, 13:15 عصر
سلام

یه نفر مثل من که می خواد برنامه نویسی native انجام بده از ring3 شروع کنه و به ring0برسه و برای هر دو شرایط برنامه بنویسه

چه مباحث مرتبط به شبکه رو باید بلد باشه و در چه مواردی باید مطالعه کنه

مثلا" بره به مباحث network+ مسلط بشه بعد بره کتاب هایی مثل Tcp-Ip Illustrated (W Richard Stevens) رو بخونه بعد بره در مورد NDISو.... تحقیق کنه

و در راستای مباحثی چون این (http://www.codeproject.com/KB/IP/sendrawpacket.aspx) و این (http://www.codeproject.com/KB/IP/FwHookDrv.aspx) حرکت کنه؟

ایا این مسیر اشتباه هستش؟


اگه یه توضیح بدید که برای شبکه روی چی مباحثی(با توجه به مباحث این بخش) سرمایه گزاری کنم ممنون می شم !

Mehdi Asgari
سه شنبه 02 آذر 1389, 13:45 عصر
مسیر به خودت بستگی داره و نمیشه یه نسخۀ کلی پیچید.
این که از چه چیزی استفاده کنی، بستگی به کاری که میخوای بکنی داره.
بالطبع باید اصول اولیۀ شبکه رو بلد باشی. از مفاهیم کلی تا پروتکل ها و نحوۀ پیاده سازی و ...
(همون کتابای ریچارد استیونس برای دنیا و آخرت کافی و وافیه). بهتره که با کتابخانه های مرتبط در سطح کاربر آشنا باشی (مثل Winsock یا System.Net در دات نت)
بعد که اومدی سطح کرنل، بستگی به نوع کاری که میخوای بکنی و پلتفرم هدفت، از WFP یا NDIS یا TDI یا Winsock Kernel یا ... استفاده خواهی کرد
به جای این که برات یه روضۀ ناقص بخونم، بند زیر رو بخون و رستگار شو
(Windows Driver Kit Documentation که پیشنهاد می کنم نسخۀ CHM اش رو داشته باشی، بهترین دوست و راهنما در این دنیای فانیه. در بخش Device and Driver Technologies یه زیر بخش داره به نام Network Devices که در اون نه تنها اصطلاحات فوق رو معرفی کرده بلکه یک roadmap و نسخه برای یادگیری اون ها هم پیشنهاد داده (که بسیار کامل هست) همونجا آخرش ارجاعت میده به sample های خود WDK که بنده به کرات مشاهده کردم شرکت های بسیاری محصولات خودشون رو مستقیما بر اساس این سمپل ها بیرون دادن)

بعد التحریر: از فصل 12 ویرایش پنجم Windows Internals و نیز مثال های مرتبط در Rootkit Arsenal و نیز مطالعۀ سورس روتکیت ها غافل مباش

Mehdi Asgari
سه شنبه 02 آذر 1389, 13:52 عصر
بعد بعد التحریر: ویدئو هایی هم هستن که کمکت کنن
http://channel9.msdn.com/Blogs/scobleizer/Abolade-Gbadegesin-and-team-Networking-in-Windows-Vista
(علیرضا دباغ رو این تو خواهی دید!)
http://channel9.msdn.com/Blogs/Charles/Connected-Windows-Vista-Networking-Overview
مطالعۀ سورس ReactOS هم کمکت خواهد کرد

pswin.pooya
سه شنبه 02 آذر 1389, 14:47 عصر
اگر میخوای حرفه ای کار کنی باید بیخیال فروم ها و سایتهای ایرانی بشی و بری منبع خارجیش رو پیدا کنی. مثلا برای سیستم عامل osdev.org هست. بعدش ببینی اونها چی کار کردن و ...