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

تعليقات

7 تعليقات
إرسال تعليق
  • غير معرف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 ص

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

            حذف التعليق
          • غير معرف15 أكتوبر 2024 في 11:26 ص

            https://www.facebook.com/CoderOmar?mibextid=ZbWKwL

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