diff --git a/docs/getStarted/introduction/CTF-in-Iran.md b/docs/getStarted/CTF-in-Iran.md similarity index 100% rename from docs/getStarted/introduction/CTF-in-Iran.md rename to docs/getStarted/CTF-in-Iran.md diff --git a/docs/getStarted/introduction/DefconCTF-logo.jpeg b/docs/getStarted/CTF-introduction/DefconCTF-logo.jpeg similarity index 100% rename from docs/getStarted/introduction/DefconCTF-logo.jpeg rename to docs/getStarted/CTF-introduction/DefconCTF-logo.jpeg diff --git a/docs/getStarted/introduction/Jeopardy.jpg b/docs/getStarted/CTF-introduction/Jeopardy.jpg similarity index 100% rename from docs/getStarted/introduction/Jeopardy.jpg rename to docs/getStarted/CTF-introduction/Jeopardy.jpg diff --git a/docs/getStarted/introduction/attack-defense.png b/docs/getStarted/CTF-introduction/attack-defense.png similarity index 100% rename from docs/getStarted/introduction/attack-defense.png rename to docs/getStarted/CTF-introduction/attack-defense.png diff --git a/docs/getStarted/CTF-introduction/ctftime.png b/docs/getStarted/CTF-introduction/ctftime.png new file mode 100644 index 00000000..32ba067c Binary files /dev/null and b/docs/getStarted/CTF-introduction/ctftime.png differ diff --git a/docs/getStarted/introduction/defcon1.jpg b/docs/getStarted/CTF-introduction/defcon1.jpg similarity index 100% rename from docs/getStarted/introduction/defcon1.jpg rename to docs/getStarted/CTF-introduction/defcon1.jpg diff --git a/docs/getStarted/introduction/CTF-Introduction.md b/docs/getStarted/CTF-introduction/index.md similarity index 85% rename from docs/getStarted/introduction/CTF-Introduction.md rename to docs/getStarted/CTF-introduction/index.md index 088fc51e..3a9e0223 100644 --- a/docs/getStarted/introduction/CTF-Introduction.md +++ b/docs/getStarted/CTF-introduction/index.md @@ -5,14 +5,14 @@ tags: - CTF --- -# آشنایی با مسابقات CTF -مطالعه و تحقیق به تنهایی برای یادگیری و کسب مهارت در دنیای امنیت ممکن است گاهی خسته‌ کننده باشد. در اینجا با یکی از هیجانی‌ترین روش‌های بالا بردن دانش امنیت سایبری یعنی مسابقات CTF آشنا می‌شویم. مسابقات فتح پرچم (Capture the Flag) یا به اختصار CTF، یکی از جذاب‌ترین مسابقات مهارتی، تمرینی و «رایگان» در دنیای امنیت است که در آن شرکت‌کنندگان تلاش می‌کنند یک رشته کد متنی به نام پرچم (Flag) که به شکل هدفمند در برنامه یا سرویس‌های آسیب‌پذیر پنهان شده پیدا کنند. +# آشنایی با مسابقات فتح پرچم (CTF) +مطالعه و تحقیق به تنهایی برای یادگیری و کسب مهارت در دنیای امنیت ممکن است گاهی خسته‌ کننده باشد. در اینجا با یکی از هیجانی‌ترین روش‌های کسب دانش در امنیت سایبری و هک یعنی مسابقات CTF آشنا می‌شویم. مسابقات فتح پرچم (Capture the Flag) یا به اختصار CTF، یکی از جذاب‌ترین مسابقات مهارتی، تمرینی و «رایگان» در دنیای امنیت است که در آن شرکت‌کنندگان تلاش می‌کنند یک رشته متنی به نام پرچم (Flag) مانند زیر که به شکل هدفمند در برنامه یا سرویس‌های آسیب‌پذیر پنهان شده بدست آورند. ``` -Flag: FlagMotori{CTF_c0nte5ts_4r3_br4in_7ra1n3r} +Motori{CTF_c0nte5ts_4r3_br4in_7ra1n3r} ``` -این مسابقات از [بازی‌های ورزشی فتح پرچم](https://en.wikipedia.org/wiki/Capture_the_flag) الهام گرفته شده و معمولا در یک بازه زمانی ۲۴ تا ۴۸ ساعته برگزار می‌شوند. شرکت‌ها و دانشگاه‌ها با هدف کشف، پرورش و جذب افراد با استعداد یا خبره در زمینه امنیت، حامیان و برگزارکنندگان اصلی این رویداد را تشکیل می‌دهند که اغلب جوایزی را نیز برای برندگان آن در نظر می‌گیرند. در کنار این، نهادهای مستقلی مانند جامعه‌ی هکرها و دانشجویان نیز برای ایجاد رقابت و یک سرگرمی هیجان‌انگیز، این مسابقات را برگزار می‌کنند. +این مسابقات از [بازی‌های ورزشی فتح پرچم](https://en.wikipedia.org/wiki/Capture_the_flag) الهام گرفته شده و معمولا در یک بازه زمانی ۲۴ تا ۴۸ ساعت برگزار می‌شوند. شرکت‌ها و دانشگاه‌ها با هدف کشف، پرورش و جذب افراد با استعداد یا خبره در زمینه امنیت، حامیان و برگزارکنندگان اصلی این رویداد را تشکیل می‌دهند که اغلب جوایزی را نیز برای برندگان آن در نظر می‌گیرند. در کنار این، نهادهای مستقلی مانند جامعه‌ی هکرها و دانشجویان نیز برای ایجاد رقابت و یک سرگرمی هیجان‌انگیز، این مسابقات را برگزار می‌کنند. ## مروری بر تاریخچه CTF @@ -30,7 +30,7 @@ Flag: FlagMotori{CTF_c0nte5ts_4r3_br4in_7ra1n3r} ### رقابت‌های حال حاضر -در چند سال گذشته، فتح پرچم به یک نام محبوب در حوزه امنیت سایبری تبدیل شده و تعداد مسابقات CTF به طور پیوسته در حال افزایش است. به عنوان مثال تنها در سال ۲۰۲۳ بالغ بر ۲۹۰ مسابقه CTF برگزار شده است. علاوه بر این مهارت‌های امنیتی گسترده‌تر و جدیدتری مانند بلاکچین، هوش مصنوعی، پنهان‌نگاری و جاسوسی از طریق وب (Osint) به چالش‌های این مسابقات اضافه شده است. به همین دلایل وب سایت [ctftime](https://ctftime.org/) از سال ۲۰۱۱ اقدام به نگهداری و ثبت اطلاعات مربوط به هر مسابقه، چالش‌ها، امتیاز تیم‌ها و وزن‌دهی مسابقات کرده تا چالش‌ها و رتبه تیم‌ها به فراموشی سپرده نشود. این وبسایت اطلاعات کاملی در مورد تقویم مسابقات پیش رو در سراسر دنیا و مسابقات گذشته و همچنین اطلاعات دیگری مانند آرشیو کاملی از چالش‌ها، رتبه‌ی تیم‌ها در هر مسابقه و امتیاز کلی و رده‌بندی سالانه تیم‌های CTF را ارائه می‌دهد. به طور کلی ctftime را می‌توان به عنوان یک مرجع خوب برای آشنایی و شرکت در مسابقات CTF در نظر گرفت. +در چند سال گذشته، فتح پرچم به یک نام محبوب در حوزه امنیت سایبری تبدیل شده و تعداد مسابقات CTF به طور پیوسته در حال افزایش است. به عنوان مثال تنها در سال ۲۰۲۳ بالغ بر ۲۹۰ مسابقه CTF در سطح جهان برگزار شده است. علاوه بر این، مهارت‌های امنیتی گسترده‌تر و جدیدتری مانند بلاکچین، هوش مصنوعی، پنهان‌نگاری و جاسوسی از طریق وب (Osint) به چالش‌های این مسابقات اضافه شده است. به همین دلایل وب سایت [ctftime](https://ctftime.org/) از سال ۲۰۱۱ اقدام به نگهداری و ثبت اطلاعات مربوط به هر مسابقه، چالش‌ها، امتیاز تیم‌ها و وزن‌دهی مسابقات کرده تا چالش‌ها و رتبه تیم‌ها به فراموشی سپرده نشود. این وبسایت اطلاعات کاملی در مورد تقویم مسابقات پیش رو در سراسر دنیا و مسابقات گذشته و همچنین اطلاعات دیگری مانند آرشیو کاملی از چالش‌ها، رتبه‌ی تیم‌ها در هر مسابقه و امتیاز کلی و رده‌بندی سالانه تیم‌های CTF را ارائه می‌دهد. به طور کلی ctftime را می‌توان به عنوان یک مرجع خوب برای آشنایی و شرکت در مسابقات CTF در نظر گرفت. همان‌طور که مسابقات CTF در گذر زمان به بلوغ رسیدند و شهرت بیشتری پیدا کردند، تقاضای بیشتری از طرف تیم‌های مختلف برای شرکت در این بازی‌ها به وجود آمد. از آنجایی که Defcon CTF به عنوان بهترین بازی‌های هک و امنیت جهان شناخته می‌شود و تقاضا برای شرکت در آن بسیار زیاد است در نتیجه روشی مشابه بازی‌های ورزشی المپیک برای ورود آن اجرا می‌شود. تیم‌ها باید مجموعه‌ای از مسابقات مقدماتی CTF را انجام دهند تا امتیاز لازم را برای حضور در این رویداد کسب کنند. به همین دلیل Defcon CTF به المپیک هکرها معروف شده که جزئیاتی از نتایج دوره‌های مختلف آن در [اینجا](https://docs.google.com/spreadsheets/u/0/d/1xy_Yak_rbYO1g0di54bNrHD3uoK0F6insWAOPgFvM08/htmlview?pli=1) آمده است. در نهایت تیم قهرمان علاوه بر جایزه، می‌تواند بالاترین نشان به نام "نشان سیاه" [(Black Badge)](https://defcon.org/html/links/dc-black-badge.html) را بدست آورد. @@ -80,6 +80,10 @@ Flag: FlagMotori{CTF_c0nte5ts_4r3_br4in_7ra1n3r} برای شرکت در هر مسابقه CTF لازم است که در ابتدا آشنایی با سطح آن مسابقه داشته باشیم. به طور کلی باید در نظر داشت که تعیین سطح یک مسابقه یک امر نسبی است که به مهارت و دانش قبلی افراد بستگی دارد. با این حال، در این بخش مسابقات را براساس وزن‌دهی سایت ctftime به سه دسته تقسیم کردیم و برای هر سطح تعدادی از مسابقات بهتر و شناخته شده را معرفی می‌کنیم. +
+[![ctftime.png](./ctftime.png)](https://ctftime.org/) +
+ ### ۱- مبتدی مسابقه‌هایی که بین وزن صفر تا ۴۰ دارند معمولا مسابقاتی هستند که برای افراد تازه وارد به دنیای امنیت توصیه می‌شوند. تعداد این مسابقه‌ها بسیار بیشتر از سایر سطوح است و چالش‌های آن‌ها مفاهیم اولیه امنیت تا مسائل با درجه سختی متوسط را پوشش می‌دهند. از مسابقات مطرح و قابل قبول در این سطح می‌توان از [HackTheBoxCTF](https://www.hackthebox.com/events/cyber-apocalypse-2022) ،[ImaginaryCTF](https://imaginaryctf.org/) ،[SunshineCTF](https://sunshinectf.org/) @@ -130,4 +134,8 @@ Flag: FlagMotori{CTF_c0nte5ts_4r3_br4in_7ra1n3r} اگر فرد با تجربه‌ای در دنیای امنیت هستید که قصد به چالش کشیدن توانایی خود را دارید، یا به دنبال هیجان و یادگیری بیشتر امنیت هستید، یکی بهترین انتخاب‌ها مسابقه‌های CTF است. اگر هنوز تجربه شرکت در این مسابقه‌ها رو نداشتید بهتره سریع‌تر یک سر به سایت ctftime بزنید و در نزدیک‌‌ترین CTF شرکت کنید و همزمان لذت حل چالش و هیجان رقابت را ببرید. ---- \ No newline at end of file +--- + + +!!! نویسنده + [HIGHer](https://twitter.com/HIGH01012) diff --git a/docs/getStarted/introduction/on-site.png b/docs/getStarted/CTF-introduction/on-site.png similarity index 100% rename from docs/getStarted/introduction/on-site.png rename to docs/getStarted/CTF-introduction/on-site.png diff --git a/docs/getStarted/beginners-guide/247ctf-logo.png b/docs/getStarted/beginners-guide/247ctf-logo.png new file mode 100644 index 00000000..68ca6c76 Binary files /dev/null and b/docs/getStarted/beginners-guide/247ctf-logo.png differ diff --git a/docs/getStarted/beginners-guide/HTB-Logo.png b/docs/getStarted/beginners-guide/HTB-Logo.png new file mode 100644 index 00000000..ba0d4c8b Binary files /dev/null and b/docs/getStarted/beginners-guide/HTB-Logo.png differ diff --git a/docs/getStarted/beginners-guide/THMlogo.png b/docs/getStarted/beginners-guide/THMlogo.png new file mode 100644 index 00000000..35ff91c0 Binary files /dev/null and b/docs/getStarted/beginners-guide/THMlogo.png differ diff --git a/docs/getStarted/beginners-guide/crackmes.png b/docs/getStarted/beginners-guide/crackmes.png new file mode 100644 index 00000000..1de6e785 Binary files /dev/null and b/docs/getStarted/beginners-guide/crackmes.png differ diff --git a/docs/getStarted/beginners-guide/cryptohack.png b/docs/getStarted/beginners-guide/cryptohack.png new file mode 100644 index 00000000..f6e391e3 Binary files /dev/null and b/docs/getStarted/beginners-guide/cryptohack.png differ diff --git a/docs/getStarted/beginners-guide/ctflearn logo.png b/docs/getStarted/beginners-guide/ctflearn logo.png new file mode 100644 index 00000000..894c23ee Binary files /dev/null and b/docs/getStarted/beginners-guide/ctflearn logo.png differ diff --git a/docs/getStarted/beginners-guide/dont_know.jpg b/docs/getStarted/beginners-guide/dont_know.jpg new file mode 100644 index 00000000..8acf5362 Binary files /dev/null and b/docs/getStarted/beginners-guide/dont_know.jpg differ diff --git a/docs/getStarted/beginners-guide/hacktoria.png b/docs/getStarted/beginners-guide/hacktoria.png new file mode 100644 index 00000000..d38719b0 Binary files /dev/null and b/docs/getStarted/beginners-guide/hacktoria.png differ diff --git a/docs/getStarted/beginners-guide/index.md b/docs/getStarted/beginners-guide/index.md new file mode 100644 index 00000000..1a395f59 --- /dev/null +++ b/docs/getStarted/beginners-guide/index.md @@ -0,0 +1,94 @@ +--- +tags: + - راهنمای شروع + - beginner guide +--- + + +# راهنمای شروع CTF +حال که با مسابقات CTF آشنا شدید سوال این است که: **از کجا باید شروع کنم و نقشه راه مناسب چیست؟ چطوری به یک شخص ماهر در حل چالش‌های CTF تبدیل بشم؟** در این اینجا قصد داریم به این پرسش‌ها به شکل کلی جواب بدیم و یک راهنمایی اولیه برای افراد تازه وارد به این حوزه ارائه بدیم و سپس در هر دسته به طور تخصصی‌تر جزییاتی ارائه خواهیم داد. + +با فرض اینکه یک آشنایی مقدماتی با کامپیوتر، یک زبان‌ برنامه‌نویسی و اندکی دانش زبان انگلیسی دارید می‌توانید شروع به حل چالش‌های CTF کنید. باید توجه داشت که "شروع" یک مفهوم نسبی و سلیقه‌ای است، با این حال **گام‌های زیر به ترتیب** حاوی نکاتی است که به شما در این مورد کمک می‌کند. + +### ۱- یافتن حوزه مورد علاقه :star2: :dart: + + پیدا کردن حوزه مورد علاقه‌ در CTF می‌تواند اولین گام مهم برای موفقیت در این مسیر باشد. همان‌طور که در منوی بالا می‌بینید شاخه‌های مختلفی از امنیت در مسابقات CTF وجود دارد. + دسته‌های مختلف CTF مانند رمزنگاری، وب، pwn، مهندسی معکوس و جرم‌شناسی حوزه‌های اصلی در CTF هستند. +با مراجعه به هر شاخه از منوی بالا توضیحاتی در مورد آن دسته و چالش‌های آن ارائه می‌دهد که شاید به شما در انتخاب خود کمک کند. +**- توصیه:** اگرچه می‌توانید در بسیاری از دسته‌ها فعالیت کنید اما پیشنهاد می‌کنیم یک حوزه را عمیق‌تر و تخصصی‌تر دنبال کنید و سایر حوزه‌ها را به عنوان دانش اضافی در کنار آن تقویت کنید. + + + +### ۲- استفاده از منابع آموزشی :globe_with_meridians: :books: +بعد از پیدا کردن حوزه مورد علاقه باید شروع به مطالعه منابع آموزشی مختلف (وبسایت، کتاب، بلاگ) کنید تا دانش پایه آن حوزه کسب کنید. یک از سایت‌های خوب در این زمینه بخش یادگیری سایت [picoctf](https://primer.picoctf.org/) است که می‌توانید استفاده کنید. سایت‌های آموزشی دیگری هم به شکل تخصصی روی یک حوزه خاص آموزش یا چالش‌هایی را ارائه می‌دهند که می‌توانید به آن‌ها مراجعه کنید. + +
+ +| PWN | رمزنگاری| مهندسی معکوس | +|:-------:|:-----------:|:-------:| +| [![alt-text-4](pwncollege.png "pwncollege")](https://pwn.college/) | [![alt-text-3](cryptohack.png "Cryptohack")](https://cryptohack.org/) | [![alt-text-4](crackmes.png "crackMe")](https://www.crackmes.one/) | +|osint|جرم‌شناسی|وب| +| [![alt-text-4](hacktoria.png "hacktoria")](https://hacktoria.com/) | [![alt-text-4](dont_know.jpg "???")]() | [![alt-text-4](portswigger.png "portswigger")](https://portswigger.net/) | + +
+ + + +علاوه بر این، در کنار مطالعه هر حوزه، نیاز به یادگیری ابزارها و کتابخانه‌های مختلفی مانند Wireshark pwntools ،John the Ripper و غیره دارید که به حل چالش‌ها کمک می‌کند. در همین سایت، ما در هر بخش سعی کردیم ابزارها و کتابخانه‌های کاربردی را به مرور معرفی کنیم. + + + +### ۳- پیوستن به گروه‌های CTF :speech_balloon: :busts_in_silhouette: +یکی از راه‌های تقویت مهارت در حل چالش‌ها ایجاد ارتباط با افراد با تجربه و حرفه‌ای است. +ارتباطات می‌تواند منبع ارزشمندی برای **افزایش سرعت یادگیری** و حتی **فرصت‌های شغلی آینده** باشد. + شما می‌توانید در شبکه‌های اجتماعی مانند دیسکورد، تلگرام و توییتر عضو سرورهای CTF شوید تا سوالات خود را بپرسید یا به سوالات دیگران پاسخ دهید. در کل این تعاملات باعث افزایش مهارت شما می‌شود. +بسیاری از گروه‌ها و سرورهای مرتبط با CTF در Discord فعالیت می‌کنند که می‌توانید به سرورهای معروف مانند [Hack The Box](https://discord.gg/hackthebox) ،[Capture The Flag](https://discord.gg/S2rHpTpv) بپیوندید. در توییتر نیز با دنبال کردن افراد معروف و تیم‌ها مرتبط با CTF ([مثل تیم خودمون](https://x.com/FlagMotori) :smile:) می‌توانید از اخبار و چالش‌های جدید آگاه شوید. + + +### ۴- خواندن Write-up :open_book: :memo: +شاید **مهم‌ترین** عامل برای یادگیری و تقویت در CTF خواندن رایتاپ یا نحوه حل چالش توسط دیگران است. خواندن مداوم رایتاپ چالش‌ها می‌تواند کمک زیاد به تقویت شما کند. + گاهی نوشتن نحوه حل برای خود و همچنین خلاصه یا نکته‌برداری یک چالش به ماندگاری آن در ذهن کمک می‌کند. +### ۵- تمرین منظم و پیوسته :weight_lifter: :repeat: + +گاهی خواندن به تنهایی کافی نیست و لازم است خود را به چالش بکشید و شروع به حل یک چالش CTF کنید. برای مثال یک مدت زمانی را روی یک چالش صرف کنید و اگر هنوز گیر کرده‌اید سپس به دنبال یک راهنمایی باشید یا رایتاپ‌های مشابه را بررسی کنید. + +برای این کار استفاده از wargame گزینه مناسبی است زیرا شما به اندازه کافی زمان دارید تا روی یک چالش CTF تمرکز کنید. علاوه بر سایت‌های اشاره شده در بالا که به طور تخصصی روی یک دسته متمرکز بودند، در زیر تعدادی از سایت‌هایی که چالش از همه حوزه‌ها دارند را قرار دادیم. این سایت‌ها چالش‌هایی را از سطح مبتدی تا دشوار را ارائه می‌دهند که می‌توانید از آن‌ها برای تمرین کردن استفاده کنید. + +**- توصیه:** در این بین picoctf شاید گزینه مناسب‌تری برای شروع باشد. + +
+[![alt-text-2](rootme logo.png "RootMe")](https://www.root-me.org/?lang=en) +[![alt-text-2](picoctf-logo.png "picoctf")](https://picoctf.org/) +[![alt-text-2](THMlogo.png "TryHackMe")](https://tryhackme.com/) +
+ +
+[![alt-text-1](ctflearn logo.png "CTFlearn")](https://ctflearn.com/) +[![alt-text-1](ringzer0ctf.png "Ringzer0ctf")](https://ringzer0ctf.com/) +[![alt-text-1](HTB-Logo.png "HackTheBox")](https://www.hackthebox.com/) +
+ +
+[![alt-text-3](247ctf-logo.png "247CTF")](https://247ctf.com/) +[![alt-text-4](w3challs.jpg "W3Challs")](https://w3challs.com/) +
برخی از سایت‌های wargame معروف
+
+ +### ۶- شرکت کردن در مسابقه :trophy: :video_game: +راه دیگر برای شروع و تقویت مهارت مسابقه دادن است. بعد از اینکه اندکی با حوزه چالش‌ها و نحوه حل آن‌ها آشنا شدید وقت خوبی است که در یک مسابقه شرکت کنید. برای این کار می‌توانید به سایت [ctftime](ctftime.org) سر بزنید. بهتر است که ابتدا در مسابقاتی با وزن کم (۰ تا ۲۵) شرکت کنید چون این مسابقات برای افرادی است که تازه وارد این عرصه شده‌اند. + + **- توصیه:** + +- **ایجاد یا پیوستن به یک تیم:** +استفاده از تجربه دیگران و +هم فکری گروهی باعث درک بهتری از چالش و ماندگاری بیشتر آن در ذهن می‌شود. + +- **بررسی چالش‌ها بعد از اتمام مسابقه:** + دلایل یا اشتباهاتی که باعث شده نتوانید یک چالش را حل کنید را پیدا کنید. +همچنین به خاطر سپردن الگو چالش‌ها و تفاوت آن با چالش‌های قبلی در ذهن بسپرید. + +امیدواریم این موارد راهنمای شروع مناسبی باشد و شما را برای موفقیت کمک کند. + + +!!! نویسنده + [HIGHer](https://twitter.com/HIGH01012) diff --git a/docs/getStarted/beginners-guide/picoctf-logo.png b/docs/getStarted/beginners-guide/picoctf-logo.png new file mode 100644 index 00000000..3d22b7f3 Binary files /dev/null and b/docs/getStarted/beginners-guide/picoctf-logo.png differ diff --git a/docs/getStarted/beginners-guide/portswigger.png b/docs/getStarted/beginners-guide/portswigger.png new file mode 100644 index 00000000..d4685bc2 Binary files /dev/null and b/docs/getStarted/beginners-guide/portswigger.png differ diff --git a/docs/getStarted/beginners-guide/pwncollege.png b/docs/getStarted/beginners-guide/pwncollege.png new file mode 100644 index 00000000..9bbc93f6 Binary files /dev/null and b/docs/getStarted/beginners-guide/pwncollege.png differ diff --git a/docs/getStarted/beginners-guide/ringzer0ctf.png b/docs/getStarted/beginners-guide/ringzer0ctf.png new file mode 100644 index 00000000..c1fe9e84 Binary files /dev/null and b/docs/getStarted/beginners-guide/ringzer0ctf.png differ diff --git a/docs/getStarted/beginners-guide/rootme logo.png b/docs/getStarted/beginners-guide/rootme logo.png new file mode 100644 index 00000000..b39dac06 Binary files /dev/null and b/docs/getStarted/beginners-guide/rootme logo.png differ diff --git a/docs/getStarted/beginners-guide/w3challs.jpg b/docs/getStarted/beginners-guide/w3challs.jpg new file mode 100644 index 00000000..2fe758db Binary files /dev/null and b/docs/getStarted/beginners-guide/w3challs.jpg differ diff --git a/docs/getStarted/template.md b/docs/getStarted/template.md index 03d33cad..4dbc8853 100644 --- a/docs/getStarted/template.md +++ b/docs/getStarted/template.md @@ -73,13 +73,13 @@ tags: === "نمایش در سایت" - خوش‌بختانه مارکداون از فرمول نویسی [latex](https://www.cmor-faculty.rice.edu/~heinken/latex/symbols.pdf) پشتیبانی می‌کند. + خوش‌بختانه مارکداون از فرمول نویسی [Latex](https://www.cmor-faculty.rice.edu/~heinken/latex/symbols.pdf) پشتیبانی می‌کند. بنابراین برای نوشتار ریاضی در داخل متن به این صورت $\Sigma[(a^b)+c]* \sqrt d =23$ می‌توان انجام داد. === "فرمت Markdown" ``` - خوشبختانه مارکداون از از فرمول نویسی latex پشتیبانی می کند. + خوشبختانه مارکداون از از فرمول نویسی Latex پشتیبانی می کند. بنابراین برای نوشتار ریاضی در داخل متن به این صورت $\Sigma[(a^b)+c] *\sqrt d =23$ می توان انجام داد. ``` @@ -213,7 +213,7 @@ tags: ### قرار دادن کد برنامه از خارج صفحه -توجه داشته باشید که علامت # را از قسمت آدرس‌دهی در فرمت Markdoen حذف کنید. ما در اینجا جهت نمایش ادرس‌دهی آن را قرار داده‌ایم. +توجه داشته باشید که علامت # را از قسمت آدرس‌دهی در فرمت markdown حذف کنید. ما در اینجا جهت نمایش آدرس‌دهی آن را قرار داده‌ایم. === "نمایش در سایت" ```py title="main.py" @@ -275,7 +275,7 @@ tags: ``` ## استفاده از ایموجی -می‌توانید با تایپ کردن نام ایموجی بین دو علامت دونقطه (:EMOJICODE:) ایموجی‌های مختلفی را به نوشته خود اضافه کنید. +می‌توانید با تایپ کردن نام ایموجی بین دو علامت دو نقطه (:EMOJICODE:) ایموجی‌های مختلفی را به نوشته خود اضافه کنید. نام این ایموجی‌ها براساس ایموجی‌های متن باز توییتر [Twemoji](https://emojipedia.org/twitter) است. diff --git a/mkdocs.yml b/mkdocs.yml index 8dd64cda..1c50eda5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -129,8 +129,9 @@ markdown_extensions: nav: - نقطه شروع: - index.md - - getStarted/introduction/CTF-Introduction.md - #- introduction/تاریخچه.md + - "آشنایی با مسابقات CTF": getStarted/CTF-introduction/index.md + - "راهنمای شروع CTF": getStarted/beginners-guide/index.md + #- introduction/تاریخچه در ایران.md - همکاری با ما: - "نحوه همکاری": getStarted/contribution.md @@ -158,8 +159,6 @@ nav: - web/writeups/PingCTF/path-traversal.md - web/writeups/PingCTF/youtube-trailer.md - - - مهندسی معکوس: - reverse/index.md