به نام خدا 



Hello-Binary-By-By-Assembly


سلام باینری !  خداحافظ اسمبلی !!!




سلام به تمام کاربران عزیز !  برخلاف انتظار تمام مخاطبین ، امروز قصد دارم رسما از زبان برنامه نویسی اسمبلی خداحافظی کنم و به دنیای هگز ادیتور و باینری یعنی دنیای زبان ماشین سلام نمایم  و رسما به درون هگز ادیتور و میلیاردها رقم 0 و 1 باینری  شیرجه بروم و شنا کنم و لذت ببرم !!


این خداحافظی تنها دو دلیل دارد :


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

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


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


کاربر که تا دیروز با زبانهای سطح بالا ( بیسیک ، پاسکال ، سی ، سی پلاس پلاس ، سی شارپ ، جاوا ، پایتون ، پرل ، روبی ، فورترن ، کوبول ، فورث ، و ..... )  سروکار داشته است حالا می خواهد ببیند این اسمبلی چیست که من و امثال من اینقدر روی آن مانور می دهیم و از آن تبلیغ می کنیم . اما وقتیکه با تفاوتهای بزرگ در گرامر و سینتاکس و ساختار و عملکرد و فلسفه ی دهها کامپایلر سلیقه ای زبان اسمبلی اینتل روبرو می شود سرگیجه می گیرد و از زبان اسمبلی بیزار می شود و به همان زبانهای سطح بالا  برمی گردد . 


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


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


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


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

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



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


آدرس پست مربوط به اسمبلرهای خوب و بد :


https://vahidmy.blog.ir/post/Good-and-Bad-Assemblers


بله ! این اسمبلرهای بد بخصوص masm32  و  nasm و  HLA  و  Gas  که بطور کامل با زبانهای سطح بالا ساخته شده اند دشمن زبان اسمبلی هستند و کاربران را سردرگم کرده و به انحراف می کشانند . 



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


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


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


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


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


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




2- گذشته از تردید بین اسمبلرهای مختلف و سلیقه ای و غیراستاندارد ، یک تردید بزرگ دیگر نیز در دل کاربران ایجاد شد :


تردید بین زبان ماشین و زبان اسمبلی !!!


شاید تعجب کنید و بگویید : اسمبلی همان ماشین است و هیچ فرقی بین این دو نیست !!


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


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


0 و 1 


این زوج 0 و 1 را اصطلاحا  باینری می نامند زیرا باینری یعنی دوتایی . اینجا یک ترکیب دوتایی از ارقام 0 و 1 داریم که زبان مشترک تمام لوازم برقی و الکتریکی می باشد . 



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


برنامه نویسی با باینری یعنی آزادی واقعی


Binary = Freedom






(

بروزرسانی :



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


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


تاریخ بروزرسانی :


چهارشنبه 18 خرداد 1401 شمسی ساعت  8 و 40 دقیقه عصر )


+

+


ادامه ی بحث اصلی مقاله :


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


مثلا دستور  mov  در زبان اسمبلی اینتل با دستور move  در زبان اسمبلی موتورولا  هیچ فرقی با هم ندارند و هردو به معنای جابجایی یا کپی کردن داده یا به معنای تعریف کردن فلان عبارت بعنوان یک متغیر ، می باشند . 


مثلا دستور  mov eax , True     یعنی معرفی کردن عبارت True   به سیستم !


اینجا این عبارت می تواند یک متغیر یا یک ثابت باشد . 


البته در سیستم عامل ویندوز ، این عبارت ؛  یک ثابت است و در اسمبلر  RosAsm   به این شکل نوشته و به سیستم معرفی می شود :


mov eax &True 


یعنی یک کاراکتر  &   را باید حتما به ابتدای این کلمه اضافه کنیم تا بعنوان ثابت سیستم عامل ویندوز ، شناخته شود و بکار گرفته شود . 


در حالیکه در اسمبلرهای masm  و  Fasm   نیازی به این کاراکتر نیست . 


بهرحال این تفاوتهای ریز یا درشت در نحو و گرامر کامپایلرهای اسمبلی باعث سردرگمی می شود در حالیکه این  ثابت ویندوزی یعنی عبارت  True   بعد از اسمبل یا کامپایل شدن توسط هر اسمبلر سلیقه ای یا اسمبلر استاندارد  نهایتا به این کد زبان ماشین ترجمه می شود :


1


 و اگر بجای True  در دستور mov eax &True  از عبارت  False  استفاده شود ، بعد از اسمبل شدن ، شاهد تولید کد 0  خواهیم بود . 


بطور کلی :


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


 True= 1= روشن = عملکرد صحیح دستگاه = سیستم سالم است

False=0 = خاموش = عملکرد غلط دستگاه = سیستم خراب است



نکته ی جالب :


وجه اشتراک انسان و کامپیوتر ، در همین دو عبارت است !


مفاهیم انسانی این دو عبارت در علوم انسانی ( فلسفه - اخلاق - علوم دینی - روانشناسی - حقوق ، علوم اجتماعی ، علوم سیاسی ، علوم اقتصادی ، زبان شناسی  ، جامعه شناسی ،  الهیات  و معارف اسلامی ، زبان و ادبیات ، هنر  و  موسیقی ، نجوم ، تاریخ ، جغرافیا ، علوم تجربی و آزمایشگاهی   و .........)  :


False = باطل - شیطان - غلط - اشتباه - گمراهی - تاریکی -  بیراهه - تشخیص نادرست

True = حق - خدا - درست - صحیح - هدایت - روشنایی - راه مستقیم - تشخیص درست



همانطور که در بالا  مشاهده می فرمایید ، زبان ماشین یعنی اعداد 0 و 1 ،  زبان بین المللی مشترک انسان و دستگاههای برقی و ......   می باشد . یعنی هم انسان و هم دستگاههای برقی و مکانیکی قادر به فهم زبان ماشین می باشند .  یعنی هردو قادر به درک درستی یا نادرستی  ( با الهام از درس جبر گزاره ها  یا ریاضیات جدید دهه ی 60 شمسی سال اول دبیرستان )  می باشند .





ادامه ی بحث اصلی :




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


خب ! حالا که این حقیقت را می دانیم ، آیا بهتر نیست که با زبان اسمبلی و کامپایلرهای سلیقه ای و من درآوردی و غیر استانداردش خداحافظی کنیم و مستقیما با همان زبان ماشین یعنی 0 و 1  یا باینری  ، برنامه نویسی نماییم ؟؟؟



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


اما برنامه نویسی با زبان ماشین ، تنها کاربرد هگز ادیتورها نیست . 


هگز ادیتورها بعنوان  IDE  زبان ماشین (باینری) ، هزاران کاربرد مختلف دارند که ما با برخی از آنها آشنا هستیم . 


برخی کاربردهای رایج هگز ادیتورها :


1- بازیابی فایلهای حذف شده 

2- بازیابی پارتیشن های مفقود شده ی ویندوز

3- پیدا کردن بد افزار و ویروس از درون شکم نرم افزارها و سپس رونویسی کردن بد افزار و خنثی کردن او و رفع مشکلات ناشی از حملات ویروسها و سایر بدافزارها 

4 - ایجاد تغییرات مفید در معماری و ساختار و ساختمان نرم افزارها و درایورها و انواع فایلهای سیستم عامل 

5- پیدا کردن الگوهای معماری انواع فایلها 

6- ماونت و ان ماونت کردن پارتیشنهای ویندوز 

7- ایجاد دستکاری و هک در ساختار ویندوز و سخت افزار

8- ایجاد تغییرات در دیسک سخت 

9- ایجاد تغییرات در حافظه ی رم و حافظه ی مجازی

10- پیدا کردن کدهای تقلب بازیهای کامپیوتری

11- رمزگشایی و رمزگذاری فایلها و فولدرها و سیستم عاملها و سخت افزارها

12- طراحی و ساخت صفحات وب

13- طراحی و ساخت فایلهای خاص برای مقاصد خاص

14- پیدا کردن اثر انگشت فایلها 

15- تایید یا رد هویت و اعتبار فایلها یا سایتها و ...

16- پیدا کردن IP  و Mac  و  GUID 

17- کار کردن با انواع و اقسام سیستم فایل

18- کار کردن با انواع و اقسام کدپیج 

19- هک و کرک و مهندسی معکوس تمام اجزای یک فایل یا تمام فایلهای سیستم عامل 

20- هک و کرک و مهندسی معکوس تمام سخت افزارها 

21- دستکاری کاملا مستقیم تمام اجزای سخت افزاری و نرم افزاری سیستم عامل و کامپیوتر 

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

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

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

25- بی نیازی از نصب هزاران نرم افزار خاص مهندسی معکوس 

26- بی نیازی از تمام زبانهای برنامه نویسی سطح بالا و سطح پایین  و حتی زبان اسمبلی

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

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


29- صدها کاربرد  متنوع برای زبان ماشین که در این  مقاله نمی توانم تمام این کاربردها را به زبان بیاورم . 



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



برای برنامه نویسی با هگز ادیتور می توانیم از یکی از روشهای زیر به دلخواه ، استفاده نماییم :


1- برنامه نویسی با زبان ماشین از طریق دستکاری نرم افزارهای دیگران !!!


این روش اصلا توصیه نمی شود زیرا  غیرشرعی و غیراخلاقی و غیرقانونی است و حق الناس و حرام است. 

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


بنابراین روش اول که همان کپی برداری از روی نرم افزارهای دیگران و ایجاد تغییرات کوچک و ریز در معماری می باشد را اصلا توصیه نمی کنم . 



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


درواقع اگر نرم افزاری توسط Fasm  و لایسنس BSD  یا  MIT   ساخته شده باشد شما قانونا و شرعا مجاز هستید هر نوع تغییر دلخواه در باینری نرم افزار ایجاد کنید و نسخه ی دستکاری شده را بازنشر کرده و حتی بفروشید . 


این روش ، بهترین و استانداردترین و قانونی ترین روش برنامه نویسی با زبان ماشین است که البته تا حدودی ما را به زبان اسمبلی وابسته می کند . 


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


من این روش را به شما توصیه می کنم زیرا شرعی و قانونی و مجاز است . 



3- ساخت و تولید نرم افزار  با  کمک هگز ادیتور و بر اساس مستندات آموزشی مربوط به معماری فایلهای pe   مثل فایل  pe.txt   و صدها فایل مشابه . 


آدرس مربوط به ترجمه ی فایل معروف pe.txt ( تدریس برنامه نویسی با زبان ماشین )  :


https://vahidmy.blog.ir/post/pe-txt


به پست قبلی مراجعه فرمایید .


عنوان پست قبلی :


امو8086 ؛ زبان اسمبلی نیست مهندس جان .


مقاله  مرتبط با مستندات مربوط به معماری فایلهای ویندوز (آموزش غیرمستقیم برنامه نویسی با زبان ماشین )  :


https://vahidmy.blog.ir/post/pe-file-format



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


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


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


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


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


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


در آن لینک قدیمی  ، شما با چند هگز ادیتور بسیار قدرتمند آشنا شدید  :


winhex

hackman

c32asm

hexplorer

tiny hexer


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


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


winhex

010 


010 نام یک هگز ادیتور / تکست ادیتور / دیس اسمبلر / دیسک ادیتور بسیار قدرتمند و حرفه ای و مدرن است که رقیب بسیار سرسخت winhex  می باشد و البته من هرکاری که می کنم نمی توانم نام کامل او را اینجا بنویسم !!!!!!


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

intel

motorola

mips

powepc

.....


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


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



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


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



البته این نرم افزار ، متاسفانه ، روی لایسنس اش بسیار حساس است ولی شما می توانید با کمک پچ ، یک نام کاربری دلخواه برای خودتان بسازید و  عملا نرم افزار 010 را برای 999 کاربر دیگر ، بازنشر نمایید !!!!


بین winhex  و 010   رقابت بسیار تنگاتنگی  وجود دارد اما 010  با سرعت بیشتری به نسخه ی جدید آپدیت می شود و عملا 010   بروزترین و مدرن ترین هگز ادیتور جهان می باشد . 


010 برای سیستم عامل لینوکس نیز  نسخه دارد !


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



اما برنامه ی winhex یک امتیاز جالب نسبت به تمام هگز ادیتورها دارد و ان اینست که از تمام فولدرهای مخفی و سیستمی ویندوز ، اسناپ شات می گیرد و بطور کاملا تخصصی حتی از کل هارد دیسک نیز ایمیج می گیرد و خیلی کارهای خفن را حتی بصورت اکسپلورر( نمایش واضح فولدرهای درون فولدرهای سیستمی و مخفی ویندوز 10 )   انجام می دهد . 

برنامه ی 010  اینکار را فقط در قالب کدهای زبان ماشین انجام می دهد .


ضمنا winhex  برای هک کردن حافظه ی ram  کامپیوتر ،  انتخاب بهتری می باشد  و قدرت بیشتری دارد .


با در دست داشتن winhex   دیگه لازم نیست از طریق لینوکس ، سیستم عامل ویندوز را هک کنید و خودتان بعنوان کاربر ویندوز  می توانید کل هیکل ویندوز و حتی سخت افزار را هک نمایید !!!


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


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

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


نام کامل نرم افزار بسیار بسیار قدرتمند 010 بعنوان قدرتمندترین و بروزترین هگز ادیتور جهان و رقیب سرسخت برنامه ی معروف winhex:




Sweetscape 010 Editor


SweetScape Software Inc - 010 Editor - Pro Text/Hex Editor | Edit 200+ Formats | Reverse Engineering



https://www.sweetscape.com/





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


Cheat Engine



https://cheatengine.org/


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


هرچند که تمایل به هک کردن بازی معروف جی تی ای سن آندریاس    GTA   باعث شد برای اولین بار  نام زبان اسمبلی به چشم ام بخورد و با کاربردهای مختلف زبان اسمبلی آشنا شوم .( اوایل دهه ی 80 شمسی ) .  


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

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


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






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


+

وحید محمدی - مبلغ زبان ماشین (باینری)


Site Map




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



https://vahidmy.blog.ir/rss/



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