راهنمای معماری های x86 و x86_64 برای برنامه نویسان سیستمی - قسمت دوم
-
تاریخ: 1397/9/22 ساعت: 19:58
این آموزش در ادامه سری آموزش های راهنمای, معماری, های x86 و x86_64 برای, برنامه, نویسان, سیستمی, قسمت, صفر و اول می باشد. موضوع این آموزش در مورد مدیریت حافظه و روش هایی که برای مدیریت حافظه در این خصوص در پ
راهنمای معماری های x86 و x86_64 برای برنامه نویسان سیستمی - قسمت اول
-
تاریخ: 1395/8/21 ساعت: 5:21
این آموزش در ادامه سری آموزش های "راهنمای معماری های x86 و x86_64 برای برنامه نویسان سیستمی" می باشد. در این قسمت در مورد مباحثی صحبت می کنیم که پیش نیاز برای آموزش های بعدی می باشد. این مباحث عبارت اند از رجیسترهای سیستمی، مدهای عملکرد، و سطوح دسترسی. یکسری موضوعات که قبل از ادامه مطلب باید به آنها...
راهنمای معماری های x86 و x86_64 برای برنامه نویسان سیستمی - قسمت صفر
-
تاریخ: 1395/8/12 ساعت: 3:30
مدتی بود می خواستم یکسری مطلب آموزشی در مورد معماری پردازنده x86 و x86_64 اینجا قرار بدهم. با این هدف که این مطالب مورد استفاده برای برنامه نویس های سیستمی، برنامه نویس های ماژول های امنیتی، افرادی که بهینه سازی کد انجام می دهند، تحلیل گران نقاط ضعف سیستم عامل ها و بدافزارها، و البته افراد علاقه مند...
نوشتن یک File System Filter Driver
-
تاریخ: 1395/7/26 ساعت: 12:10
در ادامه سری آموزش هایی که در مورد درایور نویسی در ویندوز نوشت ام، این بار آموزشی در مورد نوشتن یک Filesystem Filter Driver آماده کرده ام. از عنوان آموزش مشخص است که این درایور از نوع Filter Driver است که قبلا توضیح مختصری در مورد این نوع درایورها در آموزش مربوط به Device Stack داده ام، این درایور ق...
IRQL چیست و چه ارتباطی با IRQ و وقفه ها دارد؟
-
تاریخ: 1395/7/14 ساعت: 12:22
موضوع اصلی آموزش امروز ما در مورد IRQL است که می توان گفت یکی مهمترین مباحث موجود در دنیای درایور نویسی در ویندوز به حساب می آید. این مبحث کمی با مساله وقفه ها گره خورده است. در واقع این گره و ابهام به خاطر این است که ماکروسافت مستندات روشنی در این زمینه ارائه نکرده و از طرفی تشابه اسمی بین IRQL و I...
اولین پست
-
تاریخ: 1395/7/8 ساعت: 8:14
سلام خیلی وقت بود می خواستم وبلاگی ایجاد کنم تا مطالبی که به صورت پراکنده یاد می گیرم یا تجربه هایی که از پروژه های انجام داده بدست می آورم را یک جا جمع کنم. اینجوری هم برای خودم ردی از کارها به جا می ماند و مهمتر از همه می تواند مورد استفاده دیگران قرار بگیرد. مطالبی که اینجا قرار می دهم ترکیبی از ...
مقدماتی بر دیباگر windbg
-
تاریخ: 1395/7/8 ساعت: 8:14
در این پست می خواهم در مورد چگونگی کار با دیباگر windbg توضیحاتی بدهم. این آموزش با آموزش هایی که در آینده در مورد درایور نویس قرار می دهم مرتبط خواهد بود. مقدمه windbg دیباگری است که توسط ماکروسافت ایجاد شده و در قالب بسته ای به نام Debugging Tools for Windows از سایت ماکروسافت قابل دریافت است. این...
Device Stack چیست؟
-
تاریخ: 1395/7/8 ساعت: 8:14
امروز می خواهم در مورد Device Stack مطلبی بنویسم. من خودم زمانی که با این مفهوم آشنا شدم برایم کمی گنگ بود. تا اینکه بعد ها روی این موضوع بیشتر کار کردم و جزئیات بیشتری از چگونه نگهداری این ساختار در ویندوز و اینکه یک IRP چه مسیری را طی میکند تا به مقصد بررسد را متوجه شدم. در این پست سعی کردن این مس...
معرفی کتاب و منابع برای درایور نویسی در ویندوز
-
تاریخ: 1395/7/8 ساعت: 8:13
مدت زیادی شده که اینجا پستی قرار نداده ام. یکسری دوستان با کامنت ها و ایمیل هاشون ما را حسابی شرمنده میکنند که لازم از همه این عزیزان تشکر کنم بابت محبتشون. به هر حال گفتیم بعد این همه مدت یه پست کوتاهی قرار بدیم و یکسری کتاب معرفی کنیم با این امید که بدرد افرادی که به این موضوعات علاقه دارند بخوره ...
روش های دسترسی به بافر داده در درایورهای ویندوزی
-
تاریخ: 1395/7/8 ساعت: 8:13
در آموزش های قبلی به صورت خیلی خلاصه در مورد روش هایی که یک درایور می تواند با برنامه سطح کاربر ارتباط برقرار کند صحبت کردیم و برای یکی از این روش ها که IOCTL بود مثالی آوردیم. در این آموزش سعی می کنم این روش ها را با جزئیات بیشتری به همراه مثال شرح بدهم. در طول آموزش موضوعات دیگری هم مطرح می شود و ...