به نام خدا


کاربردهای زبان ماشین



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


بعدا به فراخور زمان ،  و به تدریج سعی می کنم تک تک کاربردهای زبان ماشین را تدریس نمایم . 



کاربردهای زبان ماشین :


1- برنامه نویسی و تولید نرم افزارهای کاربردی و سیستمی و درایور و بازی کامپیوتری و وب سایت و سیستم عامل و .....


2 - طراحی و ساخت انواع و اقسام وبسایت در قالبهای مختلف 


3- برنامه نویسی وب 


4- برنامه نویسی موبایل 


5- برنامه نویسی هوش مصنوعی 


6- برنامه نویسی اینترنت اشیا


7- برنامه نویسی شیئ گرا - ساختاریافته - تابعی و .....


8- تولید انواع  و اقسام فایل با پسوندهای مختلف و البته فایلهای بدون پسوند


9- تولید فایل فولدر و دایرکتوری 


10- تولید سیستم فایل 


11- طراحی و ساخت بانک اطلاعاتی 


12- مهندسی معکوس نرم افزار و سخت افزار  به منظور رفع عیب  و کشف خطاهای سیستم و حذف بد افزار و ویروس و تروجان و باج افزار از سیستم 


13- اصلاح و بهینه سازی معماری نرم افزارها و فایلهای سیستم عامل به منظور افزایش سرعت و قدرت و پایداری و امنیت سیستم عامل و جلوگیری از ورود بدافزار و تزریق کدهای مخرب  و به منظور کاهش حجم و سایز فایلها و کاهش فشار وارده بر منابع سخت افزاری از قبیل پردازنده و رم و هارد دیسک و خالی کردن  رم  کامپیوتر


14- مهندسی معکوس سخت افزار در جهت کشف باگها و حفره های امنیتی و ایجاد بوت ایمن  و جلوگیری از بوت شدن  روتکیت ها و بوتکیت ها در هنگام بوت سیستم عامل 


15- مهندسی معکوس سخت افزار خصوصا پردازنده در جهت کشف باگها و  نقاط آسیب پذیر پردازنده و بازطراحی پردازنده در مدلهای ایمن و مقاوم در مقابل حملات سایبری 


16- تامین امنیت وبسایتها و وبلاگها و جلوگیری از حملات سایبری به سامانه ها 


17- رفع مشکلات فنی سایتها و وبلاگها 


18- بهینه سازی معماری نرم افزارها  به منظور ایجاد ساده ترین و کوچکترین و فشرده ترین و ایمن ترین معماری در جهت صرفه جویی در وقت در هنگام برنامه نویسی با زبان ماشین برای پروژه های بعدی 


19- یکسان سازی کد منبع و کد مقصد  . یکسان سازی سورس و باینری در جهت فهم دقیق عملکرد کدهای زبان ماشین و بی نیازی از ابزارهای کرک و مهندسی معکوس . 


20- بی نیازی از یادگیری صدها زبان برنامه نویسی سطح بالا و سطح پایین که تماما فیک و تصنعی و دروغین و جعلی می باشند . 


21- کنترل کامل و صد درصدی سخت افزار و نرم افزار سیستم 


22- تسلط کامل کاربر بر سیستم سخت افزاری و نرم افزاری


23- رفع موانع فنی که از طرف دشمن در نرم افزار یا سخت افزار ایجاد شده است 


24- حذف محدودیتهای فنی در سیستم ها 


25- طراحی و پیاده سازی یک استراتژی منحصر به فرد و بی نقص در جهت اهداف سازمانی یا شخصی 


26- نظارت دائمی و همیشگی و دقیق و بصورت بایت به بایت بر تک تک بایتهای تشکیل دهنده ی نرم افزارها و فایلها  در جهت کشف و خنثی سازی انواع بد افزارها و ویروسها و تروجانها و کدهای مخرب و عدم نیاز به آنتی ویروس 


