آموزش هک اخلاقی: طراحی مرکز فرماندهی و کنترل با پایتون 3 - آخرین آپدیت

دانلود Ethical Hacking: Design Command and Control using Python 3

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

آموزش ساخت ابزار C2 با پایتون برای تست نفوذ و تیم قرمز

آیا به دنبال یادگیری پایتون و ساخت ابزار Command and Control (C2) هستید؟ این دوره برای شماست!

در این دوره، شما خواهید آموخت:

  • یادگیری پایتون: از صفر تا صد با کدنویسی پایتون آشنا شده و مهارت های لازم برای ساخت ابزار C2 را کسب خواهید کرد.
  • ساخت ابزار C2: طراحی و پیاده سازی یک ابزار C2 قدرتمند و با امکانات متنوع را یاد خواهید گرفت.
  • ارتباط کلاینت و سرور: نحوه کدنویسی بخش های کلاینت و سرور ابزار و برقراری ارتباط بین آنها را فرا خواهید گرفت.
  • اجرای کلاینت بدون پایتون: یاد می گیرید چگونه کد کلاینت را روی سیستم های هدف بدون نیاز به نصب پایتون اجرا کنید.
  • پشتیبانی از ویندوز و لینوکس: کد کلاینت را برای هر دو سیستم عامل ویندوز و لینوکس توسعه خواهید داد.
  • رمزنگاری AES: با پیاده سازی رمزنگاری AES، امنیت ارتباطات بین کلاینت و سرور را تضمین خواهید کرد.
  • ویژگی های کلیدی ابزار: قابلیت های مهمی مانند Reverse Shell، Keylogging، Screen Captures، Clipboard Stealing، کنترل صدا، پخش فایل های صوتی و... را به ابزار خود اضافه می کنید.
  • امکانات پیشرفته: امکاناتی مانند نمایش تصاویر، آپلود/دانلود فایل ها، فشرده سازی/رمزنگاری و استخراج/رمزگشایی فایل ها را پیاده سازی خواهید کرد.
  • اجرای دستورات سیستمی: نحوه اجرای دستورات سیستم عامل در پس زمینه را روی سیستم قربانی یاد می گیرید.
  • کنترل سیستم قربانی: با استفاده از ترفندهایی مانند چرخاندن صفحه نمایش و تایپ روی سیستم قربانی، امکان کنترل بیشتر را فراهم می کنید.
  • مدیریت چندین سیستم: ابزار خود را به گونه ای طراحی می کنید که بتوانید چندین سیستم آلوده را به طور همزمان مدیریت کرده و بین آنها سوییچ کنید.
  • مفاهیم پایتون: با اصطلاحات و مفاهیم کلیدی پایتون به طور کامل آشنا خواهید شد. هر خط کد به طور کامل توضیح داده می شود.
  • استفاده از ابزارهای مختلف: نحوه استفاده از Wireshark، Windows Subsystem for Linux (WSL)، Ubuntu Linux و PyCharm Community Edition IDE را خواهید آموخت.
  • استقرار در Cloud: نحوه استقرار و اجرای سرور C2 در محیط Cloud را فرا خواهید گرفت.

پیش نیازها:

  • اتصال به اینترنت
  • یک دستگاه کامپیوتر
  • اشتیاق به یادگیری

     درود بر شما جویندگان دانش! دوره من، "هک اخلاقی: طراحی Command and Control با استفاده از پایتون 3" در سال های 2024 و 2025 آماده ارائه است. این دوره به این صورت عمل می کند:

     من از نقطه صفر شروع می کنم و به شما نشان می دهم که چگونه یک ابزار Command and Control با قابلیت های کامل را با استفاده از پایتون 3 طراحی و بسازید. من وقت می گذارم تا تمام کدهایی را که برای انجام این پروژه استفاده می کنم، به شما توضیح دهم. این پروژه ای است که خودم چند سال پیش انجام دادم، اما در طول جلسات ضبط این کلاس، تصمیم گرفتم کد را تا حد زیادی دوباره انجام دهم تا بهتر شود، و در نتیجه، شما یک تجربه زنده و واقعی خواهید داشت، زیرا وقتی اشکالات ظاهر می شوند، برای من هم جدید هستند، همانطور که برای شما هستند. من نحوه برخورد با این شرایط را برای شما ضبط می کنم و امیدوارم از این فرآیند یاد بگیرید.

     من به شما نشان خواهم داد که چگونه پروژه را با یک شروع بسیار فروتنانه با یک جستجوی کوچک در w3schools آغاز کردم، اما به تدریج کد را گسترش دادم و آن را به یک ابزار Command and Control با قابلیت های کامل در طول زمان تبدیل کردم، از جمله بخش های کلاینت و سرور با بسیاری از دستورات سفارشی ساخته شده و با رمزگذاری متقارن سرتاسری کامل.

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

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

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

     کل دوره کمی بیش از 18 ساعت طول می کشد و برخلاف سایر دوره هایی که موضوعات مختلفی را پوشش می دهند و همه چیز را به سرعت رد می کنند، این اتفاق در اینجا نمی افتد. این دوره یک موضوع را پوشش می دهد، یا ممکن است آن را دو موضوع در نظر بگیرید و همین. ما خود ابزار command-and-control را داریم و کد پایتونی را داریم که ابزار را می سازد. تمام انرژی و وقت من به این سمت هدایت می شود و این به شما امکان می دهد تمرکز کنید و یاد بگیرید.

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

     به اندازه کافی خواندید! چند ویدیوی پیش نمایش رایگان من را تماشا کنید و ببینید چه فکر می کنید.


