PDA

View Full Version : سوال: چه کدی هست و یا چیکار میشه کرد که کلید F8 در بوت کار ندهد و یا کاربر نتواند داخل safe mode شود؟



asgharjoon2
شنبه 20 اسفند 1390, 23:58 عصر
چه کدی هست و یا چیکار میشه کرد که کلید F8 در بوت کار ندهد و یا کاربر نتواند داخل safe mode شود؟

mahan.2002
یک شنبه 21 اسفند 1390, 02:50 صبح
سلام
این فکر میکنم مربوط به سیستم عامل بشه.
ربطی به برنامه نویسی فکر نمیکنم داشته باشه... ببین چه برنامه های مدیریت سیستم عامل هست از اون ها استفاده کن

asgharjoon2
یک شنبه 21 اسفند 1390, 11:47 صبح
من میخوام از طریق برنامه این کارو کنم. اگر بدونیم تو سیستم عامل کجاشو دستکاری کنیم که اینطوری بشه میشه با کد هم این کارو کرد. اما مسئله همینه که نمیدونم کجای سیستم عامل رو باید دستکاری کرد.
بعدم من این کارو واسه برنامم نیاز دارم تا کاربر ها نتونند به safe mode برند و نمیخوام از برنامه های دیگه استفاده کنم.
اگه کسی میدونه ممنون میشم کمک کنه

Esmail Solhkhah
پنج شنبه 25 اسفند 1390, 17:45 عصر
چه کدی هست و یا چیکار میشه کرد که کلید F8 در بوت کار ندهد و یا کاربر نتواند داخل safe mode شود؟ بعد از روشن کردن سیستم و اجرای POST (http://en.wikipedia.org/wiki/Power-on_self-test) و اتمام کار بایوس تو آخرین مرحله MBR (http://en.wikipedia.org/wiki/Master_boot_record) به حافظه لود میشه بعد اینکه MBR اولین پارتیشن قابل بوت رو پیدا کرد اولین سکتور اون پارتیشن رو

که سکتور راه انداز هست رو میخونه بعد کد سکتور راه انداز از پارتیشن سیستم فایل ntldr (http://en.wikipedia.org/wiki/NTLDR) رو به حافظه لود میکنه مهمترین کار ntldr اینه که سیستم رو به مد محافظت شده ببره(البته

نه کاملا) کار بعدیش لود کردن boot.ini (http://thestarman.pcministry.com/asm/mbr/bootini.htm) هست تا اگه منوی انتخاب بوت داشته باشیم نشون داده بشه بعدش ntldr فایل ntdetect.com رو لود میکنه این ntdetect.com (http://en.wikipedia.org/wiki/Ntdetect.com) میاد و اطلاعات

تنظیمات سخت افزار رو از بایوس خونده و به ریجستری میفرسته

HLM\Hardware\Description

دوباره کنترل به ntldr برمیگرده و اونم ntoskrnl.exe (http://en.wikipedia.org/wiki/Windows_NT_kernel) رو اجرا کرده و HAL.dll (http://en.wikipedia.org/wiki/Microsoft_Windows_library_files#Hal.dll) رو لود میکنه، ntoskrnl.exe شامل زیر سیستمهای هسته و اجرایی میشه.

بعد ntldr درایورها و سرویسهای سطح پایین سیستم رو لود میکنه و ادامه فاز لود سیستم عامل


شما باید تو مراحل اولیه به ntldr بیچاره بگید که کاری با کیبورد نداشته باشه چون اونجاس که فایل boot.ini لود میشه و کاربر میتونه کلید F8 رو بگیره پس باید تو این مرحله کیبورد رو

غیر فعال کنید.

برای سیستم عاملهای XP - 2000 - 2003 : فایل ntldr موجود در درایو سیستم

خصوصیات Hide , ReadOnly , System رو از این فایل بردارید

از آفست 077B سه بایت 0F 85 09 رو به 90 90 90 تغییر بدید

بعد دوباره خصوصاتش رو برگردونید

قبلش حتما از این فایل بکاپ بگیرید تا اگه احیانا دیتا رو درست تو آدرسش ست نکرده باشید سیستم عامل از کار نیفته،برا ریستور کردن این بکاپ (با فرض عدم بوت سیستم عامل)

باید از سیستم عاملهایی استفاده کنید که از CD یا فلش بوت میشن ( دست به دامن بوتیبل های لینوکس یا ویندوزهایی بشید که از CD بوت میشن )

کدنویسیش با خودتون

موفق باشید.