Protostar stack exercise#0

بسم الله الرحمن الرحيم

اللهم لا علم لنا الا ماعلتمنا ...

اللهم علمنا ماينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم

Protostar عباره عن توزيعة مخصصة لاختبار ثغرات الفيض وفيها العديد من التمارين واليوم باذن الله بندا في

التمرين الاول

الكود للتمرين الاول
 #include <stdlib.h>
 #include <unistd.h>
 #include <stdio.h>

 5int main(int argc, char **argv)
 {
  volatile int modified;
  char buffer[64];

  modified = 0;
  gets(buffer);

  if(modified != 0) {
    printf("you have changed the 'modified' variable\n");
  } else {
    printf("Try again?\n");
  }
}
}


التمرين الاول مدخل لثغرات الفيض وكيف تكون ثغرات الفيض


في هذا التمرين يتحداك التمرين بانك تغير قيمة المتغير المحلي


في هذي الحالة نعرف بان المتغير ياخذ 64 بايت يعني 64 حرف لو جربنا نزود العدد المدخل الى عدد اكبر من اللي يستوعبه المتغير   buffer راح نغير قيمته نجرب






مثل مانتوا شايفين تم بحمدالله تغير القيمة







تعليقات

المشاركات الشائعة من هذه المدونة

CRLF injection [\r\n Carriage Return]

Study in Nosql-Injection-Mongodb