آموزش shell code نویسی در لینوکس – Linux قسمت دوم

به نام دانای بر حق

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

تحریک bash با فایل و اجرا دستور در آن

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

خب حالا ما برای بسته بندی و اجرا این کد در bash راه خیلی سختی در پیش نداریم با ۳ تا حرکت ردیفش می کنیم هول نکنین 😀

خب حرکت اول یه text editor رو باز کنین و به نام xampp-restart.sh مثلا در دستکتاپ خودتون وارد کنید

حرکت دوم این کد رو توش paste کنید و دوباره ذخیره کنید:

بعد حرکت سوم یعنی آخر یه double click  کردن روی فایل xampp-restart.sh هستش تصویر زیر رو میبنید :

 

exc

شما گزینه اجرا در تریمنال رو انتخاب کنید به خاطر استفاده از sudo از شما پسورد ورودتون میخوادش و در صورت ورود درستش به نتیجه زیر میرسید و تریمنال منتظرزدن Enter برای خروج میشود:

term-xammpخب حالا تحلیل کد:

خط اول یه دستور ثابت هستش مشخص کننده اجرای این کد در bash می باشد که مشخص هستش بعد تابع pause رو برای نوشتن یه متن و منتظر ماندن نوشتیم که هر بار تکرار نوشد و سپس دستور مورد نظر خودمون رو نوشتیم و بعد از اون نوشتیم xampp restart شد و بعد تابع pause رو نوشته روبروش اجرا کردیم تا به کاربر بفهمونیم که قضیه چی هستش و بعد از یک Enter برنامه خارج شود.

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

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

 

‌A1Gard

اول از همه کوچک ترین عضو مجموعه 4xmen بنده حقیر هستم. در ثانی یک توسعه دهنده هستم زمینه های تخصصی کارم :‌ Delphi, PHP, C++ ,Python, JavaScript, Unity game engine, C#, asm و علاقه مند به لینوکس، RCE ، کریپتوگرافی هستم. تا الان حضرت حق اینا رو به ما داده و هر وقت که بخواد ازمون میگیره دست خودشه. یا حق، با حق، تا حق

More Posts

2 thoughts on “آموزش shell code نویسی در لینوکس – Linux قسمت دوم”

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *