شرح تشفير سكربت بايثون
-
مرحبا و اهلا و سهلا
بكم من جديد في القرصان الإلكتروني للتعليم ، يتناول شرحنا اليوم شرح تشفير سكربت
بلغة البايثون من الصفر و بسهولة للمبتدئين ، و حتى لو كنت مبتدأ ولا تعرف لغة
بايثون بالعربي او
python بالانجليزي
و لا تعرف معنى التشفير و فك التشفير و ما هو ال سكربت script و code وغيرها ، سوف أأخذ بيدك في هذا
الموضوع لتتعلم أغلب الأشياء التي تخص بايثون بشكل عام و التي يتوجب على كل هكر
اخلاقي ان يكون على دراية بها
.
ما هي لغة البرمجة بايثون
بايثون
و التي يطلق عليه
python ايضا ،
هي لغه برمجية عالية المستوى مفتوحة المصدر لا تتطلب شراء محررات برمجية او غيرها
وقابلة للتطوير من قبل اي شخص و سهلة التعلم مناسبة للمبتدأين و قابلة للتوسع و
التمدد وتحتوي على العديد من المشاريع الضخمة الجاهزة ، حيث أنها مثلها مثل
باقي اللغات الأخرى مثل جافا و سي و روبي و غيرها ، و لكن ما يميز هذه اللغة هي
قوتها و سهولة تعلمها و تعدد استخداماتها ، حيث لا يوجد تعقيد في بايثون و الأمر
اشبه كأنك تخاطب الكمبيوتر بلغة إنجليزية اثناء كتاب الرمز البرمجي ، حيث أنها
تدعم ايضاً اسلوب البرمجة الكائنية Object-oriented
programming و
المعروف اختصارً بـ
OOP وهو
تقنية تشملها معظم الغات البرمجية الحديثة القوية ، و يوجه أغلب المبرمجون الكبار
المبتدأين في تعلمها اولاً وذلك لسهولة فهمها ، و لقد نشأت و تطورت في معهد
الرياضيات والمعلوماتية الهولندي Centrum
Wiskunde & Informatica والمعروف
اختصاراً CWI
وهو معهداً للأبحاث
القومي الهولندي و المتخصص في مجال الرياضيات وعلوم الكمبيوتر النظرية ولقد طور
سابقاً العديد من اللغات قبل بايثون ، وتم تطوير اللغة تحديداً على يد شخص
اسمه جيدو فان روسم Guido
van Rossum ،
و هو مبرمج من هولندا أيضاً و عرف عنه بأنه هو من طور بايثون و الآن يعمل لدى شركة
غوغل و أغلب وقته يقضيه في تطوير
python .
ما هي استخدامات لغة البايثون
لدى Python العديد من المكتبات التي تساعدك في
بناء المشاريع و البرمجيات و الأمور الأخرى ، و من أبرز استخدامات اللغة هي :
- تحليل البيانات
- الذكاء الاصطناعي و تطوير الروبوتات و الأقمار الصناعية و تعلم الآلة
- برنامج سطح المكتب والبرامج ذات الواجهات الرسومية
- تطوير تطبيقات الجوال
- برمجة مواقع الويب
- كتابة سكربتات لأتمتة الأشياء و تنظيم الملفات
- تطوير الألعاب
- الشبكات
- انظمة التشغيل
- اختبار الاختراق
- تطوير الفيروسات و فيروسات الفدية
- عمل برمجيات التشفير و فك التشفير
- وغيرها الكثير من الاستخدامات المميزة .
لماذا بايثون ؟
Python ليست بسيطة التعلم فحسب ، بل إنها
أيضًا سلسة الاستخدام والتنفيذ ، باستخدام صيغة مشابهة للغة الإنجليزية ، تستطيع
إتقان التفاصيل الدقيقة لتعلم
Python في غضون
أيام قليلة. علاوة على ذلك ، يتم كتابةُ Python ديناميكيًا ، مما يجعل المسافة
البادئة إلزامية ، وبالتالي تعزيز عامل قابليتها للقراءة.
التشفير بلغة بايثون
يعد أمر
تشفير المعلومات أمراً مهمً للجميع وخاصةً الأشخاص الذي لديهم شأن عالي لأجل
الخصوصية ، وهناك العديد من برامج التشفير وفك التشفير التي تساعد المستخدمين في
حماية معلوماتهم و تجدها متوفرةً بكثيرة على الانترنت ، و لكن هل فكرت يوما أن
تقوم بـ تصميم سكربت تشفير و برمجته و بنفسك باستخدام هذه اللغة ؟ ، اذا فكرت في
ذلك فأنت تستحق أن تأخذ لقب المبرمج من الآن لأن المبرمجون هكذا يفكرون ، لا
ينظرون الى البرامج الجاهزة فحسب ، بل هم دائماً ما يرغبون في محاولة عمل شيء
بنفسهم بكود نظيف وخالي من الأخطاء ، و لتعلم تطوير هذا النوع من الـ سكريبت يمكنك
أن تعود الى الدرس السابق الذي يتكلم عن شرح انشاء سكربت تشفير و فك التشفير
باستخدام بايثون
base64 .
طريقه تشفير أكواد سكربت بايثون
و الآن
مع الموضوع المهم وهو كيف تقوم بتشفير اكواد سكربت بايثون لحماية السورسكود
البرمجي من السرقة بدون استخدام اي ادوات او تطبيقات .
لتشفير
كودات السكربت وحماية ملفات الكود البرمجي كاملة بحيث يصعب كسر الشيفرة أو
السكريبت ، سنقوم بإنشاء سكربت يتكون من بعض السطور البرمجية التي تساعدنا في
تشفير كود السكربت ، وذلك من خلال اللغة ذاتها و دون استخدام مكتبة base التي شرحنا الجزء الأول منها تقريبا .
في
البداية ستقوم بـ تحميل
python اذا لم
تكن قد حملتها من ثم القيام بتثبيتها على جهازك ، من ثم فتح الـ idle وهو المحرر البرمجي لبايثون ، و من ثم
سنقوم باستدعاء مكتبة Marshal
في python ، وذلك من خلال الامر التالي :
importt marshel
من ثم
نطلب من المستخدم أن يقوم بتحديد الملف الذي بصيغة .py وذلك بـ:
file_org = input ("Your File 'py'
>> : ")
بعد أخذ
الملف من المستخدم نقوم بكتابة
code مهمته
هي فتح ملف
python المخزن
داخل المتغير وقراءة ما بداخله و ذلك بـ الطريقة التالية :
open_red = open(file_org).read()
ثم الآن
قم بـ تحويل النوع أو الـ
format الى
المشفرة عن طريق تطبيق الامر التالي
:
compi =compile( open_read, "",
"exec" )
نقوم
الآن بإستدعاء
marshal.dumps و ذلك
بعمل الامر
:
dumps_marsh = marshal.dumps(compi)
ثم الآن
نضع الـ
text على الـ files الخاصة بـ python حتى يميز لنا الملف المشفر :
end_fil = open("eencrypt-"+ file_org,"w")
end_fil.write("import marshal\n")
end_fil.write("exec(marshal.loads("+repr(dumps_marsh)+"))")
من ثم
اقوم بالانهاء و طباعة كلمة انتهى بنجاح في نهاية برنامجنا و نبدأ في تشغيل الملف
، و لتشغيل قم بالنقر عليه مرتين و وضع الملف و سنلاحظ أنه بالفعل قد قام بعمل
تشفير للسكربت
:
end_fil.close()
print("Done !")
للمزيد من التوضيح يمكنك مشاهدة الفيديو التالي
لقد قمت بعمل ذلك على نحو مختصر و بسيط و ذلك لتسهيل الامر لكم ، فاذا كنت لم تفهم شيء من ما تعنيه الرموز و الأكواد البرمجية التي في الأعلى ، فلا عليك ستتعلم كل هذه الاشياء في الدروس القادة حول python و كما ستتعرف أيضاً على كل ما يخص الـ encrypt/decrypt في python ، ولكن الآن اريد منك أن تحاول فهم ما كتبناه بنفسك يا صديقي و البحث عنه في الأنترنت ومحاول معرفة كل نوع من بيانات الاكواد أو الترميز ، فإذا كان الشرح صعب بالنسبة لك ولست قادر على فهم شيء اتركك مع مشاهدة الشرح السريع عن كيفية عمل سكربت لتشفير الاكواد في Python .
ختاماً كان هذا الشرح هو درس سريع كون أن هناك العديد من الأشخاص قد طلبوا مني عمل طريقة تشفير الملف بأنفسهم وبأسلوب خفيف، و في القادم سنحاول ان نقدم لكم دوره بترتيب كامل مكونة من السلسلة الأولى للمبتداين وحتى المستوى المتقدم و سيكون هناك المزيد من الـ example أو الامثلة على python language وكل ما يخص خوارزميات التشفير و خوارزمية اللغة نفسها للتشفير ، فادعمنا بمشاركة هذا الشرح مع أصدقائك و تابعنا لتتوصل بكل جديد و الى اللقاء.
رابط الأداة على جيت هوب مع سكربتات الأمثلة