PDA

View Full Version : کمک در نوشتن بوت لودر



payam200525
جمعه 15 خرداد 1394, 10:30 صبح
دوستان ....کسی میدونه چطوریی میشه یه بوت لودر ساده نوشت اونم با سی شارپ .... که از اول سیستم رو بوت کنه و به فایل اول که ما میخواهیم اجرا بشه برسه و اونو اجرا کنه؟


خیلی ساده میخوام باشه

am_al_59
جمعه 15 خرداد 1394, 17:08 عصر
وقتی کامپیوتر روشن میشه و برنامه بایوس شروع به کار میکنه پس از کنترل سخت افزار و سایر وظایفی که برای بایوس تعریف شده میاد اولین سکتور از روی دیسک رو میخونه این سکتور اول همون master boot record هست
بعد میاد خط به خط فرامین این سکتور رو اجرا میکنه

دسترسی به سکتورهای هارد حالا چه master boot record باشه چه سکتورهای دیگه مثل فایل و شاخه های ویندوز نیست که براحتی بشه با C# بازشون کرد و کارکرد شما باید از api استفاده کنی ببینی اول همچین api ویندوز داره که بتونی در C# استفاده کنی یا نه (اگر نداشت هم میتونی با c++ بنویسی بعد توی C# استفاده کنی)

بعد از اینکه شما تونستی در این سکتور بنویسی مشکل دیگه ای داری. شما نمیتونی محتویات یک فایل اجرایی که با C# نوشته شده رو بنویسی چون اجرای این فایل ها نیاز به فریم ورک داره و شما اول بوت هنوز سیستم عامل اجرا نشده و Message ها و intruptهای پایه رو هم نداری چه برسه به اینکه بخوای فایل .net اجرا کنی

محدودیت بعدیت هم حجم فایلته که اونم نباید از 512 بایت بیشتر باشه اگر با c++ یا assebmly کارکنی میتونی با دستورات پرش بایوسو مجبورکنی تا هرچقدر که دلت میخواد سکتورهارو لود و اجرا کنی

من خودم همیشه میگم غیر ممکن وجود نداره اما خب هر کاری هم ابزاری داره