مقال : برمجه سكربت لأستخراج معلومات الصور بواسطه لغه البايثون

1 تعليق حماية 27- يوليو -2016 كاتب المجتمع

مقال : برمجه سكربت لأستخراج معلومات الصور بواسطه لغه البايثون

اذا كنت من هواه التصوير فهذه المقاله ستريك كم أنت معرض لخطر كشف معلوماتك..

أما أذا كنت تنوي ان تكون باحث امني او غيره فهذه المقاله شتفيدك بكل تأكيد 🙂

الـExif هي معلومات تكون غير ظاهره نوعا ما يتم تخزينها علي أي صوره ألتقطها سواء كانت بواسطه الهاتف أو كاميرا ديجتال الي أخره ،تخزن علي الصوره أطنان من المعلومات بأنتظار من يستخرجها مثل نوع الكاميرا ,تاريخ ووقت ألتقاط الصوره ,هل تم تعديلها أم لا بعدها والبرنامج الذي عدلها  وتاريخ ووقت تعديلها ومعلومات كثيره متغيره من صوره لصوره وربما أذا كان حظك جيدا أن يكون المصور مفعل خاصيه الـgps فتجد من ضمن المعلومات معلومات عن الموقع مثل خطوط الطول والعرض وغيره! لكن لا تقلق فسأشرح في نهايه هذه المقاله كيف تزيل كل المعلومات من الصور 😀

الأن سأريك كيف تستتخرج هذه المعلومات بالبايثون بطريقتين وأنت أستخدم الطريقه التي تفضلها منهم

الطريقه الأولي بأستخدام مكتبه PIL

أول شئ نقوم بأستيراد  الموديولز Image , Tags من مكتبه PIL كالأتي :

ثم نقوم بعمل أنبوت لأخذ أسم الصوره

نقوم بفتح الصوره الأن بواسطه Image

والأن نقوم بأستخراج معلومات الـexif منها

والأن أذا رأيت المعلومات فستجدها غير قابله للقراءه أو الفهم.!

اذا الأن نقوم بعمل فرز لها وتحويلها لصيغه قابله للقهم فأذا لاحظت فهي علي شكل قاموس

ملحوظه: السطر الثاني في الكود الفائت هو ماتم فيه تحويل شكل المعلومات الي شكل قابل لفهم البشر

الطريقه الثانيه بأستخدام مكتبه exifread وهي مكتبه خارجيه ستضطر لتنزيلها من علي النت فمثلا عن طريق pip ستكتب الأمر :

نقوم بقراءه بيانات الصوره أولا في صوره binary

الأن نقوم بتمرير البيانات بين الي المكتبه لأستخراج البيانات منها

والي هنا ستجد ان المكتبه أخرجت المعلومات في صوره قاموس ايضا ولكن قابله للقراءه ولذلك فهي أفضل من الأخري لأنها توفر علينا الخطوات 😀

والأن نقوم بفرز بيانات القاموس

لو لاحظت فأنا هنا في السطر الثالث قمت بأستثناء التاج JPEGThumbnail وذلك لأنه مزعج في رأيي وملئ التيرمنال ببعض الترهات ! تستطيع أن تزيل السطر الثالث أذا أردت

الأن أذا راودك سؤال أي مكتبه أستخدم ؟

فأجابتي هي أن تستخدم الأثنين 😀 نعم فأستخدام الأثنين سوف يضمن لك نتائج أكثر فمن الممكن أن تجلب مكتبه معلومه لم تجلبها الاخري

الأن نختبر الكود علي صوره من هاتفي وأنا مفعل الـgps :

Capture1

Capture2

كما تروا كم هائل من المعلومات والأن أريكم كيف تزيلوا معلومات الـExif حتي تشارك صورك بكل أمان

هناك طرق كثيره لأزاله المعلومات من الصور فمن الممكن أن تزيلهم عبر النظام كما في ذكر في هذه المقاله أو من الممكن أن تستخدم طريقه أفضل وهي أستخدام المواقع مثل هذا الموقع http://goo.gl/d7dPcK الذي يسمح لك بجلب المعلومات أو محيها

والأن أترك بين يديكم الكود الكامل أذا أردت أن تلقوا عليه نظره 😀

GitHub : https://goo.gl/7FnBtY

squnity

مجتمع عربي للحماية و امن المعلومات

إضافة تعليق

  • علي ابراهيم

    شكرا لك اخي على الشرح
    لغة بايثون افضل لغة لانها تتناسب مع جميع المهام
    موضوع جدا رائع بارك الله فيك