صددرصد تا حالا دستکم یکبار با بدافزارها برخورد کردید! تأثیرات مخربشون رو هم حتما حس کردید؛ از همون گوشی سادهتون بگیرید تا تأسیسات بزرگ مثل نیروگاههای هستهای میتونن هدف این دردسرها باشن.
بذارید یک مثال واقعی بزنم تا عمق ماجرا دستتون بیاد: همون استاکسنت معروف رو یادتونه؟ سالها پیش با دستکاری سیستمهای کنترل راکتور هستهای نطنز، حسابی سروصدا کرد. اون قدر خطرناک بود که احتمالاً چیزی در حد یک درصد از آنچه که واقعاً میتونست بشه رو احساس کردیم!
تصور کنید یه نفر با کلیک کردن روی یک دکمه نهتنها میتونه اقتصاد یک کشور رو فلج کنه، بلکه با خرابکاری توی سیستمهای هستهای، به راحتی میتونه فجایع جبرانناپذیری رقم بزنه. این تازه بخش کوچیکی از قدرت مخربِ یه بدافزاره.
یا فکر کنید باجافزار WannaCry رو که در سال ۲۰۱۷ کلی بیمارستان رو فلج کرد؛ وقتی سیستمهای پزشکی دچار اختلال میشن، جان هزاران بیمار درگیر میشه. مثلاً قطع شدن ناگهانی دستگاههای حساس ICU میتونه حتی به قیمت از دست دادن یک نفر تموم بشه.
پس اینجوری نیست که بدافزارها فقط فایلهای ما رو قفل کنن؛ میتونن خطرات جدیتری هم به همراه داشته باشن!
ویدئوی معرفی دوره:
حال باید ما یاد بگیریم چطوری میتونیم با بدافزار ها مقابله کنیم ؟!
برای درک بهتر این موضوع ما باید در ابتدا یاد بگیریم که اصلا چطوری یک بدافزار طراحی و توسعه داده میشه ، شما تا به صورت دقیق و فنی از جزییات یک بدافزار سر در نیارید هیچ وقت نمیتونید تحلیل خوبی رو انجام بدید. پس پروسه طراحی بدافزار یکی از فاکتور های اصلی است که ما باید یاد بگیریم.
هدف ما در این دوره چیه ؟
در این دوره شما در ابتدا با زبان برنامه نویسی (C) آشنا میشید که همونطور که میدونید زبان سی قدرتمندترین زبان برنامه نویسی برای توسعه بدافزار هست و خفن ترین بدافزار های دنیا با زبان سی ساخته شدن و بعد از یادگیری زبان سی و آشنایی با کتابخانه های کاربردی برای بحث توسعه بدافزار، در قسمت پیشرفته این دوره ما وارد بخش توسعه بدافزار میشیم و یک بدافزار رو با پنل کنترل تحت وب ، موبایل و دسکتاپ از صفر توسعه میدیم که توسعه پنل وب با جنگو (Django) ، پنل موبایل و دسکتاپ با فلاتر (Flutter) خواهد بود.
شرکت در دوره
در آکادمی اولترا آموز میتونید در این دوره شرکت کنید.
در این دوره چه چیزهایی یاد میگیریم؟
فصل اول: مقدمه
– نصب و راهاندازی ابزارهای مورد نیاز
– تفاوت C و ++C
– تفاوت انواع بدافزارها
– تروجان هدفمند چیست؟
– توضیحات در مورد باجافزارها و اخلاق حرفهای
– آموزش کار با Git
فصل دوم: حافظه
– مفاهیم حافظه
– حافظه متغیرها
– مدیریت حافظه با malloc
– مدیریت حافظه با calloc
– مدیریت حافظه با realloc
– بررسی عمیقتر اشارهگرها (Pointers)
فصل سوم: طراحی تروجان
– آموزش Threads در C
– بررسی حرفهایتر کار با فایلها در C
– استفاده از popen
– Preprocessors و Header Guard
– کدنویسی سمت سرور تروجان با جنگو
– تولید User ID برای هر تارگت
– رمزنگاری دیتا هنگام ارسال/دریافت از سرور
– مدیریت دریافت دستورات جدید از سرور
– اجرای دستورات دریافتی و ارسال نتیجه به سرور
– تنظیم بازه زمانی برای دریافت دستورات
– دریافت اطلاعات سیستم (سریال، BIOS، مدل CPU، نام OS)
– ساخت ریورسشل
– دسترسی به تسکمنیجر و کنترل آن
– تابع ShareScreen و آپلود اسکرینشات به سرور
فصل چهارم: طراحی پنل سمت وب
– معرفی و دانلود ابزارهای مورد نیاز
– طراحی ترمینال تحت وب برای ریورسشل
– پنل مدیریت تارگت و نمایش اطلاعات آن
– نمایش وضعیت آنلاین/آفلاین و زمان آخرین ارتباط
– امکان تغییر نام تارگتها در پنل
– ارسال دستورات سفارشی به تروجان via JavaScript
– دکمههای کنترلی (خاموش/ریستارت، استندبای، کنترل صدا، مانیتور، CD-ROM، سطل زباله و …)
– نمایش تصویر صفحه مانیتور تارگت
– بخش تسکمنیجر با دریافت PID و قابلیت Kill Process
– آپلود/دانلود فایل در سیستم تارگت
– نمایش آلارم Tray Balloon و کنترل کلیپبورد
– باکس پیام و گفتار (TTS) روی صفحه تارگت
– کنترل کیبورد و موس
– راهنمای افزودن امکانات سفارشی بیشتر
– دیپلوی پروژه جنگو روی هاست
فصل پنجم: بایند سازی
– شناسایی وابستگیهای برنامه به DLLها در CFF Explorer
– افزودن آدرس تروجان به رجیستری ویندوز
– تعیین درایو و فولدر مناسب برای استقرار تروجان
– ساخت فایل اجرا کننده در پس زمینه با VBS
– آموزش ساخت ریسورس به صورت دستی
– افزودن آیکون به فایل exe به کمک ریسورس ها
– بایند سازی در زبان C
– بایند سازی در زبان Dart
فصل ششم: طراحی پنل موبایل
بررسی کاملتر اشارهگرها
لینک کردن دو سورس کد به یکدیگر
درخواستهای HTTP
نمونه درخواستهای HTTP با winhttp
آموزش نصب libcurl
درخواستهای HTTP با curl
پردازش دیتای دریافتی از سرور در libcurl
مینیپروژه ساخت C2 ساده

