درگاه پرداخت سایت فعلا دردسترس نیست اگر قصد تهیه دوره ای رو دارید تلگرام پیام بدید
|
اگه بخوایم یه نگاه به دنیای اطراف بندازیم و بریم راجب منابعی که تو بحث اموزش C با دیدگاه یک هکر وجود داره بندازیم. متوجه میشیم که تو وب فارسی که کلا بهتره حرفشو نزنیم. اما تو همون وب خارجشم خیلی به این مورد به درستی پرداخته نشده. یا پرداخته شده باشه ام طرف نیومده صاف و ساده و روون توضیح بده. این قضیه دلایل مختلفی داره. اعم از کامیونیتی و یه خیلی از مسائل دیگه. ینی به اندازه ای که پایتون و تست نفوذ با پایتون طالب داره. یه چیزی مثل C خیلی آنچنان ادمای مبتدی نمیخوانش و اصولا افرادی که تو سطح متوسطه هستن و حوزه تحلیل بد افزار و باینری و غیره رو انتخاب میکنن. میرن خودخوان یاد میگیرن و استه استه خیلی از علوم رو تجربی یاد میگیرن. همین مورد باعث میشه که ما تو این قضیه کمبود منابع داشته باشیم و این دوره به زبان فارسی برای بروبچه های ایرانی عرضه شده تا این خلا رو تا حدی پر کنه و قراره در دو الی سه دوره مجزا به بحث C برای هکر ها پرداخته شه. اما یک سوالی که ممکنه برای شما به وجود بیاد اینه که چرا C؟ اگه مثلا من یه بد افزار برای محیط ازمایشگاهیم بخوام بنویسم چرا از C استفاده کنم؟ وقتی پایتون وجود داره و کار منو راحت میکنه.ببینید دوستان. بحثی که وجود داره اینه که C توی ابعاد سیستمی علاوه بر اینکه پرفورمنس فوق العاده ای رو میده. باعث افزایش درک و قدرتتون هم میشه. حجم پیلودی ام که شما با C دارید خیلی کمتر از اون pyinstaller بی صاحابه.. و باید قبول کرد که هر دو زبان ضعف های مختلفی در زمینه های مختلف دارن و بدون تعصب بایپ بپذیریم که هرکدومو تو جایی که مناسبه باید استفاده کرد. مثلا شما کسیو نمیبینی که یه سابدامین فایندرو بخواد با سی توسعه بده. اصولا طرف میره سمت پایتون(اگرم سی بلد باشه و سمت زبونای دیگه نخواد بره. مختاره که با همون C بنویسه)
ما قراره توی این دوره آموزشی در قدم اول خیلی ساده و خلاصه قواعد (Syntax) زبان برنامه نویسی سی (C) رویاد بگیریم ، اینکه میگم خلاصه و ساده منظورم اینه که در حد نیاز یک هکر یادش میگیریم خود زبان سی (C) دنیای خیلی بزرگی داره و میشه ساعت ها راجبش صحبت کرد اما ما اینجا هدفمون این نیست که بشیم متخصص زبان سی (C) ما قراره در حد نیازمون این زبان برنامه نویسی رو یاد بگیریم و باهاش بتونیم در مباحث طراحی و تحلیل بدافزار ازش استفاده کنیم ، در قدم بعدی ما شروع به آموزش دادن کتابخانه های مورد نیاز برای بحث طراحی و تحلیل بدافزار میکنیم که اینجا یکسری مینی پروژه هم میزنیم با زبان سی (C) که قشنگ هم قواعد سی (C) هم یکسری از کتابخانه های زبان سی (C) خیلی خوب برامون جا بیفته و در نهایت یک بدافزار (ویروس) رو برای درک بهتر از صفر شروع به کدنویسی میکنیم این پروژه برای اینه که شما بحث طراحی بدافزار رو خیلی بهتر درک کنید
تفاوت کلی زبان C با زبان ++C رو با جستجو در اینترنت میتونید بخونید، اما دلیل انتخاب ما برای ورود به حوزه تحلیل بد افزار با C نزدیک بودن هرچه بیشتر این زبان به زبان ماشین و عملکرد بهتر نسبت به زبان ++C بوده.
به صورت عامیانه بگم ما با زبان C دستو بالمون باز تره نسبت به زبان ++C، البته این فقط یکی از دلیل های انتخاب این زبان هست، شما برای ورود به این حوزه لازمه که آشنایی هرچه بیشتر با برنامه نویسی سیستمی پیدا کنید که زبان C درک بهتری به شما میده. اگه میخواستید یه طراح نرم افزار دسکتاپ حرفه ای بشید بهتون ++C رو پیشنهاد میدادیم، اما به عنوان یک تحلیلگر بد افزار، هرچه به اعماق سیستم سفر کنید حرفه ای تر خواهید شد.
خیلی از سیستم عامل ها، نرم افزار های امنیتی و بد افزار ها با C نوشته شدن که شما تنها زمانی میتونید این هارو مورد بررسی قرار بدید یا در سطحشون کدنویسی کنید که فکرتون رو با C رشد داده باشید.
به عنوان مثال شما فقط با یادگیری زبان C میتونید متغیر String رو عمیقا درک کنید، چون درواقع متغیری به اسم String در C وجود نداره و ما توی این دوره به صورت خیلی ساده براتون توضیح دادیم که اصلا String از نظر کامپیوتر چیه و در اعماق به چی تبدیل میشه؟
پس پایه ی ما برای ورود به حوزه تحلیل بد افزار و یا ارتقای سطح علمی و عملی در تمامی حوزه های تخصصی هک و امنیت یادگیری زبان C هست.
مورد بعدی که باعث شده برای این دوره زبان C رو انتخاب کنیم محدودیت های خیلی جزئی اما تاثیر گذار در عملکرد آنتی ویروس ها هست. اگه جلسه معرفی دوره رو ببینید نمونه برنامه ی کامپایل شده با C توسط هیچکدوم از آنتی ویروس ها مضر شناخته نمیشه، و این شگفت انگیزه.
و مورد آخر هم اینکه هرچی کدها کمتر بهتر، خروجی خام از کتابخونه های استاندارد ++C نزدیک به 2 مگابایت حجم داره و خروجی از کتابخونه های استاندارد C حدودا 50 کیلوبایت! فکر کنم دیگه نیاز به توضیح بیشتر در این خصوص نیست.
نتیجه نهایی اینکه کدنویسی با سی پلاس پلاس سریع تر و آسون تره، اما یادگیری عمیق با این زبان به این صورته که بازم باید تهش بریم سراغ C.
شروع با زبان C کمی مشکل تر اما کاربردی تره و برای هکر ها نتیجه ی خارق العاده ای به همراه داره، به طوری که شما بعد از یادگیری زبان C به راحتی با یادگیری کلاس ها در سی پلاس پلاس، به این زبان هم مسلط میشید و همچنین دید عمیق تر و وسیع تری به برنامه نویسی خواهید داشت و در صورتی که علاقه مند بودید میتونید به سطوح پایین تر و قدرتمندتر برنامه نویسی یعنی زبان اسمبلی ورود پیدا کنید.
در این دوره ما در نظر گرفتیم شما به عنوان یک برنامه نویس معمولی علاقه مند به حوزه امنیت، قصد دارید به فضای تخصصی تر ورود پیدا کنید، به همین دلیل ما زبان سی رو نه خیلی ابتدایی و نه خیلی پیچیده و به صورت کاملا کاربردی و کوتاه، آموزش دادیم تا شمارو آماده کنیم برای حرفه ای شدن در این حوزه.
khodadadi
سلام آیا میتونیم با دیدن این دوره و دوره پیشرفته اش یه برنامه بسازیم که ویروس بسازه؟
پویا رهجومدیریت
درود دوست عزیزم. اگه به مباحث دوره مسلط بشید، با کمی کسب تجربه و تمرین بله میتونید.
khodadadi
تشکر پویا جان خیلی زیاد آموزش اسمبلی و اسمالی حس میشه لطفا اینارو هم توی سایت قرار بدید تشکر ❤❤❤❤
پویا رهجومدیریت
تو فکرش هستیم، مشکل تایم مورد نیازش هست که فعلا نداریم. در آینده چرا که نه! سپاس از نظر و پیشنهادت.
amirدانشجو
دوره خوبی بود برای کسانی که وارد این حوزه شدن.
و در کل نقطه شروع خوبی هست