تو ذهنم صفتی جز بهترین نیست!
هک و امنیت...
سلام به همه من امروز میخواستم که درباره ی برنامه نویسی صبحت کنم.
راستش من خودم علاقه زیادی به کامپیوتر و کار های کامپیوتر ی دارم.
پس اکثر مطالب من در ویرگول در رابطه با کامپیوتر هستش.
اگر شما تازه با زمینه هک و امنیت آشنا شدید و می خواهید در در این زمینه فعالیت کنید باید یک سری چیز ها بلد باشید که من به شما در این پست میگم.
مرحله اول:یک زبان انتخاب کنید:
1-زبان C و ++C :
یکی از مهمترین زبان های برنامه نویسی می باشند که به عنوان اولین زبان نیز در رشته های کامپیوتری در دانشگاه ها اموزش داده می شود. همه متخصصان هک و امنیت می بایست به این دو زبان مسلط باشند چرا که زبان های مدرن دیگر مانند پایتون، جاوا، پی اچ پی و …با زبان C نوشته شده اند. همچنین زبان C پایه نوشتن سیستم عامل هایی همچون ماکروسافت و لینوکس است.
2-زبان Python:
شاید بتوان گفت که یادگیری این زبان از سایر زبان ها راحت تر و ساده تر است. بسیاری از متخصصین امنیت برای انجام فرآیند های تکراری نفوذ از زبان Python استفاده می کنند. اگر این زبان را فرا بگیرید میتوانید به سادگی exploitها را بخوانید و برای خود exploitهای کاربردی بنویسید.
3-زبان PHP:
از این زبان برای نوشتن قالب سایت های اینترنتی استفاده می کنند و می توان گفت که PHP قلب تپنده اکثر سایتهای اینترنتی است و یادگیری آن به شما کمک می کند تا بتوانید حجم وسیعی از فعالیتها را در زمان کوتاه انجام دهید.
4-زبان اسمبلی:
زبان اسمبلی از آن جهت مفید است که سطح پایین ترین زبانی است که پردازنده شما قادر به فهم آن میباشد. اگر با این زبان آشنا نباشید از exploit های زیادی محروم خواهید بود.
5-زبان SQL:
زبان SQL یک زبان برای ارتباط نرم افزار با پایگاه دادههای رابطهای تحت SQL است. حجم قابل توجه سایتهایی که در اینترنت هک میشوند بدلیل داشتن اشکالات در SQL خود آسیب پذیرند. با یاد گرفتن این زبان و آموختن تکنیکهای SQL Injection میتوانید به میزان قابل توجهی قابلیتهای نفوذگری خود را افزایش دهید.
مرحله دوم: لینوکس را بشناسید و آن را فرا بگیرید:
زمانی که درباره لینوکس صحبت می شود. برخی افراد آن را هسته سیستم عامل معرفی می کنند. و برخی دیگر می گویند که لینوکس نوعی سیستم عامل همچون ویندوز است. برخی نیز تصور می کنند که لینوکس و اوبونتو (Ubunto) یکی هستند.در ابتدا باید گفت که تصور بسیاری از کاربران در این باره صحیح است و لینوکس یا Linux به معنی هسته سیستم عامل می باشد. و زمانی که عبارت Linux به تنهایی بکار می رود همین مفهوم را می رساند. اما آن دسته دیگر که تصور می کنند لینوکس همان اوبونتو است و همچون ویندوز عمل می کند، در اشتباه هستند. در واقع کل سیستم عامل لینوکس (که همچون ویندوز می باشد) GNU/Linux است که متشکل از هسته لینوکس و ابزار گنو (GNU) می باشد.
با توجه به متن باز بودن لینوکس و انعطاف پذیری آن کاربردهای زیادی برایش وجود دارد. مثلا لینوکس در بخش امنیت جای خود را باز کرده و از این نوع سیستم عامل در شبکه زیاد استفاده می شود. گفته می شود حدود ۷۰ درصد فایروال (Firewall) های موجود از این نوع سیستم عامل می باشند. علاوه بر این رایگان بودن لینوکس نیز باعث افزایش تعداد کاربران آن شده است. بنابراین فردی که می خواهد وارد دنیای هک و امنیت شود، قبل از هر چیز باید کار با لینوکس را به خوبی بلد باشد.
مرحله سوم: یاد گیری مفاهیم شبکه
یک شبکه را می توان به عنوان گروهی از رایانه ها و سایر دستگاه های متصل به بعضی جهات تعریف کرد تا بتوانند داده ها را تبادل کنند. هر یک از دستگاه های موجود در شبکه می توانند به عنوان یک گره در نظر گرفته شوند. هر کد دارای یک آدرس منحصر به فرد است.
متن من به پایان رسید و امیدوارم از این مطلب خوشتون اومده باشه.
پایان
شاید از این نوشته ام خوشتون بیاد؟
مطلبی دیگر از این انتشارات
استخدام برنامه نویس Flutter
مطلبی دیگر از این انتشارات
من با برنامه
مطلبی دیگر از این انتشارات
تحلیل فیلم: اتاق 8 (Room8)