📚 أهم مكتبات بايثون في مجال الاختراق
1. مكتبة Scapy
مكتبة قوية تُستخدم ب تحليل حزم البيانات (Packets) والتلاعب بيها ،
تعتبر Scapy من أفضل الأدوات ب التعامل مع الحزم من خلال بروتوكولات الشبكة المختلف ومن مميزاتها انو تكدر تنبي حزم او باكتس مخصصة من الصفر
راح نشرح مثال على انو تبني باكت ب استخدام سكابي ب لغة بايثون وظيفة الكود انو يفحص المنافذ بمعنى الـ ( Port Scanning )
ب هذا المثال راح نسوي حزمة TCP SYN من خلال مكتبة سكابي وارسالها الى جهاز معين لفحص ما اذا جان المنفذ مفتوح او مغلق ، كلنا انو نستخدم هذا المثال ونجيك بعمليات الـ TCP SYN SCAN والي تعتبر طريقة شائعة لاكتشاف البورتات او المنافذ المفتوحة على الاجهزة
الكود :
بالكود هذا بالبداية سوينا انشاء حزمة لـ IP بعدها انشاء حزمة tcp
حزمة الـTCP تحتوي على FLAG SYN يستخدم الـ tcp حتى يبدي الاتصال
TCP(dport=target_port, flags="S")
حيث dport هو منفذ الهدف وflags="S" تعني أنها حزمة SYN
سوينا دمج حزمة IP وTCP معًا من خلال كود packet = ip/tcp.
استخدمنا sr1 لإرسال الحزمة وانتظار الرد ، هذا راح يعيد الرد الأول فقط من الجهاز المستهدف.
إذا وصل الرد وكان يحتوي على حزمة TCP مع العلم SA (SYN-ACK)، فمعناها أن المنفذ مفتوح إذا ماكو رد أو الرد ليس بـ SYN-ACK، فهذا يعني أن المنفذ مغلق.
CH : @SparkSecurity
1. مكتبة Scapy
مكتبة قوية تُستخدم ب تحليل حزم البيانات (Packets) والتلاعب بيها ،
تعتبر Scapy من أفضل الأدوات ب التعامل مع الحزم من خلال بروتوكولات الشبكة المختلف ومن مميزاتها انو تكدر تنبي حزم او باكتس مخصصة من الصفر
راح نشرح مثال على انو تبني باكت ب استخدام سكابي ب لغة بايثون وظيفة الكود انو يفحص المنافذ بمعنى الـ ( Port Scanning )
ب هذا المثال راح نسوي حزمة TCP SYN من خلال مكتبة سكابي وارسالها الى جهاز معين لفحص ما اذا جان المنفذ مفتوح او مغلق ، كلنا انو نستخدم هذا المثال ونجيك بعمليات الـ TCP SYN SCAN والي تعتبر طريقة شائعة لاكتشاف البورتات او المنافذ المفتوحة على الاجهزة
الكود :
from scapy.all import *
target_ip = "192.168.1.1"
target_port = 80
ip = IP(dst=target_ip)
tcp = TCP(dport=target_port, flags="S")
packet = ip/tcp
response = sr1(packet, timeout=1)
if response:
if response.haslayer(TCP) and response[TCP].flags == "SA":
print(f" port {target_port} open!")
else:
print(f" port {target_port} Closed.")
else:
print("No Response from target ")
بالكود هذا بالبداية سوينا انشاء حزمة لـ IP بعدها انشاء حزمة tcp
حزمة الـTCP تحتوي على FLAG SYN يستخدم الـ tcp حتى يبدي الاتصال
TCP(dport=target_port, flags="S")
حيث dport هو منفذ الهدف وflags="S" تعني أنها حزمة SYN
سوينا دمج حزمة IP وTCP معًا من خلال كود packet = ip/tcp.
استخدمنا sr1 لإرسال الحزمة وانتظار الرد ، هذا راح يعيد الرد الأول فقط من الجهاز المستهدف.
إذا وصل الرد وكان يحتوي على حزمة TCP مع العلم SA (SYN-ACK)، فمعناها أن المنفذ مفتوح إذا ماكو رد أو الرد ليس بـ SYN-ACK، فهذا يعني أن المنفذ مغلق.
CH : @SparkSecurity
🔥11❤5🆒3👍1👏1🤯1
نكمل بالمثال الفوك عن الـ Scapy شرحنا انو شلون ممكن تكدر تبني حزم مخصصة من الصفر هاي احد المميزات ، بعدها تكدر تستخدها للتحليل وفحص الشبكات ب استخدام بروتوكولات متنوعة مثل
UDP + TCP + IP وغيرها هواي
تكدر تستخدمها ب تنفيذ الهجمات على الشبكة مثل الـ ARP Spoofing , Ping sweep
مثال لاخ !
رابط مكتبة سكابي
https://scapy.net/
CH : @SparkSecurity
UDP + TCP + IP وغيرها هواي
تكدر تستخدمها ب تنفيذ الهجمات على الشبكة مثل الـ ARP Spoofing , Ping sweep
مثال لاخ !
from scapy.all import *
packet = IP(dst="192.168.1.1")/ICMP()
send(packet)
رابط مكتبة سكابي
https://scapy.net/
CH : @SparkSecurity
🔥5❤4⚡2
2. مكتبة Requests
مكتبة جداً مشهورة للتعامل مع الـ HTTP Requests وتستخدمها للحصول على الـ GET OR POST البيانات من والى المواقع من مميزاتها تستخدم بالـ Web Scraping حتى تسحب البيانات من المواقع ارسال بيانات من خلال GET , POST بطريقة بسيطة ، مفيدة ب هجمات الـ Brute force عند محاولة ارسال دخول للموقع
مثال
تعتبر هم مفيدة لجمع البيانات من المواقع (Data Extraction)
وفحص الثغرات المتعلقة بـ HTTP
الموقع
https://requests.readthedocs.io/en/latest/user/quickstart/
CH : @SparkSecurity
مكتبة جداً مشهورة للتعامل مع الـ HTTP Requests وتستخدمها للحصول على الـ GET OR POST البيانات من والى المواقع من مميزاتها تستخدم بالـ Web Scraping حتى تسحب البيانات من المواقع ارسال بيانات من خلال GET , POST بطريقة بسيطة ، مفيدة ب هجمات الـ Brute force عند محاولة ارسال دخول للموقع
مثال
import requests
url = "http://example.com/login"
data = {"username": "admin", "password": "123456"}
response = requests.post(url, data=data)
print(response.text)
تعتبر هم مفيدة لجمع البيانات من المواقع (Data Extraction)
وفحص الثغرات المتعلقة بـ HTTP
الموقع
https://requests.readthedocs.io/en/latest/user/quickstart/
CH : @SparkSecurity
❤6🔥3👏2
3. مكتبة Socket
تعتبر مكتبة اساسية ب بايثون للتعامل وي الشبكات تكدر تستخدمها حتى تفتح الاتصالات وتتبادل البيانات ايضاً عن طريق الـ TCP/IP ومن مميزاتها تكدر من خلال تبني تبني الكلاينت سيرفر موديل وتكدر تبني اداواتك من خلال السوكت ايضاً عن طريق بناء البورت سكاننك مثل فكرة مكتبة سكابي والشغلة الحلوة والقويه بيها تكدر تبني
Tools That Contact between Devices Like " Backdoors"
Client-Server Models
هذا مثال بسيط
هذا الكود ينشئ سيرفر باستخدام مكتبة "socket" ب بايثون ويكون جاهز لاستقبال اتصالات من العملاء (clients) على أي عنوان (0.0.0.0) ومنفذ 8080. السيرفر بالبداية يسوي استماع (listening) للاتصالات الواردة، وكلما اتصل عميل، يقبل السيرفر الاتصال ويبدأ باستلام البيانات منه.
بعد استقبال البيانات من العميل، السيرفر يعرض الرسالة المرسلة من العميل في نافذة الكونسول ويرد عليه برسالة بسيطة "I am SERVER". بعد انتهاء تبادل البيانات، يتم إغلاق الاتصال مع العميل، ويبقى السيرفر منتظراً اتصالات جديدة بدون توقف
شنو رأيكم بفكرته رهيبة صح ولكن هذا شرح ومثال بسيط مايتقارن بالواقع على قدرة مكتبة السوكت عمل امور ضخمة بالمجال
CH : @SparkSecurity
تعتبر مكتبة اساسية ب بايثون للتعامل وي الشبكات تكدر تستخدمها حتى تفتح الاتصالات وتتبادل البيانات ايضاً عن طريق الـ TCP/IP ومن مميزاتها تكدر من خلال تبني تبني الكلاينت سيرفر موديل وتكدر تبني اداواتك من خلال السوكت ايضاً عن طريق بناء البورت سكاننك مثل فكرة مكتبة سكابي والشغلة الحلوة والقويه بيها تكدر تبني
Tools That Contact between Devices Like " Backdoors"
Client-Server Models
import socket
serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serv.bind(('0.0.0.0', 8080))
serv.listen(5)
while True:
conn, addr = serv.accept()
from_client = ''
while True:
data = conn.recv(4096)
if not data: break
from_client += data.decode('utf8')
print (f'From client: {from_client}')
conn.send("I am SERVER\n".encode())
conn.close()
print ('client disconnected and shutdown')
هذا مثال بسيط
هذا الكود ينشئ سيرفر باستخدام مكتبة "socket" ب بايثون ويكون جاهز لاستقبال اتصالات من العملاء (clients) على أي عنوان (0.0.0.0) ومنفذ 8080. السيرفر بالبداية يسوي استماع (listening) للاتصالات الواردة، وكلما اتصل عميل، يقبل السيرفر الاتصال ويبدأ باستلام البيانات منه.
بعد استقبال البيانات من العميل، السيرفر يعرض الرسالة المرسلة من العميل في نافذة الكونسول ويرد عليه برسالة بسيطة "I am SERVER". بعد انتهاء تبادل البيانات، يتم إغلاق الاتصال مع العميل، ويبقى السيرفر منتظراً اتصالات جديدة بدون توقف
شنو رأيكم بفكرته رهيبة صح ولكن هذا شرح ومثال بسيط مايتقارن بالواقع على قدرة مكتبة السوكت عمل امور ضخمة بالمجال
CH : @SparkSecurity
🔥5❤4👍2🤯2
هاي الصورة توضح التواصل بين السيرفر والكلاينت بالنسبة للمكتبة لل Library Socket
رابط مهم لفهم عمل المكتبة بشكل مفصل اكثر
https://www.pubnub.com/blog/python-socket-programming-client-server/
رابط المكتبة
https://docs.python.org/3/library/socket.html
CH : @SparkSecurity
رابط مهم لفهم عمل المكتبة بشكل مفصل اكثر
https://www.pubnub.com/blog/python-socket-programming-client-server/
رابط المكتبة
https://docs.python.org/3/library/socket.html
CH : @SparkSecurity
❤4🔥4👍3
نكمل بعدين شرحنا حالياً 3 مكاتب وباقي 5 مكاتب نشرحها الكم بغير وكت
عنوان موضوعنا جان أهم مكتبات بايثون في مجال الاختراق حسب طلب الاعضاء عبر البوت
https://t.me/SparkSecurity/5118
رابط المنشور الاول عن المكاتب
أي سؤال او استفسار عندك حول المكاتب اذا تحتاج مساعدة بيهم فقط تواصل ويانا على البوت وراح نساعدك
@Nationofdev_bot
CH : @SparkSecurity
عنوان موضوعنا جان أهم مكتبات بايثون في مجال الاختراق حسب طلب الاعضاء عبر البوت
https://t.me/SparkSecurity/5118
رابط المنشور الاول عن المكاتب
أي سؤال او استفسار عندك حول المكاتب اذا تحتاج مساعدة بيهم فقط تواصل ويانا على البوت وراح نساعدك
@Nationofdev_bot
CH : @SparkSecurity
Telegram
Cyber Security - الامن السيبراني
📚 أهم مكتبات بايثون في مجال الاختراق
1. مكتبة Scapy
مكتبة قوية تُستخدم ب تحليل حزم البيانات (Packets) والتلاعب بيها ،
تعتبر Scapy من أفضل الأدوات ب التعامل مع الحزم من خلال بروتوكولات الشبكة المختلف ومن مميزاتها انو تكدر تنبي حزم او باكتس مخصصة من الصفر…
1. مكتبة Scapy
مكتبة قوية تُستخدم ب تحليل حزم البيانات (Packets) والتلاعب بيها ،
تعتبر Scapy من أفضل الأدوات ب التعامل مع الحزم من خلال بروتوكولات الشبكة المختلف ومن مميزاتها انو تكدر تنبي حزم او باكتس مخصصة من الصفر…
❤5🙏3🔥2
4. مكتبة Nmap
تعتبر هاي المكتبة واجهة ب لغة بايثون للأداة Nmap المشهورة لفحص الشبكات
مكتبة python-nmap توفر الك استخدام Nmap بسهولة من خلال مكتبة متكاملة ومن مميزاتها فحص الشبكات والاجهزة المتصلة وتحديد المنافذ المفتوحة ايضاً البورتات والكشف عن انظمة التشغيل المثبتة على الاجهزة المستهدفة وتحديد انواع البرتوكولات المستخدمة على البورتات
مثل
تعتبر من الأدوات القوية لفحص الشبكات وتحديد نقاط الضعف بيها، خصوصًا لما تشتغل على اختبار الاختراق (Penetration Testing).
رابط الاداة :
https://pypi.org/project/python-nmap/
CH : @SparkSecurity
تعتبر هاي المكتبة واجهة ب لغة بايثون للأداة Nmap المشهورة لفحص الشبكات
مكتبة python-nmap توفر الك استخدام Nmap بسهولة من خلال مكتبة متكاملة ومن مميزاتها فحص الشبكات والاجهزة المتصلة وتحديد المنافذ المفتوحة ايضاً البورتات والكشف عن انظمة التشغيل المثبتة على الاجهزة المستهدفة وتحديد انواع البرتوكولات المستخدمة على البورتات
مثل
import nmap
scanner = nmap.PortScanner()
scanner.scan("192.168.1.0/24", "22-443")
for host in scanner.all_hosts():
print(host, scanner[host].state())
تعتبر من الأدوات القوية لفحص الشبكات وتحديد نقاط الضعف بيها، خصوصًا لما تشتغل على اختبار الاختراق (Penetration Testing).
رابط الاداة :
https://pypi.org/project/python-nmap/
CH : @SparkSecurity
❤8🔥4🆒3👍1👏1🎉1💯1
5. مكتبة Hashlib
تعتبر هاي المكتبة مدمجة ب بايثون لتوليد وتجربة الـ Hashes للبيانات مثل الـ MD5 و SHA-1 و SHA-256 طبعا حاجين ع التشفير احنا من فترة
هذا منشور ع التشفير حتى تفهم الفكرة
https://t.me/SparkSecurity/4485
وبمنشورات ثانية راح نحجي عن الـ Hash حتى تفهم اكثر عموماً ..
من خلال هاي المكتبة حتكون مفيدة الك بالتحقق من سلامة الملفات او كلمات المرور ونكدر نستخدمها ب كسر كلمات المرور عبر مطابقة الرموز مثل
Password Cracking
انت راح تفهم اكثر من خلال الدوكمنتيشن مال المكتبة اذا جنت ناوي تتعلمها واكيد راح تحتاجها بيوم اذا جنت تستعمل بايثون بالبرمجة
رابط المكتبة
https://docs.python.org/3/library/hashlib.html
CH :@SparkSecurity
تعتبر هاي المكتبة مدمجة ب بايثون لتوليد وتجربة الـ Hashes للبيانات مثل الـ MD5 و SHA-1 و SHA-256 طبعا حاجين ع التشفير احنا من فترة
هذا منشور ع التشفير حتى تفهم الفكرة
https://t.me/SparkSecurity/4485
وبمنشورات ثانية راح نحجي عن الـ Hash حتى تفهم اكثر عموماً ..
من خلال هاي المكتبة حتكون مفيدة الك بالتحقق من سلامة الملفات او كلمات المرور ونكدر نستخدمها ب كسر كلمات المرور عبر مطابقة الرموز مثل
Password Cracking
import hashlib
password = "mypassword"
hashed = hashlib.md5(password.encode()).hexdigest()
print(hashed)
انت راح تفهم اكثر من خلال الدوكمنتيشن مال المكتبة اذا جنت ناوي تتعلمها واكيد راح تحتاجها بيوم اذا جنت تستعمل بايثون بالبرمجة
رابط المكتبة
https://docs.python.org/3/library/hashlib.html
CH :@SparkSecurity
❤15🔥5👍2🎉2🆒2🤯1💯1
التفاعل صفر! مامتفقين هيج 😑.
نشر القناة و التفاعلات على المنشورات هاي الامور كلها تساعدنا نكمل نشر الكم وتبين النا انو انتو موجودين ومهتمين للمواضيع اللي ننشرها
أسئلو أي سؤال ببالكم ع المجال استغلوا فرصة تواجدنا وياكم كل شي متوفر كدامكم محتوى بلهجتكم ؟ معلومات قوية ؟ كتب ؟ كورسات؟ خريطة طريق مصادر ؟ كل شي حرفياً استغلوا فرصتكم ولاتضيعوها مستقبلك يعتمد عليك !!
@Nationofdev_bot
CH : @SparkSecurity
نشر القناة و التفاعلات على المنشورات هاي الامور كلها تساعدنا نكمل نشر الكم وتبين النا انو انتو موجودين ومهتمين للمواضيع اللي ننشرها
أسئلو أي سؤال ببالكم ع المجال استغلوا فرصة تواجدنا وياكم كل شي متوفر كدامكم محتوى بلهجتكم ؟ معلومات قوية ؟ كتب ؟ كورسات؟ خريطة طريق مصادر ؟ كل شي حرفياً استغلوا فرصتكم ولاتضيعوها مستقبلك يعتمد عليك !!
@Nationofdev_bot
CH : @SparkSecurity
❤34🔥10👍4👏3🫡3🎉2🙏2💯2🆒2⚡1🤯1
حفاظاً على سلامتكم الامنية اذا عندك لابتوب او حاسبة وجان كارت الشاشة مالتك نيفيديا
سوي تحديث للبرنامج بسبب نفيديا طلبت من مستخدميها تحدث بسبب وجود ثغرات امنية
عالية الخطورة
CH : @SparkSecurity
سوي تحديث للبرنامج بسبب نفيديا طلبت من مستخدميها تحدث بسبب وجود ثغرات امنية
عالية الخطورة
CH : @SparkSecurity
❤17🔥5👏3🎉2👍1🙏1
⚙️ شنو هي NASM Shell وشلون تفيدنا؟
NASM Shell
هي بيئة تفاعلية تستخدم لغة (Assembly) الخاصة بمعمارية
x86 و x86_64
وتعتبر واحدة من أشهر الأدوات في عالم البرمجة منخفضة المستوى 🔥.
🔸 شنو فائدتها؟
NASM Shell تتيح للمبرمجين كتابة وتجميع أوامر لغة التجميع مباشرة، ومعاينة تأثيرها على المعالج والذاكرة. هذا الشيء يساعد المبرمجين والهكرز بعمل الآتي:
1. فهم بنية المعالج وكيفية التعامل مع الريجسترات 📝.
2. اختبار الأكواد البسيطة وتجميعها بشكل فوري لمعرفة نتائجها قبل تضمينها في مشاريع أكبر 🚀.
3. تعلم لغة التجميع وفهم كيفية تنفيذ العمليات الحسابية ومنطق الحاسوب من الصفر 🔍.
4. تحليل الفيروسات والثغرات وتطوير الاستغلالات الأمنية بشكل أعمق 🎯.
CH : @SparkSecurity
NASM Shell
هي بيئة تفاعلية تستخدم لغة (Assembly) الخاصة بمعمارية
x86 و x86_64
وتعتبر واحدة من أشهر الأدوات في عالم البرمجة منخفضة المستوى 🔥.
🔸 شنو فائدتها؟
NASM Shell تتيح للمبرمجين كتابة وتجميع أوامر لغة التجميع مباشرة، ومعاينة تأثيرها على المعالج والذاكرة. هذا الشيء يساعد المبرمجين والهكرز بعمل الآتي:
1. فهم بنية المعالج وكيفية التعامل مع الريجسترات 📝.
2. اختبار الأكواد البسيطة وتجميعها بشكل فوري لمعرفة نتائجها قبل تضمينها في مشاريع أكبر 🚀.
3. تعلم لغة التجميع وفهم كيفية تنفيذ العمليات الحسابية ومنطق الحاسوب من الصفر 🔍.
4. تحليل الفيروسات والثغرات وتطوير الاستغلالات الأمنية بشكل أعمق 🎯.
CH : @SparkSecurity
❤6👍4🔥3👏2
الريجسترات في أداة NASM Shell ⚙️
ب عالم التجميع (Assembly) واستخدام NASM Shell
الريجسترات تعتبر جزء مهم جداً، فهي بمثابة مساحات مؤقتة داخل المعالج تخزن البيانات وتساعد في تنفيذ العمليات بشكل أسرع.
🔹 EAX: ريجيستر عام يستخدم للعمليات الحسابية العامة.
🔹 EBX: غالباً يستخدم لتخزين البيانات المؤقتة، مثل العناوين المؤقتة.
🔹 ECX: ريجيستر العدّاد، يستخدم غالباً في عمليات التكرار (loops).
🔹 EDX: ريجيستر متعدد الأغراض، يُستخدم أحياناً لتخزين نتائج القسمة.
🔹 ESP و EBP: مسؤولان عن تنظيم (Stack) وتحديد أماكن البيانات أثناء الاستدعاء.
كل ريجيستر إله دور خاص في البرنامج ويؤثر على أدائه وكفائته
طبعاً الاداة هاي موجودة نفسها تكون متاحة أو يمكن تثبيتها بسهولة في معظم توزيعات لينكس.
CH : @SparkSecurity
ب عالم التجميع (Assembly) واستخدام NASM Shell
الريجسترات تعتبر جزء مهم جداً، فهي بمثابة مساحات مؤقتة داخل المعالج تخزن البيانات وتساعد في تنفيذ العمليات بشكل أسرع.
🔹 EAX: ريجيستر عام يستخدم للعمليات الحسابية العامة.
🔹 EBX: غالباً يستخدم لتخزين البيانات المؤقتة، مثل العناوين المؤقتة.
🔹 ECX: ريجيستر العدّاد، يستخدم غالباً في عمليات التكرار (loops).
🔹 EDX: ريجيستر متعدد الأغراض، يُستخدم أحياناً لتخزين نتائج القسمة.
🔹 ESP و EBP: مسؤولان عن تنظيم (Stack) وتحديد أماكن البيانات أثناء الاستدعاء.
كل ريجيستر إله دور خاص في البرنامج ويؤثر على أدائه وكفائته
طبعاً الاداة هاي موجودة نفسها تكون متاحة أو يمكن تثبيتها بسهولة في معظم توزيعات لينكس.
CH : @SparkSecurity
❤7⚡3🔥2
شنو هي الريجسترات؟
الريجسترات (Registers)
هي أجزاء صغيرة وسريعة من الذاكرة موجودة داخل المعالج (CPU) نفسه تكون مساحتها صغيرة مقارنة بالذاكرة العشوائية (RAM)، لكن سرعتها عالية جدًا لأنها جزء من المعالج نفسه.
ليش موجودة الريجسترات؟ ⚙️
الريجسترات مهمة لأنها تخزن البيانات والنتائج بشكل مؤقت أثناء تنفيذ التعليمات، وبهذا تساعد المعالج على العمل بسرعة عالية بدون اللجوء للذاكرة الخارجية تستخدم للتعامل مع الأعداد والبيانات المؤقتة بشكل سريع، فبدلاً من إرسال البيانات إلى الذاكرة الخارجية، المعالج يستخدم الريجسترات ليقوم بالعمليات فورًا وصلت الفكرة!!
CH : @SparkSecurity
الريجسترات (Registers)
هي أجزاء صغيرة وسريعة من الذاكرة موجودة داخل المعالج (CPU) نفسه تكون مساحتها صغيرة مقارنة بالذاكرة العشوائية (RAM)، لكن سرعتها عالية جدًا لأنها جزء من المعالج نفسه.
ليش موجودة الريجسترات؟ ⚙️
الريجسترات مهمة لأنها تخزن البيانات والنتائج بشكل مؤقت أثناء تنفيذ التعليمات، وبهذا تساعد المعالج على العمل بسرعة عالية بدون اللجوء للذاكرة الخارجية تستخدم للتعامل مع الأعداد والبيانات المؤقتة بشكل سريع، فبدلاً من إرسال البيانات إلى الذاكرة الخارجية، المعالج يستخدم الريجسترات ليقوم بالعمليات فورًا وصلت الفكرة!!
CH : @SparkSecurity
❤12👏3🎉3🔥2
أنواع الريجسترات
1️⃣ EAX و EBX تُستخدم للعمليات الحسابية والمنطقية العامة
2️⃣ ESP (Stack Pointer) يستخدم لإدارة العناوين داخل (Stack)
هذا الشي كلش مفيد لاستدعاء الدوال وإرجاع القيم
3️⃣ EIP (Instruction Pointer) يحتفظ بعنوان التعليمات الحالية اللي ينفذها المعالج، ويتحرك للأمام بشكل مستمر خلال تنفيذ البرنامج
ليش وجود الريجسترات مهمة بالنسبة للمختصين بالسايبر وبالنسبة للمبرمجين
بسبب سرعة الريجسترات ودورها في إدارة البيانات، فهمها يعتبر أساسًا لكتابة الأكواد ذات الأداء العالي ، أيضًا يعتبر فد شي مهم جدًا ب مجال الهندسة العكسية واستغلال الثغرات، حيث تعتمد بعض الهجمات على فهم كيفية التعامل مع الريجسترات لتحكم في تدفق البيانات داخل البرنامج باختصار الريجسترات هي الذاكرة الأسرع والأقرب للمعالج، وتعتبر
"أدوات العمل المؤقتة" للمعالج ب تنفيذ التعليمات ومعالجة البيانات.
CH : @SparkSecurity
1️⃣ EAX و EBX تُستخدم للعمليات الحسابية والمنطقية العامة
2️⃣ ESP (Stack Pointer) يستخدم لإدارة العناوين داخل (Stack)
هذا الشي كلش مفيد لاستدعاء الدوال وإرجاع القيم
3️⃣ EIP (Instruction Pointer) يحتفظ بعنوان التعليمات الحالية اللي ينفذها المعالج، ويتحرك للأمام بشكل مستمر خلال تنفيذ البرنامج
ليش وجود الريجسترات مهمة بالنسبة للمختصين بالسايبر وبالنسبة للمبرمجين
بسبب سرعة الريجسترات ودورها في إدارة البيانات، فهمها يعتبر أساسًا لكتابة الأكواد ذات الأداء العالي ، أيضًا يعتبر فد شي مهم جدًا ب مجال الهندسة العكسية واستغلال الثغرات، حيث تعتمد بعض الهجمات على فهم كيفية التعامل مع الريجسترات لتحكم في تدفق البيانات داخل البرنامج باختصار الريجسترات هي الذاكرة الأسرع والأقرب للمعالج، وتعتبر
"أدوات العمل المؤقتة" للمعالج ب تنفيذ التعليمات ومعالجة البيانات.
CH : @SparkSecurity
❤8⚡4
Cyber Security - الامن السيبراني
شنو هي الريجسترات؟ الريجسترات (Registers) هي أجزاء صغيرة وسريعة من الذاكرة موجودة داخل المعالج (CPU) نفسه تكون مساحتها صغيرة مقارنة بالذاكرة العشوائية (RAM)، لكن سرعتها عالية جدًا لأنها جزء من المعالج نفسه. ليش موجودة الريجسترات؟ ⚙️ الريجسترات مهمة…
🌐 الصورة تشرح بنية المعالج (CPU) وشلون يتفاعل مع باقي المكونات
1️⃣ وحدة التحكم (Control Unit) هي المسؤولة عن توجيه العمليات وتنظيمها داخل المعالج. تتحكم بكيفية نقل البيانات بين الأجزاء المختلفة، بما في ذلك الريجسترات.
2️⃣ وحدة الحساب والمنطق (Arithmetic/Logic Unit - ALU) الجزء المسؤول عن إجراء العمليات الحسابية والمنطقية على البيانات.
3️⃣ الريجسترات (Registers)
موجودة داخل وحدة المعالجة المركزية (CPU) نفسها، وتشتغل كذاكرة مؤقتة وسريعة للبيانات اللي يحتاجها المعالج بشكل مباشر وسريع.
بالصورة، نشوف أنواع معينة من الريجسترات
مثل
PC (Program Counter)
يحتفظ بعنوان التعليمة التالية اللي راح ينفذها المعالج.
IR (Instruction Register): يخزن التعليمة الحالية اللي قيد التنفيذ.
DR (Data Register): يخزن البيانات المؤقتة اللي يتم استخدامها في العمليات.
دور الريجسترات هنا هو تسريع العمليات وتخزين المعلومات الهامة مؤقتاً داخل المعالج لتجنب الرجوع إلى الذاكرة الخارجية، وبالتالي زيادة كفاءة وسرعة المعالجة.
4️⃣ التفاعل مع الذاكرة: المعالج يتفاعل مع الذاكرة الرئيسية بحيث ينقل البيانات بين الريجسترات والذاكرة حسب الحاجة.
📌 الفكرة الأساسية الريجسترات تعتبر مثل "الأدوات" اللي يستخدمها المعالج لإتمام العمليات بشكل أسرع وأكثر كفاءة داخل وحدة المعالجة، بدون ما يعتمد على الذاكرة الخارجية.
CH : @SparkSecurity
1️⃣ وحدة التحكم (Control Unit) هي المسؤولة عن توجيه العمليات وتنظيمها داخل المعالج. تتحكم بكيفية نقل البيانات بين الأجزاء المختلفة، بما في ذلك الريجسترات.
2️⃣ وحدة الحساب والمنطق (Arithmetic/Logic Unit - ALU) الجزء المسؤول عن إجراء العمليات الحسابية والمنطقية على البيانات.
3️⃣ الريجسترات (Registers)
موجودة داخل وحدة المعالجة المركزية (CPU) نفسها، وتشتغل كذاكرة مؤقتة وسريعة للبيانات اللي يحتاجها المعالج بشكل مباشر وسريع.
بالصورة، نشوف أنواع معينة من الريجسترات
مثل
PC (Program Counter)
يحتفظ بعنوان التعليمة التالية اللي راح ينفذها المعالج.
IR (Instruction Register): يخزن التعليمة الحالية اللي قيد التنفيذ.
DR (Data Register): يخزن البيانات المؤقتة اللي يتم استخدامها في العمليات.
دور الريجسترات هنا هو تسريع العمليات وتخزين المعلومات الهامة مؤقتاً داخل المعالج لتجنب الرجوع إلى الذاكرة الخارجية، وبالتالي زيادة كفاءة وسرعة المعالجة.
4️⃣ التفاعل مع الذاكرة: المعالج يتفاعل مع الذاكرة الرئيسية بحيث ينقل البيانات بين الريجسترات والذاكرة حسب الحاجة.
📌 الفكرة الأساسية الريجسترات تعتبر مثل "الأدوات" اللي يستخدمها المعالج لإتمام العمليات بشكل أسرع وأكثر كفاءة داخل وحدة المعالجة، بدون ما يعتمد على الذاكرة الخارجية.
CH : @SparkSecurity
❤6👏4👍3
هاي المعلومات اللي عن الريجيسترات ومن شنو يتكون الـ CPU بالنسبة لطلاب المرحلة الاولى هاي المعلومات راح تاخذوها ببدايتكم بالمجال ولازم تفهمون الموضوع ، اذا تريد تفهم بشكل اكبر عن هيج مواضيع ارجع الى:
اولاً المنشور المثبت + حاجين عن شي اسمة +A راح تلكى قائمة تشغيل + كتاب + نصائح اوكي ؟
شغلة اخرى المفروض احنا ناشرين هالمعلومات من زمان بس جنة متعمقين ب غير مواضيع الها اولوية وشكراً
اي شي ماتفهمة او عندك سؤال او استفسار اتواصل على البوت
@Nationofdev_bot
CH : @SparkSecurity
اولاً المنشور المثبت + حاجين عن شي اسمة +A راح تلكى قائمة تشغيل + كتاب + نصائح اوكي ؟
شغلة اخرى المفروض احنا ناشرين هالمعلومات من زمان بس جنة متعمقين ب غير مواضيع الها اولوية وشكراً
اي شي ماتفهمة او عندك سؤال او استفسار اتواصل على البوت
@Nationofdev_bot
CH : @SparkSecurity
🔥7👍4🎉2🙏2