recent
أخبار ساخنة

شرح انشاء أداة لتشفير سكربت بايثون وحماية السورس كود

الصفحة الرئيسية
شرح انشاء أداة لتشفير سكربت بايثون وحماية السورس كودشرح تشفير سكربت بايثون

شرح تشفير سكربت بايثون

مرحبا و اهلا و سهلا بكم من جديد في القرصان الإلكتروني للتعليم ، يتناول شرحنا اليوم شرح تشفير سكربت بلغة البايثون من الصفر و بسهولة للمبتدئين ، و حتى لو كنت مبتدأ ولا تعرف لغة بايثون بالعربي او 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 وكل ما يخص خوارزميات التشفير و خوارزمية اللغة نفسها للتشفير ، فادعمنا بمشاركة هذا الشرح مع أصدقائك و تابعنا لتتوصل بكل جديد و الى اللقاء.

رابط الأداة على جيت هوب مع سكربتات الأمثلة


author-img
Ammar Ahmad

تعليقات

6 تعليقات
إرسال تعليق
  • غير معرف20 مايو 2021 في 8:30 ص

    انت عبقري شكراا على الطريقه

    حذف التعليق
    • غير معرف23 يونيو 2021 في 5:16 ص

      انت محترف والله

      حذف التعليق
      • 0x0 photo
        0x016 مايو 2022 في 9:43 ص

        شكرا يا بطل .. لكن هل التشفير قابل للكسر .. الرجاء الرد :)

        حذف التعليق
        • Ammar Ahmad photo
          Ammar Ahmad19 مايو 2022 في 2:20 م

          أهلاً بك يا صديقي ، التشفير من الطبقة العالية و لا يمكن أن يتم كسر شفرته بسهولة .

          حذف التعليق
        • غير معرف7 نوفمبر 2022 في 10:48 م

          انت مهندس كبيييير والله ...... ممكن اطلب مساعدة منك انا عاوز سورس كود لحماية برنامجي بلغة البايثون بحيث يستخدم البرنامج على جهاز واحد فقط ( جهاز العميل فقط )

          حذف التعليق
          • Ammar Ahmad photo
            Ammar Ahmad8 نوفمبر 2022 في 7:22 ص

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

            حذف التعليق
          google-playkhamsatmostaqltradent