كيفية اكتشاف الانتحال في التعليمات البرمجية

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

الانتحال هو إغراء دائم للطلاب: إنه سهل الأداء. الانتحال هو أيضًا تحدٍ خطير للمعلمين: من الصعب جدًا اكتشافه. إحصائيات الانتحال العالمية غير مواتية: اعترف 36٪ من الطلاب الجامعيين بالمواد المكتوبة المسروقة ، بالإضافة إلى 54٪ من الطلاب الذين اعترفوا بالانتحال من الإنترنت. علاوة على ذلك ، يعتقد 90٪ من الطلاب الذين شاركوا في استطلاع للرأي أجرته صحيفة يو إس نيوز آند وورلد ريبورتس أن الغشاشين لم يتم القبض عليهم.

لحسن الحظ ، هناك طرق حديثة وفعالة للتغلب عليها.

أنواع الانتحال: هل يمكن ضربهم بنفس السلاح؟

حتى الآن ، هناك نوعان أساسيان من الانتحال:

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

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

وبالتالي ، فإن الحل الأمثل للمشكلة هو استخدام أدوات الكشف عن الانتحال التلقائي.

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

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

بشكل عام ، يتم تمييز الطرق التالية:

  1. تنسيق الشفرة (أي التغييرات في عمق المسافة البادئة وإدراج / حذف الخطوط الفارغة وفواصل الأسطر الإضافية والمسافات الإضافية وما إلى ذلك) ؛
  2. إدراج أو تعديل أو حذف التعليقات ؛
  3. تغيير أسماء المتغيرات أو الأساليب أو الفئات ؛
  4. تعديل القيم الثابتة ؛
  5. تغيير الترتيب ، والذي يمكن أن يرتبط بترتيب التصريحات أو العبارات أو الوظائف أو الأساليب المتغيرة داخل الفصل ؛
  6. تكرار الكود ، على سبيل المثال الكود الميت ، الواردات الزائدة ، المتغيرات ، البيانات ، والأساليب ؛
  7. باستخدام الفهم
  8. إعادة هيكلة الكود (إعادة التصميم)

ما هي أداة الكشف عن سرقة الكود في الكمبيوتر؟

الغالبية العظمى من أدوات الكشف عن الانتحال التلقائي ، اعتمادا على الخوارزمية ، قوية فقط لبعض طرق الانتحال وعرضة للباقي.

في Unicheck ، ساهمنا بالفعل في مكافحة الانتحال وقمنا بتصميم البرنامج الذي يجد بدقة أوجه التشابه في النص. ونقدم الآن مدقق كود الأصالة في الكمبيوتر - ابتكار في اكتشاف سرقة الكود.

الميزات الرئيسية هي:

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

بالإضافة إلى ذلك ، ستتم إضافة ميزة التحقق من الكود مقابل الإنترنت قريبًا.

مدقق أصالة رمز الكمبيوتر يجعل من السهل التحقق من الحفاظ على مبدأ النزاهة الأكاديمية وجميع مهام الطلاب أصلية. حتى الآن مع Computer Code Originality Checker بواسطة Unicheck ، يمكنك أن تكون متأكداً بنسبة 100٪ من الانتحال بدلاً من الشك في ذلك!

يتوفر مدقق أصالة رمز الكمبيوتر حاليًا لاختبار Beta مع التقديمات المكتوبة بلغة برمجة Python (كلا الإصدارين 2.x و 3.x). إذا كنت ترغب في المشاركة في الاختبار التجريبي المجاني ومعرفة ما إذا كانت الخدمة يمكن أن تكون مفيدة لك ، فيمكنك تقديم طلب للدخول عن طريق ملء نموذج التسجيل https://docs.google.com/forms/d/e/1FAIpQLSfa0dgcWBp70NHFwKk44H5QwpA8Appjwj4eZ7GO5YW62xy7 viewform؟ جامعة جنوب المحيط الهادئ = sf_link