سرفصل ها و درس ها

Course Introduction-مقدمه دوره Course Introduction

  • Introduction-معرفی Introduction

  • Disclaimer-سلب مسئولیت Disclaimer

  • Why use Python?-چرا از پایتون استفاده کنیم؟ Why use Python?

Installations-نصب‌ها Installations

  • Setup Overview-بررسی اجمالی راه اندازی Setup Overview

  • Installing Python 3.x-نصب پایتون نسخه 3.x Installing Python 3.x

  • Installing PyCharm Community Edition-نصب نسخه Community پای‌چارم Installing PyCharm Community Edition

  • Installing and using Windows Subsystem for Linux-نصب و استفاده از زیرسیستم ویندوز برای لینوکس Installing and using Windows Subsystem for Linux

  • Amazon Web Services (AWS) Ubuntu Elastic Compute Cloud (EC2) setup-راه اندازی Amazon Web Services (AWS) Ubuntu Elastic Compute Cloud (EC2) Amazon Web Services (AWS) Ubuntu Elastic Compute Cloud (EC2) setup

  • Installing and configuring PuTTY-نصب و پیکربندی PuTTY Installing and configuring PuTTY

  • Installing Wireshark-نصب Wireshark Installing Wireshark

Client Code Beginnings-شروع کد نویسی سمت کلاینت Client Code Beginnings

  • Begin project and client code-شروع پروژه و کد سمت کلاینت Begin project and client code

  • Obtaining request headers-به دست آوردن هدرهای درخواست Obtaining request headers

  • Changing request headers-تغییر هدرهای درخواست Changing request headers

  • Adding a proxy option-اضافه کردن گزینه پروکسی Adding a proxy option

  • Course Introduction, Installations, and Client Code Beginnings Quiz-آزمون مقدمه دوره، نصب‌ها و شروع کد نویسی سمت کلاینت Course Introduction, Installations, and Client Code Beginnings Quiz

Server Code Beginnings-شروع کد نویسی سمت سرور Server Code Beginnings

  • Begin server code, part 1-شروع کد سرور، قسمت 1 Begin server code, part 1

  • Begin server code, part 2-شروع کد سرور، قسمت 2 Begin server code, part 2

  • Changing server versions-تغییر نسخه‌های سرور Changing server versions

  • Identifying Windows compromise-شناسایی به خطر افتادن ویندوز Identifying Windows compromise

  • Override log_request method-نادیده گرفتن متد log_request Override log_request method

  • Identifying Linux compromise-شناسایی به خطر افتادن لینوکس Identifying Linux compromise

  • Exception handling for getenv-مدیریت خطا برای getenv Exception handling for getenv

  • Python Summary 1-خلاصه پایتون 1 Python Summary 1

  • Server Code Beginnings Quiz-آزمون شروع کدنویسی سرور Server Code Beginnings Quiz

Command Code Beginnings-شروع کد نویسی دستورات Command Code Beginnings

  • Begin command code-شروع کد دستور Begin command code

  • Exception handling for get-مدیریت خطا برای get Exception handling for get

  • Sending command to client-ارسال دستور به کلاینت Sending command to client

  • Running command on client-اجرای دستور روی کلاینت Running command on client

  • Sending command output to server, part 1-ارسال خروجی دستور به سرور، قسمت 1 Sending command output to server, part 1

  • Sending command output to server, part 2-ارسال خروجی دستور به سرور، قسمت 2 Sending command output to server, part 2

  • Creating a settings module and Linux test-ایجاد یک ماژول تنظیمات و تست لینوکس Creating a settings module and Linux test

  • Python Summary 2-خلاصه پایتون 2 Python Summary 2

  • Command Code Beginnings Quiz-آزمون شروع کدنویسی دستورات Command Code Beginnings Quiz

Begin Adding Features-شروع اضافه کردن ویژگی‌ها Begin Adding Features

  • Adding change directory functionality-اضافه کردن قابلیت تغییر دایرکتوری Adding change directory functionality

  • Exception handling of change directory-مدیریت خطا در تغییر دایرکتوری Exception handling of change directory

  • Fixing incorrect prompt and blank command-رفع اعلان نادرست و دستور خالی Fixing incorrect prompt and blank command

  • Fixing broken pipe and getting new active client-رفع broken pipe و دریافت کلاینت فعال جدید Fixing broken pipe and getting new active client

  • Placing current working directory in prompt-قرار دادن دایرکتوری کاری فعلی در اعلان Placing current working directory in prompt

  • Client kill and client sleep commands-دستورات kill و sleep کلاینت Client kill and client sleep commands

  • Implementing an input timeout-پیاده سازی تایم اوت ورودی Implementing an input timeout

  • Getting new active session at client kill command-دریافت جلسه فعال جدید در دستور kill کلاینت Getting new active session at client kill command

  • Python Summary 3-خلاصه پایتون 3 Python Summary 3

  • Begin Adding Features Quiz-آزمون شروع افزودن ویژگی‌ها Begin Adding Features Quiz

Implementing Encryption-پیاده سازی رمزگذاری Implementing Encryption

  • Implementing symmetric encryption, part 1-پیاده سازی رمزگذاری متقارن، قسمت 1 Implementing symmetric encryption, part 1

  • Implementing symmetric encryption, part 2-پیاده سازی رمزگذاری متقارن، قسمت 2 Implementing symmetric encryption, part 2

  • Implementing symmetric encryption, part 3-پیاده سازی رمزگذاری متقارن، قسمت 3 Implementing symmetric encryption, part 3

  • Implementing symmetric encryption, part 4-پیاده سازی رمزگذاری متقارن، قسمت 4 Implementing symmetric encryption, part 4

  • Python summary 4 and type hinting-خلاصه پایتون 4 و type hinting Python summary 4 and type hinting

  • Implementing Encryption Quiz-آزمون پیاده سازی رمزگذاری Implementing Encryption Quiz

File Related Features-ویژگی های مربوط به فایل File Related Features

  • Client download file command - client code-دستور دانلود فایل کلاینت - کد کلاینت Client download file command - client code

  • Client download file command - server code-دستور دانلود فایل کلاینت - کد سرور Client download file command - server code

  • Client upload file command, part 1-دستور آپلود فایل کلاینت، قسمت 1 Client upload file command, part 1

  • Client upload file command, part 2-دستور آپلود فایل کلاینت، قسمت 2 Client upload file command, part 2

  • Client zip file command-دستور zip فایل کلاینت Client zip file command

  • Code refactoring and fixing slash issue-بازسازی کد و رفع مشکل اسلش Code refactoring and fixing slash issue

  • Client unzip file command-دستور unzip فایل کلاینت Client unzip file command

  • Testing our code-تست کردن کد ما Testing our code

  • Fixing spaces in filenames and resetting prompt-رفع فاصله در نام فایل ها و تنظیم مجدد اعلان Fixing spaces in filenames and resetting prompt

  • Python Summary 5-خلاصه پایتون 5 Python Summary 5

  • File Related Features Quiz-آزمون ویژگی های مربوط به فایل File Related Features Quiz

Server Commands-دستورات سرور Server Commands

  • Implementing threading for the c2 server-پیاده سازی تردینگ برای سرور c2 Implementing threading for the c2 server

  • Server show clients command-دستور show clients سرور Server show clients command

  • Server control pwned_id command and server exit command-دستور control pwned_id سرور و دستور exit سرور Server control pwned_id command and server exit command

  • Server unzip filename command-دستور unzip filename سرور Server unzip filename command

  • Server zip filename command and improving exceptions-دستور zip filename سرور و بهبود استثناها Server zip filename command and improving exceptions

  • Server list directory and server shell commands-دستورات list directory سرور و shell Server list directory and server shell commands

  • Server help command and logging-دستور help سرور و لاگینگ Server help command and logging

  • Respond to GET after server commands-پاسخ به GET پس از دستورات سرور Respond to GET after server commands

  • Python Summary 6-خلاصه پایتون 6 Python Summary 6

  • Server Commands Quiz-آزمون دستورات سرور Server Commands Quiz

Client Commands-دستورات کلاینت Client Commands

  • Client delay seconds command-دستور delay seconds کلاینت Client delay seconds command

  • Client get clipboard command-دستور get clipboard کلاینت Client get clipboard command

  • Client keylog on and client keylog off commands-دستورات keylog on و keylog off کلاینت Client keylog on and client keylog off commands

  • Client type text command-دستور type text کلاینت Client type text command

  • Client screenshot command-دستور screenshot کلاینت Client screenshot command

  • Client display image command and get_filename bug fix-دستور display image کلاینت و رفع باگ get_filename Client display image command and get_filename bug fix

  • Client flip screen and roll screen commands-دستورات flip screen و roll screen کلاینت Client flip screen and roll screen commands

  • Client max volume and client play filename commands-دستورات max volume و play filename کلاینت Client max volume and client play filename commands

  • Implementing client background jobs feature-پیاده سازی ویژگی background jobs کلاینت Implementing client background jobs feature

  • Adding more Try/Except Statements to our code-اضافه کردن دستورات Try/Except بیشتر به کد ما Adding more Try/Except Statements to our code

  • Python Summary 7-خلاصه پایتون 7 Python Summary 7

  • Client Commands Quiz-آزمون دستورات کلاینت Client Commands Quiz

Finalizing Code and Testing-نهایی کردن کد و تست Finalizing Code and Testing

  • Separating Linux and Windows client code-جدا کردن کد کلاینت لینوکس و ویندوز Separating Linux and Windows client code

  • Linux to Linux test results and bug fixes-نتایج تست لینوکس به لینوکس و رفع اشکالات Linux to Linux test results and bug fixes

  • Shebang and other Linux details-Shebang و سایر جزئیات لینوکس Shebang and other Linux details

  • How to test on your computer and final test results-نحوه تست بر روی رایانه خود و نتایج تست نهایی How to test on your computer and final test results

  • Packaging Windows client with Pyinstaller-بسته بندی کلاینت ویندوز با Pyinstaller Packaging Windows client with Pyinstaller

  • Packaging Linux client with Pyinstaller-بسته بندی کلاینت لینوکس با Pyinstaller Packaging Linux client with Pyinstaller

  • Packaging everything as a single folder-بسته بندی همه چیز به عنوان یک پوشه واحد Packaging everything as a single folder

  • Python client code summary-خلاصه کد کلاینت پایتون Python client code summary

  • Python server code summary-خلاصه کد سرور پایتون Python server code summary

  • Finalizing Code and Testing Quiz-آزمون نهایی کردن کد و تست Finalizing Code and Testing Quiz

Course Conclusion-نتیجه گیری دوره Course Conclusion

  • Configuring a c2 server in the cloud-پیکربندی یک سرور c2 در فضای ابری Configuring a c2 server in the cloud

  • Malware delivery example-مثال تحویل بدافزار Malware delivery example

  • Carrying out the phishing attack-انجام حمله فیشینگ Carrying out the phishing attack

  • Ideas for improvements-ایده هایی برای بهبود Ideas for improvements

  • Conclusion-نتیجه گیری Conclusion

How-Tos and Fixes-راهنمایی ها و رفع اشکالات How-Tos and Fixes

  • Fix empty respository in PyCharm-رفع مخزن خالی در PyCharm Fix empty respository in PyCharm

  • Fix copy and paste indentation issue in PyCharm-رفع مشکل تورفتگی کپی و پیست در PyCharm Fix copy and paste indentation issue in PyCharm

  • Getting WSL Linux client to work with Windows c2 server-به کار انداختن کلاینت WSL لینوکس با سرور c2 ویندوز Getting WSL Linux client to work with Windows c2 server

  • Ensure your WSL Service is running-اطمینان حاصل کنید که سرویس WSL شما در حال اجرا است Ensure your WSL Service is running

نمایش نظرات

آموزش هک اخلاقی: طراحی مرکز فرماندهی و کنترل با پایتون 3
جزییات دوره
18.5 hours
92
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
565
4.7 از 5
دارد
دارد
دارد
Bill Reed
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bill Reed Bill Reed

شبیه‌سازی تهدیدات سایبری / اپراتور تیم قرمز