
- بواسطة x32x01 ||
البرمجة هي أساس الـ Cyber Security
اتفقنا إن لو عايز تكون جامد في الأمن السيبراني، لازم تكون فاهم برمجة. من غير لغة تبقى مجرد مستخدم، لكن مع اللغات هتفهم ازاي الأنظمة معمولة وإزاي تلاقي المشكلات وتحميها. دلوقتي هنمشي على تراك حسب التخصص اللي هتختاره.لو هتتخصص Web Penetration Testing (ويب)
PHP - لغة السيرفر اللي لازم تعرفها
أغلب مواقع الويب القديمة والحديثة ليها جزء PHP، فعشان تفهم ثغرات السيرفر لازم تبقى فاهم PHP، خصوصًا ازاي السيرفر بيتعامل مع الداتا والـ requests.JavaScript - لغة المتصفح والـ Client-side
الجافاسكربت شغالة على المتصفح وتتعامل مع UX وDOM. مهم تفهمها عشان تعرف إزاي صفحات الويب بتتعامل مع المستخدم وإزاي ممكن يحصل استغلال من جهة العميل - بس لازم استخدام علمك دايماً في بيئات اختبار مرخّصة.مثال بسيط للكونسول (آمن وتعليمي):
JavaScript:
// شغل في console على صفحة بتديرها: يطبع عنوان الصفحة
console.log(document.title);
HTML & CSS - مش مجرد تصميم، دول أداة لفهم الصفحات
HTML بترتب المحتوى وCSS بتنسقه. لو عايز تصنع صفحة مشابهة (مثلاً لبناء بيئة اختبار أو فهم صفحات scam)، لازم تكون ملم بالاتنين.MySQL و APIs - قواعد البيانات جزء كبير
فهم SQL وطرق الربط مع الـ APIs مهم عشان تعرف فين ممكن تكون نقاط الضعف. مهم جداً تتعلم تزود الحماية مش تستغل. مثال آمن لطريقة استدعاء قاعدة بيانات مؤمّنة باستخدام Python (parameterized query): Python:
import sqlite3
conn = sqlite3.connect('db.db')
cur = conn.cursor()
username = "user_input"
cur.execute("SELECT * FROM users WHERE username = ?", (username,))
rows = cur.fetchall()
conn.close()
Python - مش بس scripting، أداة أساسية في الويب
الـ Python بتسهل أوتوميشن، تحليل، وبناء بروتوتايب لأدوات اختبار - لازم تتعلمها لو ناوي شغل ويب جدي.لو هتتخصص Mobile Penetration Testing
Android - Java وKotlin
- Java: لغة أقدم ومستخدمة على نطاق واسع.
- Kotlin: اللغة الحديثة المدعومة من جوجل، أكتر اختصاراً وسلاسة.
مثال Kotlin بسيط (Hello):
fun main() {
println("Hello, Android!")
}
كمان لازم تفهم ازاي الموبايل بيتعامل مع APIs وDBs لأنها غالبًا نقطة تواصل للخدمات.
iOS - Swift وCross-platform
- Swift: لغة أساسية لتطوير iOS.
- Flutter/Dart: مهم لو بتشتغل على مشاريع cross-platform لأن الكود يشغل Android وiOS مع بعض.
لو هتشتغل Red Team أو تعامل مع الأنظمة والسيرفرات
C / C++ - عميق في النظام والهاردوير
اللغتين مهمين لو هتتعامل مع أنظمة التشغيل، برامج النظام أو هتحتاج تفهم ثغرات الذاكرة. مش لازم تتعلمهم كلهم على مرة، بس فهمهم بيفتحلك باب كبير.PowerShell - سلاح مهم على Windows
PowerShell أداة المدراء والـ Admins، ومعرفة استخدامها بتخليك تفهم إدارة الصلاحيات، Active Directory، وتدير أنظمة Windows بطريقة محترفة - وطبعاً استخدمها للفحص والتحقيق الأخلاقي فقط.مثال آمن (يعرض العمليات على جهازك):
Code:
# افتح PowerShell وشغّل هذا عشان تشوف العمليات الجارية
Get-Process
لغات تانية تستاهل تعرفها
- Assembly: صعبة لكن لو هتفكّك برمجيات على مستوى الآلة هتفيدك.
- Go / Rust: بتدخل في أدوات أمن حديثة بفضل الأمان والأداء.
- Bash / Shell / PowerShell: سكربتينج على الأنظمة مهم جداً لأي مختبر أمان.
ترتيب عملي للتعلم - خطوات مقترحة
- ابدأ بـ Python - سريعة وسهلة وتفتحلك مجالات كتير.
- اتعلم HTML/CSS/JavaScript لو هتشتغل ويب.
- بعدين SQL وطرق تأمين قواعد البيانات.
- اتعمق في PHP لو هدفك تطبيقات ويب قديمة، أو Java/Kotlin/Swift للموبايل.
- لو هدفك Red Team اتعلم C/C++ وPowerShell.
- اشتغل دايمًا على بيئة اختبار مرخّصة وادّي أخلاقيات العمل أولوية.

التعديل الأخير: