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

C Socket Programming

برنامه نویسی سوکت یا با اصطلاح سوکت نویسی (Socket Programming) در هر زبان برنامه نویسی به شما اجازه میدهد تا کار های شبکه ای مثل ارسال و دریافت داده در شبکه را انجام بدهید . از این رو در پروژه هایی که نیاز به ارتباطات شبکه ای دارید (ساخت یک سرور ، دانلود یک فایل ، ارسال اطلاعات به یک سرور و …) سوکت ها یار و یاور شما هستند .

در این مجموعه قصد داریم تا سوکت نویسی در زبان C را به صورت ویدیویی به شما آموزش بدهیم . این مجموعه به دو بخش تقسیم شده است . در بخش اول سوکت نویسی زبان C در سیستم عامل لینوکس و در بخش دوم در سیستم عامل ویندوز را بررسی میکنیم .

قسمت اول : Stream Sockets

بررسی نوع سوکت های Stream

رایگان
قسمت دوم : ادامه Stream Sockets

ادامه بررسی نوع سوکت های Stream

رایگان
قسمت سوم : Datagram Sockets

بررسی نوع سوکت های Datagram

رایگان
قسمت چهارم : ادامه Datagram Sockets

ادامه بررسی نوع سوکت های Datagram

رایگان
قسمت اول : Stream Sockets

بررسی نوع سوکت های Stream

رایگان
قسمت دوم : ادامه Stream Socket

ادامه بررسی نوع سوکت های Stream

رایگان
قسمت سوم : Datagram Sockets

بررسی نوع سوکت های Datagram

رایگان
قسمت چهارم‌ :‌ ادامه Datagram Sockets

ادامه بررسی نوع سوکت های Datagram

رایگان

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

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
resources in malware development

بهره گیری از بخش Resource فایل های PE در بدافزارها

همانطور که میدانید ساختار اصلی فایل های اجرایی در سیستم عامل ویندوز ، ساختار PE میباشد . این ساختار شامل بخش های مختلف برای نگهداری انواع مختلف اطلاعات میباشد . مثلا بخشی به نام text. برای نگهداری کد های ماشین فایل اجرایی ، بخشی به نام idata. برای نگهداری اطلاعات مربوط به واردات (Imports) فایل و …. یکی از بخش های بسیار مهم فایل های PE که در توسعه بدافزار ها به شدت استفاده میشود بخش Resource ها میباشد . برنامه نویس یا بدافزار نویس میتواند هرنوع اطلاعات دلخواهی را در این بخش ذخیره کند و حین اجرا آن اطلاعات را به دلخواه استخراج کرده و از آن ها استفاده کند . در این ویدیو نحوه کار با توابع Windows API جهت استفاده از Resource ها را یاد گرفته و برای مثال بدافزاری مینویسیم که یک پیلود reverse shell را در زمان اجرا از بخش resource های خود استخراج کرده و آن را اجرا میکند .

بیشتر بخوانید
Appinit_DLLs dll injection

تزریق DLL با استفاده از کلید رجیستری Appinit_DLLs

در این ویدیو یکی دیگر از روش های تزریق DLL را یاد میگیریم که با استفاده از تغییر رجیستری انجام میشود . مزیت این روش نسبت به روش های دیگر تزریق DLL در این هست که به محض پیاده سازی آن ، DLL دلخواه ما به تمام پروسه های ویندوز که پس از آن ساخته میشوند به طور خودکار تزریق میشود و درنتیجه با استفاده از آن برای مثال میتوانیم تکنیک هایی مثل API Hooking را برای تمامی پروسه های تازه سیستم انجام دهیم …. در این ویدیو با استفاده از تزریق DLL با این روش ، یک payload از نوع reverse_shell در سیستم قربانی اجرا میکنیم و به خط فرمان آن دسترسی پیدا میکنیم .

بیشتر بخوانید
libnet

آموزش کتابخانه Libnet در زبان C

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

بیشتر بخوانید

نظرات

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

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