27- مهندسی معکوس نرم افزارها و سخت افزارهای بیگانه در جهت کشف روش عملکرد آنها و کشف روابط بین اجزای آنها  و به منظور بومی سازی محصولات مشابه در کشور یا در سازمان . مثال : مهندسی معکوس ویندوز در جهت ایجاد یک سیستم عامل شبه ویندوزی کاملا بومی  و رایگان و آزاد و بدون هرگونه کد جاسوسی و مخرب یا هرگونه حفره ی امنیتی و درب پشتی 


28- ایجاد توانایی رمزخوانی و رمزگشایی و کدشکنی در کاربرها  خصوصا در مواقع ضروری و در جنگها و بحرانها 


29- مبارزه با استبداد و انحصار  و استکبار نرم افزاری و سخت افزاری شرکتهای ابرغول و دیکتاتور در جهت کسب استقلال و آزادی و خودکفایی و تولید محصول بومی 


30- طراحی فایلها و سیستم فایلهای خاص و جدید برای مقاصد خاص سازمانی یا شرکتی یا شخصی 


31- کشف اسرار معماری انواع و اقسام فایلها و فولدرها و دایرکتوری ها و فایل سیستم ها 


32- بهینه سازی معماری فایلهای سنگین و حجیم و ناپایدار 


34 - مشاهده ی رفتار پروسه ها در سیستم عامل


35 - زیر نظر گرفتن رفتار فایلها و پروسه های سیستم عامل 


36- طراحی و نقاشی و گرافیک دو بعدی و سه بعدی


37- پویا نمایی و انیمیشن دو بعدی و سه بعدی و چهار بعدی 


38- شبیه سازی سیستم عاملها و ماشین های مجازی و کامپیوترهای مختلف و سیستم فایلهای مختلف برای مقاصد گوناگون شخصی و سازمانی 


39- هک و کرک قانونی و سفید و بی خطر و کنترل شده در محیط امن و بدور از چشم مجرمان سایبری 


40 - تست کردن ماشین های مجازی و درایوها و پارتیشن ها و سیستم فایلها و دایرکتوری های مجازی 


41- طراحی آیکون و کرسر ماوس 


42 - طراحی آیکونهای زیبا و گرافیکی برای سیستم عاملها و نرم افزارها 


43- طراحی انواع و اقسام فونت برای سیستم عاملها یا محیطهای گرافیکی یا محیطهای خاص 


44- طراحی و ساخت مرورگر وب 


45 - طراحی و ساخت موتور جستجو


46- آزمایش سیستم اعداد خصوصا در مبنای باینری


47- انجام محاسبات سنگین در محیطهای مختلف واقعی و مجازی و ابری و .... 


48- بهینه سازی سیستم عاملها برای انجام کارهای سنگین و خاص مثل محاسبات سنگین در سوپرکامپیوترها 


49- در دست گرفتن کنترل کامل کامپیوتر و سیستم عامل و وب جهانی و نرم افزارها و درایورها و سخت افزارها و سیستم ها و فناوری ها  


50- ایجاد نت های موسیقی برای مقاصد مختلف 


51- ایجاد انواع سمبولها و نمادها برای مقاصد مختلف 


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


53- دور  زدن تحریم های ظالمانه ی دولتها و شرکتهای متخاصم و بد  ذات  با کمک  نفوذ به سیستم و سایر ترفندهای خاص 


54- جنگ سرد  و حملات سایبری پیشگیرانه در جهت جلوگیری از حملات سایبری دشمن و تامین امنیت فضای مجازی  و دنیای واقعی و حریم خصوصی کاربرها 



55- حذف کامل هارد دیسک در جهت تامین امنیت و حریم خصوصی در هنگام فروش کامپیوتر 


56- بازیابی و ریکاوری پارتیشنها و دیسکها و حافظه های واقعی و فیزیکی و منطقی و مجازی فرمت شده یا حذف یا رونویسی شده 



57 - بازیابی فایلها و فولدرها و سیستم فایلهای مفقود شده یا فرمت شده یا خراب شده یا حذف شده 



