View Full Version : سوال: هوک
جوان ایرانی
سه شنبه 29 فروردین 1391, 16:01 عصر
سلام من میخواستم بدونم هوک چیه واصلا چرا به وجود اومده چه زمانی وچه جوری ازش استفاده میشه و...
ممنون از کسانی که لطف می کنند ومنو راهنمایی می کنند فقط بی زحمت منو به پی دی اف آقای محمدشمس
ارجاع ندید تو کل مطالب فارسی فقط ایشون مطلب دارن من یه حرف تازه ودر عین حال خیلی روان برا کسایی که
پیش زمینه ای در شبکه واینترنت ندارن میخوام
ممنون
جوان ایرانی
پنج شنبه 07 اردیبهشت 1391, 09:39 صبح
میدونم تو سایت مطلب درباره هوک زیاده ولی اونابرا کسایی خوبه که اطلاعاتی درباره هوک دارن و حالا می خوان ازش استفاده کنن(تو برنامه نویسی)
ولی من اصلا پایه ای میخوام درباره هوک بدونم چون تاحالا اسمشهم نشنیده بودم ونمیدونم دقیقا چیه و چرا به وجود اومده
ینی واقعاکسی نیست که کمک کنه:متعجب:
Mask
پنج شنبه 07 اردیبهشت 1391, 11:28 صبح
ببینید:
هوک یعنی قلاب انداختن.
برای مثال :
تمامی برنامه هایی که روی سکویه ویندوز کار میکنند . به صورت پیغام با سیستم عامل ارتباط برقرار میکنند.
یعنی چی؟
مثلا من میخام در برنامه به طور مثال Paint یه خط بکشم. داستان اون زیرها به این صورته ، برنامه مذکور یه پیغام به سیستم عامل میفرسته و میگه فلان مختصات رو رنگ پیکسلشو بکن فلان رنگ ، سیستم عامل هم پیغام رو گرفته و اون کار رو انجام میده.
خوب اون یه مثال بود.
حالا اگه شما برنامه ای بنویسید که بین یه برنامه و سیستم عامل قرار بگیره ، و عملیات هوک انجام بده ، شما یه قلاب میندازید به پیغام و قبل از سیستم عامل اون رو دریافت میکنید.
حالا اگه خواستید میتونید یه نمونه از پیغام دریافتی رو هم برا سیستم عامل بفرستید یا نه.
در ضمن هوک در 2 سطح یوزر مد و کرنل مد قابل انجامه.
این توضیح مختصر در مورد این کلمه بزرگ و پر معنی بود.
برای آشنایی بیشتر باید کتاب سیستم عامل و پیغامها رو بخونید.
موفق باشید.
جوان ایرانی
جمعه 08 اردیبهشت 1391, 01:37 صبح
توضیحتون واقعا عالی بود مرسیییییییییییییییییییییی ی:قلب:
میلاد رئیسی
دوشنبه 12 تیر 1391, 16:58 عصر
مقدمه
يكي از مباحث مهمي كه در زمينه برنامه نويسي سيستمي مطرح مي شود، كنترل دقيق نحوه انجام كارها توسط سيستم عامل است.
بدين منظور، برنامه نويسان اقدام به نصب و راه اندازي شنودگرهايي نرم افزاري جهت كنترل نحوه پاسخدهي سيستم عامل به وقايع سيستم مي كنند. بديهي است كه در حين كنترل اين روند، ميتوان تغييراتي دلخواه، بسته به نياز و هدف برنامه نويس، در نحوه انجام آن اعمال كرد.استفاده از هوك، يكي از مباحث تكنيكي مطرح در زمينه برنامه نويسي سيستمي بوده كه كاربرد بسياري در ساخت برنامه هاي كنترل كننده سيستم عامل دارد. هوك به معني ايجاد شنود بر روند اجراي وقايعي مانند فراخواني توابع، ارسال پيامها و پاسخ به رخدادها در سيستم عامل مي باشد. از اين تكنيك در ساخت نرم افزارهايي مانند آنتي ويروسها، فايروالها، ديباگرها، نرم افزارهاي جاسوسي و ويروسها استفاده مي شود.
معرفي و تشريح شده و در پايان، ساختار فايلهاي اجرايي ويندوز و نحوه اجراي آنها API همچنين در اين مقاله روشهايي جهت شنود بر توابع در سيستم عامل مورد بررسي قرار م بگيرد.
هوك چيست؟
همانطور كه مي دانيم سازوكار سيستم عامل ويندوز، يك سيستم مبتني بر پيام است. يعني تمام اعمالي كه در ويندوز انجام مي شود از طريق ارسال پيامهايي از بخشهاي مختلف اين سيستم عامل به ساير بخشها صورت مي گيرد. به عنوان مثال وقتي كه پنجره اي را در ويندوز تغيير مكان مي دهيم، پيامي توسط بخش كنترل كننده اينترفيس به نام API برنامه، حاوي اطلاعات موقعيت پنجره و از طريق تابع به بخشي از هسته سيستم عامل ارسال گشته و SendMessage() سيستم عامل بر اساس پارامترهاي دريافتي، كار مورد نظر را انجام مي دهد. با توجه به مكانيسم ذكر شده، به عمل نصب شنودگرها در سيستم پيام رسان سيستم عامل، هوك گفته مي شود .
فوايد استفاده از هوك
تغيير مكانيسم يا روند اجراي برنام هها: با استفاده از هوك مي توان اعمال دلخواهي، قبل و يا بعد از فعال شدن رويدادهاي برنامه انجام داد. بدين وسيله مي توان امكاناتي به برنامه هاي آماده و كامپايل شده افزوده و يا روند پيش فرض آنها را تغيير داد. مثلاً CD جلوگيري از عملي كه يك قفل نر مافزاري براي بررسي وجود در درايو انجام م يدهد.
ديباگ و مهندسي معكوس
معمول ترين روش ديباگ كردن برنامه هاي كامپايل شده استفاده از هوكهاي سيستم عامل است. با اين كار مي توان رابطه مابين بخشهاي مختلف يك نرم افزار و نحوه تعامل آنها با سيستم عامل را بررسي كرده و به ايرادات احتمالي آن پي برد. به اين عمل اصطلاحاً مهندسي معكوس گفته مي شود.
كشف قابليتهاي مخفي سيستم عامل
تعداد زيادي از توابع API موجود در ويندوز، مخفي بوده و هيچگونه مستنداتي از طرف شركت مايكروسافت جهت معرفي آنها ارائه نشده است كه گفته مي شود. Undocumented API اصطلاحا به آنها در حال حاضر كتب بسياري به اين مقوله پرداخته كه حاصل مدتها تحقيق و بررسي و استفاده از روشهاي مهندسي معكوس بر
ساختار سيستم عامل ويندوز مي باشند. در اين كتب، تعداد زيادي از توابع مستند نشده ويندوز معرفي شده و نحوه كار آنها تشريح شده است.
يكي از نكاتي كه قبل از استفاده از هوك مي بايست به آن توجه شود اينست كه هدف، شنود بر يك برنامه خاص بوده يا به منظور بررسي عملي، در كل سيستم عامل است.
مثلا اگر بخواهيم پارامترهاي ارسالي در تابع (SendMessage) به پنجره هاي ويندوز را بدست آوريم، مي بايست يك هوك سراسري(Global hook) نصب شود، اما اگر هدف فقط بررسي يك برنامه تنها باشد نيازي به اينكار نبوده و از يك هوك محلي(Local hook) استفاده مي شود. به عبارتي يك هوك سراسري، رويدادهاي تمام پروسه هاي موجود را شنود مي كند.
aram_2
سه شنبه 27 تیر 1391, 10:17 صبح
ممنون از اینکه تالار شبکه به مفاهیم سیستم عامل اونم در سطح خیلی دقیق کشیده شد!
میلاد رئیسی
جمعه 03 شهریور 1391, 14:24 عصر
ممنون از اینکه تالار شبکه به مفاهیم سیستم عامل اونم در سطح خیلی دقیق کشیده شد!
سوال برای دوستان پیش میاد دیگه . شما ببخشید . در ضمن این بدنید که این تالار شبکه و امنیت هستش و ما با یاد گیری مسائل مربوط به سیستم عامل میتونیم محیطی امن برای خودمون بسازیم . پس مسائل امنیتی سیستم عامل در همه تالارها و در همه زمینه ها اگه بحث بشه موردی نداره ...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.