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
نویسندگان
پیوندها

بهترین ابزارهای برنامه نویسی و کرک

پنجشنبه, ۲۳ خرداد ۱۴۰۴، ۰۲:۲۴ ب.ظ



به نام خدا


بهترین ابزارهای برنامه نویسی و کرک 



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



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



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



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



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



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



حالا باز بگویید که بانک سپه از یونیکس استفاده می کند و امن است اما بانک ملی از ویندوز استفاده می کند و ناامن است !!!



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



امنیت در هوشیاری خودمان هست . 



بانک ملی ایران ، هوشیار است و می داند که ویندوز براحتی هک می شود لذا هشدارهای امنیتی ارسال کرده و با پلیس فتا و کارشناسان امنیت سایبری همکاری می کند 



اما بانک سپه به اینکه یونیکس دارد مغرور است !!



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




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



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



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



لذا ریسک نمی کنند !


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


 

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



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



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




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



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




اما بهرحال تعداد ابزارهای کرک ، بسیار بسیار زیاد است و برخی از آنها مثل SoftICE ، یا اصلا روی ویندوزهای نسل جدید ( از ویندوز ویستا تا ویندوز 11 و ویندوز سرور 2025 )  نصب نمی شوند یا اگر نصب شوند با مشکلات و محدودیتهای فنی فراوان روبرو می گردند . 



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



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




به بحث اصلی برمی گردم 



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



اما شاید بعدا برگردم و آنها را آپلود کنم . هرچند که اینکار واقعا خسته کننده و کسل کننده  است . 




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





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



یعنی می توانند همه نوع فایل با هر نوع پسوند و حتی فایلهای بدون پسوند را ، تولید و کرک نمایند . 




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




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




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




خب با این حساب ، تعداد واقعی ابزارهای برنامه نویسی و مهندسی معکوس ( هک و کرک ) ، از تعداد انگشتان یک دست نیز کمتر خواهد شد!!





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





از حذف برخی چیزها واقعا ناراحت می شوم اما مجبورم آنها را حذف کنم تا فقط روی یک نرم افزار همه منظوره ، تمرکز نمایم . 




من چیزهای ارزشمند و خوب و گنج های قیمتی همچون  Fasm و RosAsm و Spiro  و C32asm را  حذف نمی کنم اما در یک جایی بایگانی می کنم !





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




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



تمام آنها قدرتمند و جذاب و مفید هستند . 



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




نه من و نه هیچکس دیگری عمر نوح و صبر ایوب و گنچ قارون ندارد که بابت  هزاران نرم افزار مشابه هدر بدهد !!





لذا برای جلوگیری از اتلاف وقت خودم و وقت سایر مردم ،  سعی می کنم در همین پست ،  نام بهترین نرم افزار جهان را که از هرجهت ، عالی و بی نظیر است را بیان کنم و خودم و مردم را از بلاتکلیفی نجات دهم !!





اینها نامزدهای عنوان  بهترین ابزار برنامه نویسی و مهندسی معکوس ( کرک و هک ) می باشند و من باید بین اینها ، یکی را بعنوان برنده انتخاب کنم و به او جایزه ی تورینگ  یا جایزه ی نوبل کامپیوتر بدهم !!



1- وین هکس=WinHex



2-اسپیرو=Spiro


یا 


Memory Hacking



3- باینری نینجا=Binary Ninja




 نظر به اینکه بیش از 91 درصد برنامه نویس ها و هکرها و کرکرها و تولید کنندگان نرم افزار  در سرتاسر جهان ، ، فقط  از زبان برنامه نوسی سی -C - یا سی پلاس پلاس -++C- استفاده می کنند و این دو زبان ، نزدیکترین و شبیه ترین زبانهای سطح بالا به زبان اسمبلی می باشند ، بنابراین ،  ابزارهایی همچون آیداپرو(IDA PRO) یا باینری نینجا ، هر نرم افزاری را صرف نظر از اینکه با کدام زبان سطح بالا ، کامپایل و تولید شده است را هنگام دیکامپایل ،  به زبان سی یا سی پلاس پلاس ، دیکامپایل می کنند !!



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



بجز VB Decompiler pro  و  P32dasm  ، ابزار دیگری که بتواند نرم افزارهای تولید شده با  زبان ویژوال بیسیک را حقیقتا هک و مهندسی معکوس کند ،  وجود ندارد زیرا مابقی ، فقط دیکامپایل می کنند اما توانایی ریکامپایل و کرک را ندارند . 



باینری نینجا نیز نرم افزارهای تولید شده با زبان ویژوال بیسیک را بصورت زبان سی یا سی پلاس پلاس یا راست یا پایتون ،  دیکامپایل می کند !!




آیدا پرو (IDA PRO) نیز یک زمانی می توانست با کمک دیکامپایلر قرضی و عاریتی که به خودش تعلق نداشت ،  نرم افزارهای تولید شده با زبان ویژوال بیسیک و حتی زبان  دلفی را ، دیکامپایل کند و حتی تا حدودی ، کد منبع را به شرط آنکه  بصورت P-CODE ( کد تقلبی و جعلی ) کامپایل شده باشد را به شکل واقعی دیکامپایل کند اما قادر به ریکامپایل نبود و الان در نسخه های جدید نیز قادر به ریکامپایل نیست !!!



آیدا پرو-IDA PRO Disassembler - واقعا نفرت انگیز است و روز به روز  انحصاری تر و آشغالتر می شود و دیگه آن ابزار قدرتمند همیشگی و محبوب نیست !!



نصب آیدا پرو روی ویندوز ، روز به روز دشوارتر می گردد !




یک زمانی لقب " ناموس دیس اسمبلرها " را به این آیدا پرو می دادند !!!



اما الان این لقب را باید به نرم افزار Binary Ninja  بدهند !!



زیرا باینری نینجا -Binary Ninja -، ذاتا  و اساسا و بصورت پیشفرض ، یک دیکامپایلر و ریکامپایلر و دیس اسمبلر و ری اسمبلر و هکس ادیتور -Hex Editor - می باشد . 





پس از انجام آزمایش های فراوان بر روی انواع واقسام فایل و صرف نظر از اینکه این فایل ها  با کدام زبان سطح بالا و سطح پایین ، تولید شده اند ،  در محیط  باینری نینجا ، و مقایسه ی  باینری نینجا با ابزارهایی همچون گیدرا (Ghidra) و IDA PRO  و  کاتر (Cutter)  و سایر دیکامپایلرها از جمله بومرنگ و .... ، هم  در  حالت آفلاین و هم در حالت آنلاین ،  به یک نتیجه ی نهایی و رضایت بخش رسیدم :



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



اما در قالب فرمتهای زیر :


1- زبان ماشین 


2- زبان اسمبلی ( دیس اسمبلی ) 


3 - زبان اسمبلی سطح بالا 


4- زبان سی و سی پلاس پلاس 


5- زبان راست 


6- زبان پایتون 


7- سایر زبانهای برنامه نویسی سطح میانی و سطح بالا !!!




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



اما یک لحظه صبر کنید !


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




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



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




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



اما مشکل از من بود نه از باینری نینجا !!


زیرا من از زبانهای سی و سی پلاس پلاس متنفر بودم و هرگز این دو زبان را یاد نگرفتم !



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




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



من فقط می توانم از hex editor درون باینری نینجا استفاده کنم و نرم افزار را هک کنم !



اما بازهم پیام خطا داد !!


محیط باینری نینجا برای من ، غریب و ناآشنا می باشد و شاید مدتی طول بکشد تا به آن عادت کنم !!




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



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






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


اما خوشبختانه وبسایتهای ایرانی ، متوجه شده اند که باینری نینجا همان چیزی است که سالهای سال به دنبالش می گشتند !


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



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



باینری نینجا بخوبی روی ویندوز لایو نیز نصب و اجرا می شود 



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




توانایی ریکامپایل -Recompile- یکی از آرزوهای دیرینه ام بود که سالها بدنبالش بودم و بالاخره در Binary Ninja  به این آرزوی دیرینه دست یافتم !




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



مخصوصا یک ریکامپایلر برای زبان ویژوال سی پلاس پلاس 6  




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




خب این در سطح نرم افزاری بود !




در سطح نرم افزاری- سخت افزاری نیز یک نرم افزار بسیار نام آشنا و معروف و محبوب و قدیمی را در اختیار داریم که همگی آنرا می شناسیم :


وین هکس


WinHex



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




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




اما من مجددا به نسخه ی قدیمی WinHex برگشتم !



اسپیرو -Spiro- واقعا عالی است اما به درد سخت افزار نمی خورد !!



ببینید ما دو نوع هکس ادیتور -Hex editor- داریم :



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



2- نرم افزاری- سخت افزاری - شامل وین هکس -WinHex-  و  یکی دو هکس ادیتور و دیسک ادیتور و پارتیشن ادیتور و رم ادیتور دیگه !



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





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



ایکاش انجام می داد !!



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




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



1- وین هکس=WinHex



2-اسپیرو=Spiro



3- باینری نینجا=Binary ninja




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





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




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



من شخصا با افزایش تعداد سکشن -Section-های درون نرم افزارهای ویندوز ، مخالف هستم 





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




شبیه به همان کاری که  اسمبلرهای معروف Fasm و Nasm  انجام می دهند !!




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




این در حالی است که نسخه های قدیمی Fasm  ، چنین نرم افزارهایی را می ساخت و من بر اساس آنها ،  روش برنامه نویسی با هکس ادیتور را یاد گرفتم  و توانستم تمام اجزای نرم افزار ویندوزی را با دست و در محیط hex editor  بسازم !!



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




من کماکان نرم افزار قدرتمند وین هکس -WinHex- را دوست دارم زیرا تاکنون هیچ رقیبی برایش پیدا نکردم !!



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




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




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



این محیطها باید از نظر نرم افزاری و سخت افزاری ، کارآمد و قوی باشند و دست ما را باز بگذارند 




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



مثلا  دیس اسمبلر و ری اسمبلر  قدرتمند و اتوماتیک ندارد !!



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




مگر اینکه حالت ویرایش را در مدل پیشفرض یعنی  Editable  قرار دهیم که فقط همان ناحیه ی محدود مورد نظرمان را ویرایش کند و به سایر سکتورهای هارد دیسک هیچ کاری نداشته باشد . 



یعنی حالت In-Place Edit ( ویرایش درجا و فوری ) را غیرفعال کنیم تا به کل سیستم ، صدمه وارد نشود 




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


یعنی فقط به بایت توجه کرده است . 



خاصیت جالب و مفید Bitwise  برای ماسک گذاری روی بیت ها در برنامه ی WinHex ؛  اصلا مستقیم و کامل و کاربرپسند نیست ! 



امکان تبدیل بایت به بیت ، در ستون وسط هکس ادیتور اصلی وین هکس ، وجود ندارد !!



امکان تبدیل کدهای هگز به باینری در ستون وسط  وجود ندارد !!



امکان دیباگ پورتها وجود ندارد



امکان دیباگ در سطح کرنل وجود ندارد




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




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




خب البته انجام چنین پروژه ی عظیم و بزرگ و رویایی  و البته به شدت پرهزینه ،   غیرممکن نیست اما کار یک نفر یا دو نفر نیست کار گروهی از مهندسان کامپیوتر و هکرها و کرکرها می باشد . 



فعلا که چنین گروهی را ندیدم . 



قوانین کپی رایت نیز بزرگترین مانع برای انجام این پروژه می باشد 



هنوز هم در کشور ایران ، شرکتی در حد و اندازه ی مایکروسافت ، تاسیس نشده است که این آرزوها و رویاها  را محقق کند ! 




متاسفانه رشته مهندسی کامپیوتر در کشور ایران ، فقط یک منبع درآمد دارد :



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



از طرف ایرانسل و همراه اول و مخابرات !!






پایان 




+

+

+

+

+

+


آپدیت


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




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



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



انشاا... 



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




نکته :


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



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




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




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




نکته ی آخر :



چیزهایی مثل Plain English Programming  یا  cal  ، به دلیل حذف زبان اسمبلی و ناتوانی در مهندسی معکوس نرم افزار و سخت افزار ،  هرگز زبان محسوب نمی شوند . 




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




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




طراح این زبان ، دلیل بسیار کودکانه ای برای بقای زبان اسمبلی  آورده است که واقعا مضحک و خنده دار و خلاف واقعیت است :



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




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




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




کافی است با یک ابزار مهندسی معکوس ،  باینری زبان برنامه نویسی انگلیسی را دیس اسمبل کنیم !!




آنوقت می بینیم که به ازای هر کد زبان ماشین ، یک کد زبان اسمبلی نیز کشف می شود !!




مهمترین دلیل برای یادگیری زبان اسمبلی فقط یک چیز است :



بهره مندی از خاصیت جذاب  تناظر یک به یک بین هر کد زبان ماشین و کد زبان اسمبلی متناظرش 



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





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



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



ضمنا زبان اسمبلی هرگز قابل حذف شدن نیست و زبان انگلیسی و سایر زبانهای طبیعی  و سطح بالا نیز هرگز قادر نیستند مستقیما به زبان ماشین وصل شوند 


دلیل اینکه زبان اسمبلی از سال 1935 میلادی تا به امروز هنوز هم بکار می رود فقط یک چیز است :



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


که البته چنین فرایندی نه فقط زجرآور نیست بلکه بسیار لذت بخش است 



چه لذتی بالاتر از اینکه بدانیم هرکد زبان اسمبلی دقیقا به کدام کد زبان ماشین ترجمه می شود ؟؟؟؟



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





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





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




آنهم بدون هیچ رنج و زحمت و بدون نیاز به کسب مجوز از سرپرست فرضی و خیالی  سیستم !!!!!



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



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



ضمنا استفاده ی بیش از حد از ماکرو ، چشم برنامه نویس را کور می کند و موجب بروز باگ و حفره ی امنیتی و نفخ افزار می شود 



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



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



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



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



در حالیکه ما در زبان اسمبلی ، اصلا با چرندیاتی مثل تقدم عملگر ضرب نسبت به عملگر جمع ، روبرو نیستیم و حاصل جمع و حاصل ضرب یک عبارت جبری در زبان اسمبلی ، همیشه درست است 



در زبان اسمبلی نیز همچون زبان انگلیسی ، همه چیز از چپ به راست تفسیر می شود از جمله فرمولهای ریاضی !



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



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



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



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



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



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


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



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



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



در زبان انگلیسی ، امکان دندانه گذاری در بدنه ی کد وجود ندارد 



برنامه نویسی یعنی ارتباط دو طرفه بین کاربر و سخت افزار 



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



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



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



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





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


Draw a cube



شبیه به همین دستور را در سال 1380 هجری شمسی ، در زبان برنامه نویسی دانش ،  انجام دادم :



یک مکعب ترسیم کن !!



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



من از سالها قبل ، با زبانهای طبیعی و انسانی ، برنامه می نوشتم 



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




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




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




من سالها پیش،  در زبان برنامه نویسی فورث ،  به زبان انگلیسی برنامه می نوشتم !!



اما این جملات زیبا و قابل فهم زبان انگلیسی ، اصلا چیز خفن و جذابی برای من نیستند و تازگی ندارند و نمی  توانند مرا فریب دهند 




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



این اصلا چیز جدیدی نیست و کاملا عادی است . 



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




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



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



بنابراین ، زبان برنامه نویسی انگلیسی یا cal  اصلا نمی تواند مرا و امثال مرا فریب دهد 



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



این کجا و آن کجا ؟؟؟


ایده ی برنامه نویسی با زبان طبیعی و انسانی ، یک ایده ی تازه نیست بلکه از زمان کنراد زوس و حتی قبل از آن  ، از قرن قبلی و زمان چارلز بابیج   و ادا لاولیس ، مطرح بوده است 



اما اختراع نخستین کامپیوتر دیجیتالی باینری قابل برنامه نویسی جهان در سال 1935 میلادی و توسط کنراد زوس دانشمند آلمانی ؛ خط بطلانی بر این ایده کشید 



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


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



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



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



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



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



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



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




برای ما ، زبان ماشین و اسمبلی  کاملا کافی است !!



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





برنامه نویس واقعی کسی است که براساس غریزه ی کنجکاوی دوران کودکی ، از طریق مهندسی معکوس ،  به برنامه نویسی برسد . 



یعنی از پایین به بالا . 


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



مدل برنامه نویسی بالا به پایین شبیه به آنچه که در زبانهای سطح بالا می بینیم ،  کاملا اشتباه و غلط و خطرناک  است 





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





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




بنابراین ، کاری که من انجام می دهم مهندسی معکوس نیست بلکه  ریکد است . 




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




من در hex editor  به دنبال decode و  recode  هستم 



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



هر سه کار  یعنی انکود و دیکود  و ریکود  را در محیط hex editor انجام می دهم زیرا من باینری را با سورس ، یکسان می دانم . 



از نظر من ، باینری همان کد منبع است !!



بنابراین برای من ،  WinHex  کاملا کفایت می کند و من به سایر ابزارهای برنامه نویسی و مهندسی معکوس ، نیاز ندارم . 




پایان پست و آغاز جستجو برای کشف بهترین نرم افزار تاریخ 





عنوان پست بعدی :



بهترین نرم افزار تاریخ !!





منتظر پست بعدی باشید . 




من برمی گردم . انشاا...