آموزش Qt 6 (و دوستانش!) برای تسترهای نفوذ
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- Qt 6: ساخت اپلیکیشنهای رابط خط فرمان در سطح متوسط و پیشرفته با Qt Creator
- Qt 6: ساخت اپلیکیشنهای رابط کاربری گرافیکی در سطح متوسط و پیشرفته با Qt Creator و Qt Designer
- Qt 6: معماری، طراحی و جریان فرایند اپلیکیشنها در سطح متوسط و پیشرفته
- Qt 6: شبکهسازی در سطح متوسط و پیشرفته
- Qt 6: انتشار در سطح متوسط و پیشرفته با بیلدهای پویا در مقابل استاتیک و استفاده از فریمورک Qt Installer برای ویندوز
- Qt 6: همزمانی در سطح متوسط و پیشرفته با threadها و فرآیندها
- دوستان Qt 6: استفاده از Graphviz ،OpenMP ،QScintilla و غیره
پیشنیازهای دوره
- سی پلاس پلاس مدرن: آشنایی عملی خوب با سی پلاس پلاس مدرن
- Qt: آشنایی عملی با Qt لازم است.
- زبانهای برنامهنویسی دیگر: آشنایی عملی با ECMAScript، جاوا اسکریپت و اس کیوال مفید است، اما الزامی نیست.
- خط فرمان: آشنایی عملی با فرمانهای ضروری رابط خط فرمان برای پاورشل و لینوکس مفید است، اما اکنون ضروری نیست.
توضیحات دوره
این دوره درباره استفاده از Qt 6 و نسخههای بالاتر برای توسعه ابزارهای نرمافزاری برای تسترهای نفوذ است و با مبانی ناوبری و استفاده از Qt Creator آغاز میشود.
این دوره در اصل بهعنوان یک مقدمه برای پروژههای نرمافزاری ابزارهای تست نفوذ که با Qt 6 توسعه داده میشوند طراحی شده است.
سپس، به طراحی و توسعه اپلیکیشنها (رابط خط فرمان و رابط کاربری گرافیکی) میپردازیم و موضوعاتی مانند هضم و استفاده از خروجی ابزارهای دیگر تست نفوذ (مانند nmap و nessus) را پوشش میدهیم. بعد از آن به بخشهایی درباره یکپارچهسازی با ECMAScript، جاوا اسکریپت و کتابخانههای مفید دیگر مانند QScintilla ،OpenMP و Qt Charts API میرسیم.
ما موضوعاتی از جمله عناصر ماژول Qt SQL، شبکهسازی، threadها و مدیریت پیشرفته حافظه را بررسی میکنیم، همه با تمرکز بر توسعهدهندگانی که ابزارهایی برای تست نفوذ میسازند.
در فرایند بهبود ابزارهای نرمافزاریمان، به برخی مبانی ریفکتورینگ و همچنین عناصری از High Performance Computing (HPC) میپردازیم تا کار را نهایی و پالیش کنیم. همچنین بهصورت جانبی نگاهی به فناوریهایی مانند فریمورک Qt Test، فریمورک ماشین استیت، مدیریت متن ساختاریافته و استفاده از فریمورک Qt Installer برای ویندوز خواهیم داشت. علاوه بر این، Qt را بهصورت استاتیک برای ویندوز میسازیم و ابزارهای introspection شرکت KDAB یعنی GammaRay و KDStatemachineEditor را در ویندوز میسازیم.
همچنین، موضوعاتی مانند یکپارچهسازی سی پلاس پلاس مدرن با Qt و استفاده از قابلیتهای پایپلاین توسعه که توسط qmake و Qt Creator ارائه میشوند را بررسی خواهیم کرد.
این یک دوره سی پلاس پلاس و Qt در سطح متوسط و بالاتر است و بسیار مشتاقیم در این سفر اکتشافی همراه شما باشیم!
این دوره برای چه کسانی مناسب است؟
برنامهنویسان پیشرفته Qt و سی پلاس پلاس که ابزارهای نرمافزاری برای تست نفوذ توسعه میدهند.
آموزش Qt 6 (و دوستانش!) برای تسترهای نفوذ
-
مقدمه 01:58
-
None 09:51
-
Qt Creator: مبانی 21:08
-
Qt Creator: ریفکتورینگ چندگانه 08:21
-
Qt Creator: دیالوگ ترجیحات 01:00:49
-
Qt Creator: مبانی QMake 53:53
-
Qt Creator: ساخت استاتیک برای ویندوز 34:04
-
Qt Creator: استفاده از ابزارهای اشکالزدایی و محیط توسعه یکپارچه 01:17:33
-
Scaffolding: اسنیپتهای Qt Creator 13:34
-
Scaffolding: کشف Designer 01:02:18
-
Scaffolding: قالبهای سفارشی آیتم (کلاس) 42:19
-
Scaffolding: قالبهای سفارشی پروژه 01:01:10
-
Scaffolding: فایلهای اجرایی پروژه QTest در خط فرمان 07:19
-
Scaffolding: فریمورک Qt Test (توسعه مبتنی بر تست با کد self-testing) 01:18:08
-
Scaffolding: فریمورک Qt Test (توسعه مبتنی بر تست با کد اپلیکیشن کنسولی) 42:17
-
Scaffolding: فریمورک Qt Test (توسعه مبتنی بر تست با رابط گرافیکی ویجتها) 01:14:06
-
Scaffolding: فریمورک Qt Installer 35:08
-
متن ساختاریافته با Qt (ini ،XML. و JSON) 01:04:38
-
مدیریت حافظه در Qt 01:11:45
-
تحلیل حافظه در ویندوز 45:57
-
ماشینهای استیت و غیره با فریمورک Qt State Machine و SCXML 01:15:48
-
رویدادها، ترنزیشنها و guardها در فریمورک Qt State Machine 32:48
-
پلاگینها و غیره با QPluginLoader و QLibrary 46:11
-
ECMAScript و غیره با QJSEngine 41:16
-
سیستم ویژگی در Qt 01:52:36
-
شبکهسازی ایمن با QSslSocket 01:40:30
-
شبکهسازی ایمن با QHttpServer و QNetworkAccessManager 55:01
-
شبکهسازی ایمن با QWebSockets 51:07
-
threadها و غیره با QThread ،QRunnable و Qt Concurrent 01:16:15
-
پایگاه دادهها و غیره با Qt SQL 58:01
-
سی پلاس پلاس مدرن و Qt 02:21:30
-
اپلیکیشنهای کنسولی با QCommandLineParser 01:22:14
-
تعامل با سیستم و غیره با Qt 01:46:16
-
نمودارها و غیره با Qt 55:27
-
XML Notepad و DB Browser for SQLite 42:07
-
AT&T Graphviz (dot) 01:33:25
-
WinRAR و مخفیسازی فایل 14:58
-
QScintilla 23:50
-
OpenMP با کیت MSVC build 34:09
-
GammaRay و KDStateMachineEditor از KDAB 40:21
مشخصات آموزش
آموزش Qt 6 (و دوستانش!) برای تسترهای نفوذ
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:40
- مدت زمان :35:50:06
- حجم :25.62GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy