ابدأ التجربة المجانية
Searching...
SoBrief
العربية
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
بايثون القبعة السوداء

بايثون القبعة السوداء

برمجة بايثون للمخترقين ومختبري الاختراق
بقلم جاستن سايتز 2014 171 صفحة
4.11
٥٠٠+ تقييم
استمع
جرّب الوصول الكامل لمدة 3 أيام
افتح الاستماع والمزيد!
متابعة

أهم النقاط

1. فن التحليل الجنائي الهجومي: قلب الموازين

الشبكة كانت وستظل دومًا الساحة الأكثر إثارة للاهتمام بالنسبة للقراصنة.

عكس السيناريو. التحليل الجنائي الهجومي يعني استخدام تقنيات التحليل الجنائي ليس للدفاع، بل للهجوم. يتعلق الأمر بفهم كيفية عمل أدوات التحليل الجنائي والمحققين من أجل التهرب من الكشف والحفاظ على الوصول. هذا النهج يمكّن المهاجمين من توقع ردود الفعل وتكييف أفعالهم وفقًا لذلك.

فهم العدو. بدراسة منهجيات التحليل الجنائي، وإجراءات الاستجابة للحوادث، والأدوات الأمنية الشائعة، يستطيع المهاجمون تحديد نقاط الضعف في عملية التحقيق. يمكن استغلال هذه المعرفة لابتكار هجمات أكثر فعالية وخفاءً. على سبيل المثال:

  • معرفة الآثار التي يتم تحليلها عادةً تساعد المهاجمين على تجنب ترك تلك الآثار.
  • فهم كيفية عمل تحليل الذاكرة يمكن أن يساعد في تصميم شيفرة خبيثة تتجنب الكشف.

التهرب الاستباقي. التحليل الجنائي الهجومي لا يقتصر على الرد على التحقيقات، بل يشمل تشكيل البيئة الرقمية بشكل استباقي لجعل التحقيقات أكثر صعوبة. قد يشمل ذلك:

  • زرع أدلة مزيفة لتضليل المحققين.
  • التلاعب بالسجلات لإخفاء النشاط.
  • استخدام التشفير لحماية البيانات الحساسة.

2. تسجيل ضغطات المفاتيح: تقنية كلاسيكية لتهديدات حديثة

خلال اختبارات الاختراق، كثيرًا ما اضطررنا (نحن المؤلفون) إلى إنشاء عميل TCP لاختبار الخدمات، إرسال بيانات عشوائية، أو تنفيذ مهام متعددة أخرى.

التقاط المعلومات الحساسة. تسجيل ضغطات المفاتيح يظل وسيلة فعالة للغاية لالتقاط بيانات الاعتماد، المحادثات، وغيرها من المعلومات الحساسة. من خلال تسجيل ضغطات المفاتيح، يمكن للمهاجمين الوصول إلى الحسابات والأنظمة والشبكات.

PyWinHook لتسجيل ضغطات المفاتيح على ويندوز:

  • يعتمد على الدالة الأصلية في ويندوز SetWindowsHookEx لالتقاط أحداث لوحة المفاتيح.
  • يوفر معلومات عن النافذة النشطة والعملية المرتبطة بكل ضغطة مفتاح.
  • يسمح بالتقاط الأحرف ASCII والمفاتيح الخاصة.

ما بعد ضغطات المفاتيح الأساسية. يمكن لأدوات تسجيل المفاتيح الحديثة أيضًا التقاط بيانات الحافظة، مما يتيح الوصول إلى كلمات المرور وأرقام بطاقات الائتمان وغيرها من المعلومات الحساسة التي ينسخها المستخدمون ويلصقونها. هذا يوسع نطاق الاختراقات المحتملة.

3. لقطات الشاشة: التقاط المعلومات البصرية

لدى المبرمجين العديد من الأدوات الخارجية لإنشاء خوادم وعملاء شبكيين بلغة بايثون، لكن الوحدة الأساسية لكل هذه الأدوات هي socket.

التأكيد البصري. لقطات الشاشة توفر تأكيدًا بصريًا على نشاط المستخدم، حيث تلتقط الصور، إطارات الفيديو، وغيرها من البيانات الحساسة التي قد لا تكون متاحة بوسائل أخرى. هذا مفيد بشكل خاص لجمع الأدلة على أفعال أو سلوكيات محددة.

PyWin32 لالتقاط لقطات الشاشة:

  • يستخدم واجهة جهاز الرسومات في ويندوز (GDI) لالتقاط الشاشة كاملة.
  • يوفر وسيلة لالتقاط الصور، إطارات الفيديو، أو بيانات حساسة أخرى.
  • يمكن استخدامه لمراقبة نشاط المستخدم وجمع المعلومات.

ما بعد لقطات الشاشة البسيطة. تقنيات لقطات الشاشة المتقدمة قد تشمل:

  • التقاط لقطات شاشة على فترات منتظمة لإنشاء جدول زمني لنشاط المستخدم.
  • تفعيل لقطات الشاشة بناءً على أحداث محددة، مثل فتح تطبيق معين.
  • استخدام تقنية التعرف الضوئي على الحروف (OCR) لاستخلاص النصوص من لقطات الشاشة.

4. تنفيذ الشيفرة الخبيثة: حقن التعليمات البرمجية عن بُعد

الشبكة كانت وستظل دومًا الساحة الأكثر إثارة للاهتمام بالنسبة للقراصنة.

تنفيذ التعليمات البرمجية مباشرة. تنفيذ الشيفرة الخبيثة يسمح للمهاجمين بحقن وتشغيل تعليمات برمجية عشوائية على النظام المستهدف دون الحاجة إلى لمس نظام الملفات. يمكن استخدام ذلك لإنشاء قشرة عكسية، نشر برمجيات خبيثة إضافية، أو تنفيذ أنشطة ضارة أخرى.

ctypes لتنفيذ الشيفرة الخبيثة:

  • يستخدم وحدة ctypes لتخصيص الذاكرة، نسخ الشيفرة الخبيثة إلى الذاكرة، وإنشاء مؤشر دالة للشيفرة.
  • يسمح بتنفيذ الشيفرة الخام دون كتابتها على القرص.
  • يمكن استخدامه لتجاوز الإجراءات الأمنية التي تعتمد على فحص الملفات.

ما بعد الشيفرة الخبيثة الأساسية. تقنيات الشيفرة المتقدمة قد تشمل:

  • استخدام الشيفرة المستقلة عن الموقع (PIC) لضمان إمكانية تشغيل الشيفرة في أي عنوان ذاكرة.
  • تشفير الشيفرة لتجنب الكشف.
  • استخدام شيفرة متعددة المراحل لتحميل وتنفيذ حمولات أكبر.

5. كشف بيئة الحماية المعزولة: التهرب من التحليل الآلي

قد تستخدم واحدة منها لإعادة توجيه الحركة من مضيف إلى آخر، أو عند تقييم برامج الشبكة.

التهرب من الدفاعات الآلية. كشف بيئة الحماية المعزولة يعني التعرف على بيئات التحليل الآلي التي تستخدمها برامج مكافحة الفيروسات والباحثون الأمنيون، وتجنبها. من خلال اكتشاف هذه البيئات، يمكن للمهاجمين منع تحليل برمجياتهم الخبيثة وكشفها.

تقنيات كشف بيئة الحماية المعزولة:

  • مراقبة إدخال المستخدم: التحقق من نشاط لوحة المفاتيح والفأرة.
  • اكتشاف آثار الأجهزة الافتراضية: البحث عن ملفات، مفاتيح التسجيل، أو عمليات مرتبطة بالآلات الافتراضية.
  • تحليل مدة تشغيل النظام: مقارنة مدة تشغيل النظام بآخر إدخال من المستخدم.

ما بعد الكشف الأساسي. تقنيات كشف متقدمة قد تشمل:

  • استخدام هجمات تعتمد على التوقيت لاكتشاف بيئات الآلات الافتراضية.
  • التحقق من وجود أدوات أو عمليات أمنية محددة.
  • تحليل تكوين الأجهزة في النظام.

6. التشفير: تأمين البيانات المسروقة

في أكثر من مناسبة، صادفت خوادم لا تحتوي على netcat لكنها تحتوي على بايثون.

حماية المعلومات الحساسة. التشفير ضروري لحماية البيانات الحساسة أثناء عملية استخراجها. من خلال تشفير البيانات قبل مغادرتها النظام المستهدف، يمكن للمهاجمين منع الوصول غير المصرح به حتى في حال اعتراض البيانات.

PyCryptodomeX للتشفير:

  • يوفر مجموعة متنوعة من خوارزميات التشفير، بما في ذلك AES وRSA.
  • يسمح بإنشاء أنظمة تشفير هجينة تجمع بين سرعة التشفير المتماثل وأمان التشفير غير المتماثل.
  • يمكن استخدامه لتشفير الملفات، حركة الشبكة، أو بيانات حساسة أخرى.

ما بعد التشفير الأساسي. تقنيات تشفير متقدمة قد تشمل:

  • استخدام الإخفاء داخل الصور أو الملفات الأخرى لإخفاء البيانات المشفرة.
  • استخدام طبقات متعددة من التشفير لزيادة الأمان.
  • استخدام مفاتيح مؤقتة لضمان عدم إمكانية فك التشفير حتى لو تم اختراق مفاتيح المهاجم.

7. طرق استخراج البيانات: الاندماج للخروج بأمان

الشبكة كانت وستظل دومًا الساحة الأكثر إثارة للاهتمام بالنسبة للقراصنة.

التمويه والتهرب. اختيار طريقة استخراج البيانات المناسبة أمر حاسم لتجنب الكشف. يجب على المهاجمين مراعاة وضع الأمان في الشبكة المستهدفة واختيار طريقة تندمج مع حركة المرور العادية.

طرق استخراج البيانات الشائعة:

  • البريد الإلكتروني: إرسال البيانات المشفرة كمرفقات أو ضمن نص الرسائل.
  • نقل الملفات: استخدام بروتوكولات FTP أو غيرها لتحميل البيانات المشفرة إلى خادم بعيد.
  • خادم الويب: نشر البيانات المشفرة على خادم ويب عبر HTTP أو HTTPS.

ما بعد استخراج البيانات الأساسي. تقنيات متقدمة قد تشمل:

  • استخدام الإخفاء داخل الصور أو الملفات الأخرى لإخفاء البيانات المشفرة.
  • استخدام قنوات سرية لنقل البيانات عبر بروتوكولات تبدو عادية.
  • استخدام استخراج موزع لتوزيع البيانات عبر وجهات متعددة.

آخر تحديث:

Report Issue

ملخص المراجعات

4.11 من 5
متوسط ٥٠٠+ تقييمات من Goodreads وAmazon.

يحظى كتاب "بايثون القبعة السوداء" بتقييمات متباينة. إذ يشيد الكثيرون بالأمثلة العملية التي يقدمها وبالرؤى العميقة حول استخدام لغة بايثون في مجال الاختراق واختبار الاختراق. يثمن القراء الأسلوب التطبيقي والشرح الواضح للمفاهيم المعقدة. ومع ذلك، ينتقد البعض اعتماد الكتاب على إصدارات قديمة من بايثون وتركيزه على محتوى خاص بنظام ويندوز. يُنصح بهذا الكتاب لمن لديهم خبرة سابقة في بايثون، إذ قد يشكل تحديًا للمبتدئين. وبالرغم من بعض القيود، يُعتبر الكتاب مصدرًا قيمًا للراغبين في احتراف الاختراق الأخلاقي والعمل في مجال أمن المعلومات.

Your rating:
4.57
291 تقييم
Want to read the full book?

الأسئلة الشائعة

What's "Black Hat Python: Python Programming for Hackers and Pentesters" about?

  • Focus on offensive security: The book delves into using Python for creating hacking tools, focusing on offensive security techniques.
  • Practical applications: It covers writing network sniffers, manipulating packets, and creating stealthy trojans, among other tasks.
  • Comprehensive guide: The book provides a step-by-step approach to building tools that can be used in real-world penetration testing scenarios.
  • Author's expertise: Written by Justin Seitz, known for his work in security analysis, the book leverages his extensive experience in the field.

Why should I read "Black Hat Python: Python Programming for Hackers and Pentesters"?

  • Learn from an expert: Justin Seitz is a seasoned security consultant, offering insights from his experience with Fortune 500 companies and law enforcement.
  • Hands-on approach: The book is practical, with exercises and examples that help readers apply what they learn immediately.
  • Expand your toolkit: It teaches how to create custom tools, which is invaluable for penetration testers and security professionals.
  • Stay updated: The book covers the latest techniques and tools, ensuring readers are equipped with current knowledge in cybersecurity.

What are the key takeaways of "Black Hat Python: Python Programming for Hackers and Pentesters"?

  • Python's versatility: Python is highlighted as a powerful language for security analysis and tool creation.
  • Custom tool development: Readers learn to write their own exploits and extend existing tools like Burp Suite.
  • Network and web hacking: The book covers essential skills for network sniffing, web application attacks, and privilege escalation.
  • Ethical hacking mindset: It emphasizes the importance of understanding both offensive and defensive security measures.

What are the best quotes from "Black Hat Python" and what do they mean?

  • "The difference between script kiddies and professionals is the difference between merely using other people’s tools and writing your own." This quote underscores the importance of creating custom tools to truly understand and master hacking techniques.
  • "When it comes to offensive security, your ability to create powerful tools on the fly is indispensable." It highlights the necessity of being adaptable and resourceful in cybersecurity.
  • "Learn how to extend the hacks and how to write your own exploits." This encourages readers to go beyond using existing tools and develop their own solutions.

How does "Black Hat Python" teach network sniffing and packet manipulation?

  • Raw sockets: The book explains how to use raw sockets to access low-level networking information, such as IP and ICMP headers.
  • Packet decoding: It covers decoding IP and ICMP packets to extract useful information like protocol types and IP addresses.
  • Practical examples: Readers are guided through creating a UDP host discovery tool and a simple sniffer to capture network traffic.
  • Cross-platform techniques: The book provides solutions for both Windows and Linux environments, ensuring broad applicability.

