درباره دوره پایتون برای هکرها
وقتی وارد دنیای امنیت سایبری میشی، خیلی زود متوجه میشی که فقط شناخت ابزارهای آماده کافی نیست.
در بسیاری از موقعیتها نیاز داری اطلاعات رو پردازش کنی، یک کار تکراری رو خودکار کنی، خروجی چند ابزار رو کنار هم قرار بدی یا برای یک مسئله مشخص ابزار سادهای بسازی.
اینجاست که برنامهنویسی تبدیل به یکی از مهارتهای مهم یک متخصص امنیت میشه.
پایتون بهدلیل ساختار نسبتاً ساده، کتابخانههای متنوع و سرعت بالای توسعه، یکی از زبانهای پرکاربرد برای خودکارسازی کارهای فنی و امنیتی است.
این دوره روی همین نقطه تمرکز دارد: استفاده از پایتون بهعنوان یک ابزار عملی در مسیر امنیت سایبری.
هدف این نیست که فقط مجموعهای از اسکریپتهای آماده رو اجرا کنی. قرار است بفهمی یک مسئله فنی را چطور به بخشهای کوچکتر تقسیم کنی، چه دادهای نیاز داری و چطور با پایتون برای آن راهحل بسازی.
پایتون چه کاربردی در امنیت سایبری داره؟
بخش زیادی از کارهای فنی و امنیتی شامل جمعآوری، پردازش و تحلیل اطلاعاته.
گاهی با تعداد زیادی فایل، لاگ، آدرس شبکه یا خروجی ابزارهای مختلف سروکار داری و انجام دستی این کارها وقت زیادی میگیره.
با پایتون میتونی بخشی از این فرایندها رو خودکار کنی.
برای مثال میتوانی دادهها را بخوانی، مرتب کنی، الگوهای مشخص را پیدا کنی، اطلاعات را از چند منبع کنار هم قرار بدهی و خروجی قابلاستفاده تولید کنی.
این مهارت باعث میشود بهجای وابستگی کامل به ابزارهای آماده، بتوانی برای نیازهای مشخص خودت راهحلهای کوچک و کاربردی بسازی.
در این دوره چه چیزی یاد میگیری؟
در این دوره یاد میگیری چطور دانش پایتون رو در مسائل واقعیتر حوزه فناوری و امنیت به کار بگیری.
تمرکز اصلی روی نوشتن اسکریپتهایی است که برای پردازش اطلاعات، خودکارسازی کارها و ساخت ابزارهای کوچک کاربرد داشته باشند.
بهمرور یاد میگیری چطور ورودی دریافت کنی، دادهها رو پردازش کنی، فایلها و خروجیها رو مدیریت کنی و چند بخش مختلف یک برنامه رو کنار هم قرار بدی.
همچنین با روش فکرکردن برای طراحی ابزار آشنا میشی؛ یعنی قبل از نوشتن کد مشخص کنی مسئله چیه، ورودیها چی هستن، چه پردازشی باید انجام بشه و خروجی نهایی چه شکلی داشته باشه.
از اسکریپتنویسی تا ساخت ابزار
تفاوت مهم این دوره با یک آموزش عمومی پایتون در نوع استفاده از زبان است.
اینجا پایتون فقط موضوع آموزش نیست؛ ابزاری برای حل مسئله است.
از اسکریپتهای کوچک شروع میکنی و بهمرور یاد میگیری چند قابلیت را کنار هم قرار بدهی تا یک ابزار کاربردیتر بسازی.
این فرایند کمک میکند بهتر متوجه شوی ابزارهای فنی چگونه طراحی میشوند و چرا پشت بسیاری از ابزارهای امنیتی، مجموعهای از منطق برنامهنویسی، پردازش داده و ارتباط بین بخشهای مختلف وجود دارد.
اتوماسیون در کارهای امنیتی
بسیاری از کارهای فنی تکرارشونده هستند.
خواندن تعداد زیادی فایل، مرتبکردن خروجیها، بررسی مجموعهای از دادهها یا تبدیل اطلاعات از یک قالب به قالب دیگر از جمله کارهایی هستند که میتوانند زمان زیادی بگیرند.
یکی از کاربردهای مهم پایتون این است که این فرایندها را به اسکریپت تبدیل کنی.
بهجای انجام یک کار مشابه برای چندین ورودی، میتوانی یکبار منطق آن را طراحی کنی و اجرای بخش تکراری را به برنامه بسپاری.
این طرز فکر فقط در امنیت کاربرد ندارد و در بسیاری از مسیرهای فنی و مدیریت سیستم هم مفید است.
تحلیل دادههای امنیتی
در امنیت سایبری معمولاً با حجم زیادی از اطلاعات روبهرو میشیم.
این اطلاعات ممکنه از فایلها، گزارشها، لاگها یا خروجی ابزارهای مختلف به دست بیان.
پایتون میتونه برای خواندن، فیلترکردن، مرتبسازی و تبدیل این دادهها به اطلاعات قابلاستفاده کمک کنه.
هدف این بخش این نیست که فقط چند خط کد حفظ کنی؛ باید یاد بگیری چطور داده خام رو به چیزی تبدیل کنی که بتونی ازش برای بررسی و تحلیل استفاده کنی.
این دوره برای چه کسانی مناسبه؟
این دوره برای افرادی مناسبه که با مفاهیم اصلی پایتون آشنا هستن و میخوان کاربرد این زبان رو در حوزه امنیت سایبری بهتر یاد بگیرن.
اگر قبلاً متغیرها، شرطها، حلقهها، توابع و مفاهیم اصلی پایتون رو یاد گرفتی و حالا میخوای از این دانش برای ساخت اسکریپت و ابزار استفاده کنی، این دوره میتونه قدم بعدی مناسبی باشه.
همچنین برای افرادی که در حال یادگیری شبکه، لینوکس یا امنیت سایبری هستن و میخوان مهارت برنامهنویسی رو به مسیرشون اضافه کنن کاربردیه.
اگر هیچ آشنایی با پایتون نداری، ابتدا بررسی کن آیا دوره اصلی پایتون پیشنیاز این آموزش است یا نه.
ارتباط پایتون، شبکه و لینوکس
وقتی برنامهنویسی رو در کنار شبکه و سیستمعامل یاد میگیری، کاربرد اون خیلی واضحتر میشه.
شناخت شبکه کمک میکنه بهتر بفهمی دادهها و سرویسها چطور با هم ارتباط برقرار میکنن.
شناخت لینوکس کمک میکنه محیط اجرای بسیاری از ابزارهای فنی و امنیتی رو بهتر بشناسی.
پایتون هم امکان میده بخشی از این کارها رو خودکار کنی و برای نیازهای مشخص خودت ابزار بسازی.
ترکیب این مهارتها یکی از مسیرهایی است که میتونه تو را از صرفاً استفادهکننده ابزار به کسی تبدیل کنه که منطق پشت ابزارها رو بهتر درک میکنه.
این دوره قرار نیست چه چیزی باشه؟
هدف این دوره آموزش نفوذ بدون مجوز یا استفاده غیرقانونی از ابزارها نیست.
تمام تمرینها و کاربردهای امنیتی باید روی سیستمهای شخصی، محیطهای آزمایشگاهی یا سامانههایی انجام شوند که برای بررسی آنها مجوز صریح وجود دارد.
تمرکز دوره روی یادگیری برنامهنویسی، حل مسئله، اتوماسیون و درک بهتر ابزارهای فنی و امنیتی است.
بعد از این دوره چه مسیری میتونی ادامه بدی؟
بعد از اینکه یاد گرفتی پایتون رو در مسائل فنی و امنیتی استفاده کنی، میتونی بسته به علاقهات مسیرهای مختلفی رو ادامه بدی.
میتونی روی اتوماسیون و ساخت ابزارهای بیشتر کار کنی، دانش شبکه و لینوکست رو توسعه بدی یا وارد مباحث تخصصیتر امنیت سایبری و تست نفوذ مجاز بشی.
در این مرحله مهمتر از تعداد ابزارهایی که بلدی، توانایی تحلیل مسئله و ساختن راهحل برای اون مسئله است.
هدف این دوره هم دقیقاً تقویت همین مهارته.
فقط ابزار اجرا نکن؛ یاد بگیر ابزارها چطور ساخته میشن و برای مسئله خودت راهحل بساز.
دیدگاهها
نظر یا تجربهتان درباره این دوره را با ما و دیگر کاربران به اشتراک بگذارید.
اولین دیدگاه را درباره این دوره بنویسید.