58- مدیریت کامل و دقیق سکتورها و شیارها و سیلندرهای هارد دیسک 



59- مدیریت مستقیم انواع و اقسام رسانه ها و حافظه ها اعم از رم یا رام یا حافظه فلش یا هارد دیسک یا دیسک جامد یا دیسک مجازی 


60 - دسترسی کامل و مستقیم به تمام اجزای سخت افزاری کامپیوتر یا گوشی هوشمند یا ....  برای اهداف مفید و بشردوستانه 


61- رسم نمودار و دیاگرام و فلوچارت و ....



62 - تبدیل فرمت های مختلف فایلها به یکدیگر 


63- افزودن قابلیتهای جدید به سخت افزار بصورت مجازی یا به نرم افزار و درایور و سیستم عامل بصورت واقعی یا مجازی در جهت انجام کارهای خاص  


64- طراحی و ساخت محافظ صفحه ی نمایش کامپیوتر


65- طراحی و ساخت عناصر تشکیل دهنده ی کنترل پنل ویندوز


66- مهندسی معکوس رجیستری ویندوز 


67 - مهندسی معکوس انواع و اقسام سیستم عامل و سیستمهای سخت افزاری و سیستمهای توکار و صنعتی و پزشکی در جهت اهداف بشردوستانه و مفید  و قانونی 


68-  سایر موارد .......




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


کاربردهای زبان ماشین به حدی زیاد  و متنوع می باشند که حتی لیست کردن آنها نیز از حوصله ی این وبلاگ خارج است !!!


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


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



هشدار :


هرگونه سو استفاده از قدرت بی انتهای زبان ماشین و کاربردهای فراوان این زبان همه منظوره ، و انجام خرابکاری و هک سیاه و حملات سایبری و جاسوسی و سرقت اطلاعات و  ایراد خسارات به اشخاص حقیقی یا حقوقی و هرنوع عمل غیرقانونی ، اکیدا ممنوع است و مسئولیت هرنوع جرم و جنایت و سو استفاده از زبان ماشین بر عهده ی کاربر خاطی می باشد و من هیچ مسئولیتی بر گردن نمی گیرم و از خودم سلب مسوولیت می نمایم . 


لطفا هرگز برای موارد غیرقانونی و جرم و جنایت ، به سمت زبان ماشین نروید و از این زبان  پاک و مقدس و نجیب و اصیل ، سو استفاده نکنید . 


با تشکر 



از پست بعد سعی می کنم بصورت فی البداهه و تصادفی یکسری مطالب را در مورد زبان ماشین و البته پردازنده ی اینتل و زبان اسمبلی اینتل بیان کنم . از اسمبلی عمومی و استاندارد و بین المللی که هرگز سلیقه ی شخصی اشخاص حقیقی یا حقوقی در آن لحاظ نشده باشد  ،  استفاده می شود . 


لذا زبان اسمبلی مربوط به این مباحث هرگز براساس کامپایلرهای زبان اسمبلی که  تا به امروز با آنها آشنا شده اید نیست . بلکه براساس زبان اسمبلی استاندارد خالص بین المللی  می باشد . 



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

پس از آن نوبت به زبان اسمبلی اینتل در گرامر خالص و استاندارد بین المللی  می رسد 


و سپس به برنامه نویسی مستقیم با زبان ماشین و توسط هگز ادیتور می رسیم 


نهایتا از میان صدها هگز ادیتور قدرتمند ، سعی می کنم قویترین و بهترین و کاملترین هگز ادیتور را برای شروع برنامه نویسی با زبان ماشین ،  انتخاب نمایم . 


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


برای استفاده از هگز ادیتور سعی می شود تمامی مبناها خصوصا باینری و هگزادسیمال  تدریس شوند . 


این دوره ها تحت سیستم عامل ویندوز و برای ویندوز  و پردازنده ی اینتل ، انجام می شوند 



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