What is the role of Scapy in "Black Hat Python"?

  • Powerful library: Scapy is introduced as a versatile tool for packet manipulation and network analysis.
  • Sniffing and ARP poisoning: The book demonstrates using Scapy to sniff traffic and perform ARP cache poisoning attacks.
  • Image extraction: It includes a project on extracting images from HTTP traffic and performing facial detection using OpenCV.
  • Efficiency and flexibility: Scapy simplifies tasks that would otherwise require extensive coding, making it a valuable asset for hackers.

How does "Black Hat Python" approach web application hacking?

  • Web libraries: The book covers using libraries like urllib2, requests, and lxml for interacting with web services.
  • Brute-forcing techniques: It teaches how to brute-force directories, file locations, and HTML form authentication.
  • WordPress example: A specific example is provided for brute-forcing WordPress logins, highlighting common vulnerabilities.
  • Custom tooling: Readers learn to create tools for mapping web app installations and discovering hidden files and directories.

What is the significance of GitHub in "Black Hat Python"?

  • Command and control: GitHub is used as a platform for storing configuration information and exfiltrating data from victim systems.
  • Module management: The book explains how to host trojan modules on GitHub and dynamically import them into a trojan.
  • Encrypted communication: Using GitHub ensures encrypted communication over SSL, making it a stealthy option for attackers.
  • Practical implementation: Readers are guided through setting up a GitHub account and creating a trojan framework that leverages the platform.

How does "Black Hat Python" address privilege escalation on Windows?

  • Process monitoring: The book teaches how to use WMI to monitor process creation and identify high-privilege processes.
  • File monitoring: It covers using ReadDirectoryChangesW to track file changes and inject code into high-privilege processes.
  • Privilege analysis: Readers learn to analyze Windows token privileges to identify potential escalation opportunities.
  • Real-world examples: The book provides practical examples of exploiting insecure file handling and scheduled tasks.

What are the offensive forensics techniques discussed in "Black Hat Python"?

  • Volatility framework: The book introduces Volatility for memory forensics and analyzing VM snapshots.
  • User and process recon: It covers using Volatility to gather information about user behavior and running processes.
  • Custom plug-ins: Readers learn to write their own Volatility plug-ins to check for vulnerabilities like ASLR protection.
  • Practical applications: The techniques are applied to real-world scenarios, such as analyzing VM snapshots for vulnerabilities.

How does "Black Hat Python" teach exfiltration techniques?

  • Encryption methods: The book covers using PyCryptoDomeX for encrypting and decrypting files before exfiltration.
  • Multiple channels: It teaches exfiltration via email, file transfers, and web server posts, with both platform-independent and Windows-specific methods.
  • COM automation: Windows COM automation is used to exfiltrate data stealthily, leveraging trusted processes like Internet Explorer.
  • Comprehensive approach: The book provides a range of techniques to ensure successful data exfiltration in various network environments.

عن المؤلف

يُعد جاستن سايتز من الخبراء المتمرسين في مجال الأمن السيبراني والمؤلفين المعروفين بتميزهم في برمجة بايثون والاختراق الأخلاقي. لقد أصدر عدة كتب في هذا المجال، من بينها "بايثون القبعة الرمادية" و"بايثون القبعة السوداء"، والتي أصبحت مصادر شائعة وموثوقة بين مجتمع الأمن السيبراني. يُثنى على أسلوبه في الكتابة لصفائه واتباعه نهجًا عمليًا، مما يجعل المواضيع المعقدة سهلة الفهم للقراء بمستويات خبرة مختلفة. يركز عمله على تعليم القراء كيفية استخدام بايثون في اختبار الأمان، وتحليل البرمجيات الخبيثة، واختبار الاختراق. لقد ساهمت إسهامات سايتز في تشكيل مجال الأمن الهجومي، ولا تزال تؤثر في المتطلعين لأن يصبحوا هاكرز محترفين ومتخصصي أمن.

Follow
استمع
Now playing
بايثون القبعة السوداء
0:00
-0:00
Now playing
بايثون القبعة السوداء
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
اليوم: احصل على وصول فوري
استمع إلى ملخصات كاملة لأكثر من 26,000 كتاب. أي أكثر من 12,000 ساعة صوتية!
اليوم الثاني: تذكير بالتجربة
سنرسل لك إشعارًا بأن فترة التجربة على وشك الانتهاء.
اليوم الثالث: يبدأ اشتراكك
سيتم الخصم في Jun 14,
يمكنك الإلغاء في أي وقت قبل ذلك.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel