عالم المبرمجين 💻
Open in Telegram
انضم لقناتنا على تليجرام لتعلم البرمجة والأمن السيبراني من الصفر للاحتراف. نوفر لك كل اللغات: C، C++، Java، C#، Python، قواعد بيانات، والويب. نكشف لك عالم الهاكر الأخلاقي وأدواته، ونقدم دورات مدفوعة ومبسطة لكالي لينكس.
Show more2 169
Subscribers
+124 hours
+447 days
+11630 days
Posts Archive
2 169
الشبكات فى Linux
الشبكات في لينكس مهمة جدًا لانها بتخلي الجهاز يقدر يتواصل مع العالم الخارجي او حتى مع اجهزة تانية في نفس الشبكة
اللى هو ايه برضو؟
اول حاجة الشبكة في لينكس بتشتغل عن طريق حاجة اسمها Network Interface يعني كروت الشبكة اللي بتشوفها في جهازك سواء سلكي أو واي فاي او حتى كروت افتراضية لو شغال على جهاز وهمي كل كارت شبكة بيبقى ليه اسم زي eth0 او wlan0 او ens33 وده اللي بنستخدمه في كل الأوامر
لو عايز تعرف كل الكروت اللي شغالة عندك وتفاصيلها زي الـIP والـMAC Address بتاعها استخدم الأمر ده
ip aده هيطلعلك كل كروت الشبكة بالتفصيل ولو شفت كلمة UP جنب اي كارت يبقى الكارت ده شغال ولو لقيت DOWN يبقى الكارت مش شغال وكمان لو انت عاوز تدي لكارت الشبكة IP ثابت بدل ما ياخده من الراوتر بتستخدم الأمر ده
ip addr add 192.168.1.100/24 dev eth0
هنا 192.168.1.100 هو الـIP اللي انت بتديه للجهاز و/24 ده معناه إن المدى بتاع الشبكة او الـSubnet Mask هو 255.255.255.0 وeth0 هو اسم كارت الشبكة
وكمان لو انت عاوز تضيف بوابة افتراضية (Default Gateway) عشان الجهاز يقدر يوصل للإنترنت بتكتب الأمر ده
ip route add default via 192.168.1.1
هنا 192.168.1.1 هو عنوان الراوتر او البوابة اللي الجهاز هيعدي منها
ايه هو ال DNS
بطريقة بسيطة وسهلة ال DNS ده هو اللى بيكون مسؤول عن تحويل اسماء المواقع لعناوين IP عشان تضيف DNS يدوي بتعدل في الملف ده
/etc/resolv.confبتضيف السطر ده
nameserver 8.8.8.8ده DNS بتاع جوجل ولو عايز تضيف اكتر من واحد كل واحد في سطر واه لو عايز تتأكد ان الشبكة شغالة كويس استخدم الأمر ده
ping 8.8.8.8ده هيبعت رسائل بسيطة لـDNS بتاع جوجل ويقولك إذا كان فيه رد ولا لا لو الشبكة تمام هتلاقي رد ولو مش شغالة هتلاقي الرسائل بتفشل الRouting Table بيحدد الطريق اللي البيانات بتمشي فيه لو عندك أكتر من شبكة عشان تشوفه استخدم الامر ده
ip routeلو عايز توقف كارت شبكة معين بتكتب
ip link set eth0 down
ولو عايز تشغله تاني
ip link set eth0 up
وكمان لو عاوز تعرف البيانات اللي ماشية على الشبكة استخدم الأمر ده
tcpdumpده بيحتاج صلاحيات الرووت وبيطلعلك كل حاجة ماشية على الشبكة لو عايز تحدد كارت معين تكتب
tcpdump -i eth0
شوية ادوات هتفيدك فى الموضوع ده
اداة ifconfig هيا اداة قديمة شوية لكنها لسه بتستخدم عشان تشوف وتعدل اعدادات الشبكة
اداة netstat عشان تعرف كل الاتصالات المفتوحة والجلسات اللي شغالة
اداة ss البديل الجديد لnetstat أسرع واكتر دقة
دي كانت أهم الأساسيات عن الشبكات في لينكس لو فهمت دول تقدر تتحكم في كل حاجة تخص الشبكة على جهازك
@Master_X_Cha
2 169
ادارة الهارد مهمة جدا على نظام لينكس
لازم تتعلم ازاي تنظم الملفات وازاي تقسم وتتحكم فى البارتيشن
هشرحلكم ده النهاردة ان شاء الله
بسم الله توكلنا على الله
أول خطوة انت محتاج تعرف إيه البارتيشن اللى موجودة عندك في النظام بنستخدم أوامر زي دي
اول امر هو امر lsblk:
بيعرضلك كل البارتيشن اللى عندك بشكل منظم وحلو
lsblkهتشوف حاجة زي دي كدا
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 50G 0 part / ├─sda2 8:2 0 30G 0 part /home └─sda3 8:3 0 20G 0 part [SWAP]وتاتي واحد هو fdisk -l يعرض الاقراص اللى عندك بالتفصيل
sudo fdisk -l
وبعدين معانا امر df -h:
بيعرض استخدامهم والانظمة بتاعت الملفات بشكل منظم وبيسط شوية
df -hطب ازاي بقى نعمل بارتيشن جديد؟ اول حاجه هنستخدم fdisk
sudo fdisk /dev/sda
بعدها هتلاقي خيارات مختلفة بتظهرلك
n وده لانشاء واحد جديد
d وده للحذف
p وده بيعرضلك اللى موجود حاليا
w ده بيحفظ التغييرات
هعملكو مثال
نختار n عشان نعمل واحد جديد بعدين بتختار نوعه (Primary أو Logical)
بعدين بتعمل تحديدات مختلفة زي الحجم وكدا
بعدها w عشان يحفظ كل ده بعد ما تعمل واحد جديد لازم تهيئه باستخدام نظام ملفات مناسب زي ext4 أو xfs
لو هتعمل نظام ملفات ext4
sudo mkfs.ext4 /dev/sda1
بعد كدا محتاج تعمل مجلد ف النظام وتربط البارتيشن عليع
sudo mkdir /mnt/newpartition
تربط البارتيشن بالمجلد
sudo mount /dev/sda1 /mnt/newpartition
استخدم df -h تتاكد انه متوصل
عشان البارتيشن يتربط تلقائيًا مع كل تشغيل للنظام:
افتح ملف /etc/fstab
sudo nano /etc/fstab
ضيف السطر ده
/dev/sda1 /mnt/newpartition ext4 defaults 0 0مسح البارتيشن المختلفين لو عايز تحذف بارتيشن معين بتستخدم
sudo fdisk /dev/sda
واستخدم d اللى كنا قولنا عليه للحذف
لو عاوزم تمسح القرص بالكامل استخدم wipefs
sudo wipefs -a /dev/sda
ازاي تنشئ swap
sudo mkswap /dev/sda3
بعدها تفعله
sudo swapon /dev/sda3
افتح /etc/fstab وضيف ده
/dev/sda3 none swap sw 0 0
2 169
إضافة مستخدم جديد في Linux
على نظام Linux تقدر تضيف مستخدمين جدد يعني تقدر تقول حسابات مختلفة
كل حساب بيستخدم موارد معينة وبيكون ليه وظيفة معينة او بيكون معمول لخدمة معينة
بتستخدم امر useradd
علشان تضيف مستخدم لكن ازاي؟
الامر الاساسي بيكون كدا
sudo useradd -m -s /bin/bash username
ايه معنى الامر ده؟
sudo ده اكيد عارفينه ومهمته بيخليك تستخدم صلاحية الروت وده لازم وقت ما تيجي تضيف مستخدم
useradd ده امر اضافة حساب جديد
-m
بمجرد ما تضيف الحساب ده النظام هيعمل مجلد خاص بيه في /home/username علشان يحفظ بياناته
-s دي لتحديدالشيل اللى هيستخدمه الحساب ده
مثلًا /bin/bash ده الافتراضي
username
ده اسم المستخدم اللي عايز تضيفه ممكن يكون أي حاجة زي ahmed مثلا
مثال:
لو عايز تضيف مستخدم اسمه ahmed مثلا
sudo useradd -m -s /bin/bash ahmed
إيه اللي بيحصل بعد تنفيذ الأمرده
بيتعمل حساب جديد اسمه ahmed
النظام بيضيف بيانات المستخدم في ملف /etc/passwd
بيتعمل مجلد جديد اسمه /home/ahmed
الحساب بياخد الشيل الافتراضي /bin/bash.
بعدها بتعمل كلمة سر للحساب ده:
sudo passwd ahmed
النظام هيطلب منك تكتبها مرتين وبس كدا الحساب اتعمل
ازاي تستخدمه؟
su - ahmedوبكدا هتدخل على الحساب وبس كدا ولو عاوز تخلي الحسابده بصلاحيات الروت بتستخدم الامر ده:
sudo usermod -aG sudo ahmed
اوامر ممكن تحتاجها:
حذف الحساب :
sudo userdel -r ahmed
قفل الحساب :
sudo usermod -L ahmed
إلغاء قفل الحساب:
sudo usermod -U ahmed
تغيير اسم الحساب:
sudo usermod -l mohamed ahmed2 169
### البوتات في كالي لينكس
البوتات (Bots) في مجال الأمن السيبراني تشير عادةً إلى البرمجيات الآلية التي تعمل بشكل مستقل لأداء مهام معينة، مثل جمع المعلومات أو تنفيذ الهجمات. يمكن استخدام البوتات في اختبار الاختراق لأداء مهام متكررة أو منها تتعلق بالبحث عن ثغرات، ولكن يجب توخي الحذر فهم غالبًا ما تُستخدم أيضًا لأغراض ضارة.
#### أنواع البوتات
1. بوتات الزحف (Crawlers):
- تستخدم للبحث عن المعلومات على شبكة الإنترنت، مثل صفحات الويب العامة.
2. بوتات الهجوم (Attack Bots):
- تستخدم لتطبيق هجمات مثل هجمات القوة الغاشمة أو الفحص لتحديد نقاط الضعف.
3. بوتات المراقبة (Monitoring Bots):
- تُستخدم لمراقبة التهديدات والنشاطات غير المعتادة.
---
### المصطلحات الأساسية في اختبار الاختراق
إليك بعض المصطلحات الأساسية التي يجب أن تكون على دراية بها في اختبار الاختراق باستخدام كالي لينكس:
1. البورت (Port):
- رقم يستخدم لتحديد نقطة اتصال معينة على الجهاز، يُستخدم لنقل البيانات. على سبيل المثال، البورت 80 مخصص لـ HTTP والبورت 443 لـ HTTPS.
2. البايلود (Payload):
- مجموعة من التعليمات البرمجية التي تُنفذ عند استغلال ثغرة معينة. كما ذكرت سابقًا.
3. الاستغلال (Exploit):
- كود يُستخدم لاستغلال نقاط الضعف في الأنظمة.
4. الثغرة (Vulnerability):
- عيب أو سوء في برمجية أو نظام يُمكن استغلاله.
5. الأنظمة المستهدفة (Target Systems):
- الأجهزة أو الشبكات التي يتم اختبارها أو مهاجمتها.
6. الهندسة الاجتماعية (Social Engineering):
- تقنيات يستخدمها المهاجمون للتلاعب بالأشخاص للحصول على معلومات حساسة.
7. التشفير (Encryption):
- عملية تحويل البيانات إلى صيغة غير قابلة للقراءة للحفاظ على سريتها.
8. التخفي (Obfuscation):
- تقنية تُستخدم لجعل الكود صعب القراءة أو الفهم لمنع اكتشافه.
9. التقييم (Assessment):
- عملية تقييم أمان نظم المعلومات من خلال اختبار نقاط الضعف والمخاطر.
10. التدقيق (Audit):
- مراجعة للنظم والخدمات لتحديد مدى التزامها بالمعايير وأناقة الأمان.
---
2 169
في كالي لينكس، "البايلود" (Payload) يشير إلى كود أو مجموعة من التعليمات البرمجية التي تُنفذ عند استغلال نقطة ضعف في نظام ما. تُستخدم البايلودات بشكل شائع في اختبارات الاختراق، حيث تساعد في تنفيذ أوامر معينة على الجهاز الهدف بعد استغلال الثغرة.
### أنواع البايلودات
1. بايلودات الاتصال العكسي (Reverse Shell Payloads):
- تُستخدم لإنشاء اتصال بين جهاز المهاجم والجهاز الهدف. تُمكّن المهاجم من التحكم في الجهاز الهدف عن بُعد.
2. بايلودات الفتح (Bind Shell Payloads):
- تُستخدم لفتح منفذ على الجهاز الهدف، مما يسمح للمهاجم بالاتصال بذلك المنفذ للسيطرة.
3. بايلودات الحقن (Injection Payloads):
- تُستخدم لإدخال أوامر برمجية أو سكربتات في تطبيق ويب أو قاعدة بيانات.
4. بايلودات التشفير (Encoded Payloads):
- تُستخدم لتشفير الكود الذي يتم إرساله لتجنب اكتشافه من أدوات الأمان.
### كيفية استخدام البايلود في كالي لينكس
كالي لينكس يأتي مزودًا بأدوات مثل Metasploit، التي تساعد في إنشاء واستخدام البايلودات. إليك خطوات أساسية لاستخدام بايلود في Metasploit:
1. فتح Metasploit:
msfconsole
2. اختيار الاستغلال (Exploit):
use exploit/windows/smb/ms17_010_eternalblue
3. اختيار البايلود:
set payload windows/x64/meterpreter/reverse_tcp
4. تعيين الخيارات المطلوبة:
set RHOST
set LHOST
5. تنفيذ الاستغلال (Exploit):
exploit
بهذه الطريقة، يمكن للمهاجم استخدام بايلود للسيطرة على الجهاز الهدف.
### ملاحظات هامة:
- استخدام البايلودات لأغراض غير قانونية يعتبر جريمة. ينبغي استخدام تلك الأدوات بطريقة أخلاقية وفي إطار قانوني فقط، مثل اختبارات الأمان.
- تأكد دائمًا من أن لديك إذنًا قانونيًا قبل تنفيذ أي اختبار اختراق.
2 169
اشهر أدوات الاختراق الموجودة في توزيعة kali linux
وبحكم أن هذه التوزيعة تضم عدد كبير جدا من الأدوات تصل الى اكثر من 300 اداة
اخترنا لكم اشهر الادوات التي يستخدمها مختبري الاختراق
ملاحظة : الترتيب في الادوات لا يعني الاهمية
وهناك ادوات اخرى لا تقل اهميه عن التي سأذكرها
أداة Burp Suite
هي أداة يتم توظيفها في اختراق المواقع ، صممت بالجافا ، وتسمح بعمل البروكس قصد فحص وتعديل حركة المرور بين المتصفح و الهدف ، وعبرها أيضا يتم إرسال عناكب للمواقع ليتم تسجيل الثغرات التي تؤدي إلى الإختراق
أداة WebScarab
تقوم هذه الأداة بتعديل البيانات المرسلة ، الشئ الذي يسمح للهاكرز باختراق المواقع ، حيث تعمل كبروكسي يربط سيرفر الهاكرز مع موقع الضحية
أداة sqlmap
هي من أفضل الأدوات التي يستعملها الهاكر لحقن قواعد البيانات و جمع المعلومات داخلها ، وتعتبر من أفضل الأدوات الموجودة في توزيعة كالي لنكس ، وتمت برمجتها بلغة python ، ويمكن التغيير عليها لكونها مفتوحة المصدر
أداة wireshark
تعتبر من أخطر الأدوات التي تسمح للهاكرز الحصول على تحليلات عن شبكة معينة من خلال التصنت لها ، وعبر هذه التحليلات يمكن تنفيد الهجوم عليها
أداة johnny ☠
كثيرا ما يفلح الهاكر في الوصول إلى كلمات المرور ، لكن يصطدم أحيانا في كونها مشفرة ، بالتالي هذه الأداة تساعد في فك هذا التشفير وإظهار كلمة السر كما هي عليه
أداة nmap
هي من الأدوات المعروفة أيضا ،وتعمل على فحص الأجهزة لمعرفة المنافذ المفتوحة لاستغلالها في الإختراق ، وتقوم أيضا الأداة بفحص الشبكات
أداة metasploit
ومن لا يعرفها هي أداة كما يعلم الجميع مبرمجة بلغة Ruby ، وتتوفر على مجموعة من الأدوات و أكواد جاهزة لأختراق الأجهزة عن بعد بدون أن يستشعر الضحية بذلك ، بالتالي فهي من الأدوات التي يحبها الهاكرز كثيرا
أداة maltego
مبنية بلغة الجافا ، وتعتبر من أخطر الأدوات ، حيث تقوم بجمع المعلومات حول الناس ، من عناوين البريد الإلكتروني ، و أرقام الهواتف ، ثم إذا كان شخص ما ينتمي لمنظمة معينة أو شركات ...إلخ.
2 169
تعلم الامن السيبراني للمبتدئين باللغة العربية
دورة جميلة للمبتدئين باللغة العربية عن الامن السيبراني ❤️
2 169
كورس تعلم اساسيات. KALI Linux
محتويات الكورس:
1- شرح ما هو نضام كالي لينكس
2- التعرف على واجهه كالي لينكس
3- شرح ما هو الترمنال.
4- شرح اهم الاوامر
5- شرح ما هو ال snaphot وكيفيه عمله
2 169
+3
برنامج مكتوب بلغة VB.NET يعمل على تشفير / تمويه (Obfuscation) تطبيقات Android بصيغة APK.
ماذا يفعل البرنامج بشكل عام؟
2- استخراج ملفات داخلية مضغوطة.
3- فك ضغط ملف APK.
3- استخراج ملف classes.dex.
3- تحويله إلى jar.
4- تمريره على أداة Obfuscator (تمويه الكود).
5- إرجاعه إلى dex.
6- إعادة بناء APK.
7- توقيع APK (Sign).
8- إخراج ملف APK مشفر/مموه قدر الإمكان.
البرنامج يحتوي بداخل الـ Resources على:
1- ملف مضغوط Assets.7z
2- برنامج 7z.exe
ويقوم بكتابتها في مجلد Temp.
⚠️ ملاحظة مهمة:
نسبة النجاح تصل إلى 80٪ تقريبًا حسب نوع التطبيق. بعض التطبيقات قد تفشل العملية معها بسبب التركيبات المعقدة، الحمايات المدمجة، أو الاعتماد على إعدادات بناء حديثة لا تتوافق مع أدوات التحويل التقليدية.
2 169
محرر Sublime Text! محرر احترافي يجمع بين السرعة والقوة والأداء العالي والتخصيص الواسع مع استهلاك منخفض جدًا للمعالج (CPU) والذاكرة (RAM) في نسخته الأخيرة Sublime Text 4 (Build 4200).
يوفر البرنامج وظيفة بحث هي الأسرع داخل النصوص أو عبر الملفات بالكامل، ما يسهل عليك الوصول لأي كود أو معلومة خلال ثوانٍ.
خلال الاختبارات لم تظهر أي أخطاء أو تجمّد أو انهيار، مما يضمن استقرار الأداء للعمل اليومي المكثف.
✅ النسخة تتضمن الكراك أمن جدا.
2 169
البيانات من قاعدة البيانات التي يمكن أن تستخدمها التطبيقات لأغراض مختلفة.
-إدارة المستخدم:
تستخدم لتسجيل المستخدمين ومراقبتهم والحفاظ على سلامة البيانات وفرض أمن البيانات والتعامل مع التحكم في التزامن ومراقبة الأداء واستعادة المعلومات التالفة بسبب فشل غير متوقع.
2 169
كما يسمح DBMS للمستخدمين بالمهام التالية:
1️⃣تعريف البيانات: يتم استخدامه لإنشاء وتعديل وإزالة التعريف الذي يحدد تنظيم البيانات في قاعدة البيانات.
2️⃣ تحديث البيانات: يتم استخدامه لإدخال وتعديل 3️⃣ حذف البيانات الفعلية في قاعدة البيانات.
4️⃣ استرجاع البيانات: يستخدم لاسترداد
2 169
-يوفر DBMS واجهة لإجراء عمليات مختلفة مثل
1️⃣ إنشاء قاعدة البيانات وتخزين البيانات فيها
2️⃣ تحديث البيانات
3️⃣ إنشاء جدول في قاعدة البيانات يوفر الحماية والأمان لقاعدة البيانات. في حالة تعدد المستخدمين ، فإنه يحافظ أيضًا على اتساق البيانات.
2 169
-نظام إدارة قواعد البيانات
نظام إدارة قواعد البيانات هو برنامج يستخدم لإدارة قاعدة البيانات. على سبيل المثال: تعد #mysql و #Oracle وغيرها قاعدة بيانات تجارية شائعة جدًا يتم استخدامها في تطبيقات مختلفة.
