vahidmy

وبلاگ شخصی وحید محمدی

vahidmy

وبلاگ شخصی وحید محمدی

وحیدمی

وبلاگ شخصی وحید محمدی . یک تایپیست که عاشق علم و تجربه است.


آدرس وبلاگ وحیدمی :

Home Page


https://vahidmy.blog.ir

+


Archive

آرشیو و بایگانی وبلاگ وحیدمی

https://vahidmy.blog.ir/archive

+


نقشه وبلاگ وحیدمی:

Sitemap

https://vahidmy.blog.ir/sitemap.xml

+

خوراکخوان وبلاگ وحیدمی

Feed

RSS

https://vahidmy.blog.ir/rss

+

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

Robot

https://vahidmy.blog.ir/robots.txt


+

مشخصات وبلاگ وحیدمی:


ساعات انتشار پست جدید وبلاگ :

بیست و چهار ساعته

وضعیت انتشار پست : نامنظم . در طول شبانه روز و در صورت صلاحدید ؛ پست جدید منتشر می کنم.


نام مدیر : وحید محمدی

گونه : وبلاگ شخصی با آدرس اختصاصی و محتوای عمومی

ژانر : تمام ژانرها

کاربرد : همه منظوره

هدف وبلاگ : به اشتراک گذاشتن دانش و تجربه با مردم و پرداخت زکات علم

مقصد مدیر وبلاگ : کسب رضای خداوند .

جنس وبلاگ : وبلاگ شخصی

تاریخ تاسیس : تیر 1398 خورشیدی



موضوعات وبلاگ : تمام علوم و فنون و مسائل مختلف در تمام زمینه


کپی برداری از مطالب وبلاگ وحیدمی به شرط لینک دادن به آدرس اصلی وبلاگ با دامنه vahidmy.blog.ir ، بلامانع و آزاد است . با خیال راحت ، کپی برداری نمایید . هیچگونه کپی رایت و انحصار برای وبلاگ وحیدمی ، وجود ندارد .

بروزرسانی:

وبلاگ وحیدمی منحصرا توسط سایت بلاگ دات آی آر به آدرس blog.ir میزبانی می شود . بنابراین بجز دامنه vahidmy.blog.ir سایر دامنه ها جعلی و فیک و خطرناک هستند .
برای مشاهده نکات جدید و ترفندهای امنیتی لطفا به آدرس زیر مراجعه فرمایید:

https://vahidmy.blog.ir/post/1



آدرس وبلاگهای تخصصی :

https://spasm.blog.ir

https://fasmy.blog.ir

https://binasm.blog.ir

طبقه بندی موضوعی
مطالب پربحث‌تر
  • ۰۱/۰۴/۱۱
    adc
نویسندگان
پیوندها

بازنویسی سورس کد ویندوز با زبان اسمبلی

شنبه, ۱۹ اسفند ۱۴۰۲، ۰۹:۴۹ ق.ظ





به نام خدا 


من قصد دارم  اگر خدا بخواهد دو کار انجام دهم : 



1. بازنویسی کتابخانه های زبانهای سطح بالا برای زبان اسمبلی


2. بازنویسی سورس کد ویندوز با زبان اسمبلی 



مورد اول : 


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


h

hpp


همین ها کافی هستند . زیرا اینها کتابخانه های زبانهای سی و سی پلاس پلاس می باشند . 


بیش از 99 درصد سیستم عامل ها و نرم افزارها و درایورها و بازی های کامپیوتری و فناوری ها و زبانهای برنامه نویسی و ابزارهای هک و کرک و مهندسی معکوس ؛  منحصرا با همین دو زبان کدنویسی و کامپایل و تولید می شوند . 


زیرا زبانهای سی و سی پلاس پلاس ؛ نسخه ی قابل حمل زبان اسمبلی محسوب می شوند . 



حتی در محاسبات سنگین موسوم به بیگ دیتا نیز ؛ در کنار زبان فرترن ؛ از زبانهای سی و اسمبلی استفاده می شود . 


برخی زبانها از کتابخانه های حجیم و شیی گرا  استفاده می کنند مثل دلفی 6  . 


من هرچه دقت کردم  اثری از شیی گرایی در زبانهای سی و سی پلاس پلاس ندیدم !! 


بنابراین شاید کتابخانه های زبان پاسکال را نیز به زبان اسمبلی ترجمه کنم !! 


گرچه زبان اسمبلی خودش  ذاتا یک زبان شیی گرا می باشد ولی کار از محکم کاری عیب نمی کند . 


افسوس که زبان بیسیک روی ماشین مجازی اجرا می شود و هیچ  قرابت و نزدیکی با زبان اسمبلی ندارد وگرنه از تمام اینها بهتر بود . حیف شد . 


زبان لوآ را مطالعه کردم . به شدت سطح بالا بود اما افسوس که یک زبان تفسیری است و با زبان اسمبلی هیچ رابطه ای ندارد . بیسیک هم یک زبان تفسیری است . 


از زبانهای تفسیری متنفر هستم زیرا نوعی بدعت در برنامه نویسی ایجاد کرده اند و با زبان اسمبلی هیچ خویشاوندی ندارند و کد ماشین را مستقیما تولید نمی کنند . زبانهای تفسیری خصوصا  پایتون ؛  یک مشت بایت کد  بی مصرف  و کد جعلی محسوب می شوند . 


زبان سطح بالا باید مستقیما به زبان اسمبلی ترجمه و کامپایل شود و روی سخت افزار واقعی اجرا شود . 


من فقط فایلهای هدر و سایر کتابخانه ها را به اسمبلی ترجمه می کنم . به کد منبع نباز نیست مگر اینکه بخواهم کد منبع ویندوز2000 را از اول تا آخر با زبان اسمبلی بازنویسی کنم . 



مورد دوم : بازنویسی کد منبع و کتابخانه های ویندوز 2000 با زبان اسمبلی و ایجاد یک مشتق از ویندوز2000 که کاملا با اسمبلی ساخته خواهد شد 


کد منبع ویندوز 2000 را می توانم از گیتهاب دانلود کنم . 


هدف نهایی : 


بازنویسی سورس کد ویندوز با زبان اسمبلی 




نکته : سیستم عامل ReactOS فقط یک کپی غیرقانونی و ناقص از ویندوز 98 است و بوت لودر ندارد و قابل بوت نیست و تا ابد در  مرحله آلفا  قرار می گیرد .  


اما ویندوز 2000 یک سیستم عامل قانونی  و کامل است و قابل بوت می باشد . 


بنابراین ویندوز 2000 گزینه مناسب تری خواهد بود . 


بهرحال آپدیتهای مخرب ویندوز 10 و البته رفتارهای مخرب  آنتی ویروس ویندوز دفندر ؛   بزرگترین مانع بر سر راه زبان اسمبلی محسوب می شوند . 


بعید است به ویندوز 10 برگردم . 


ضمنا  من از ویندوز ویستا به بعد  ؛ بواسطه فناوری دات نت فریم ورک ؛ فرسنگ ها از  زبان اسمبلی دور شدم . 


ویندوز ایکس پی  فقط ویندوز دسکتاپ است اما ویندوز2000 هم ویندوز دسکتاپ است و هم ویندوز سرور و  هم ویندوز سوپرکامپیوتر . 


لذا ویندوز2000 که اوپن سورس و رایگان نیز می باشد گزینه بهتری خواهد بود .