السلام عليكم ورحمة الله وبركاته ...
في هذا الموضوع يستطيع اي عضو طرح اي كود او برنامج مصاب بضعف برمجي ...
مهمة بقية الاعضاء محاولة ايجاد هذا الخطأ واستغلاله ..
وممكن ان يكون الكود مكتوب بأكثر من لغة ..يعني لايوجد لغات محددة ...
سوف ابدأ انا بطرح هذا اللغز ...
معلومات عن اللغز :
1- لغة البرمجة : Perl
2- وظيفة الكود : خوارزمية تسجيل دخول , حيث يتم توليد كلمة السر اعتمادا على اسم المستخدم ...
3- الهدف : تخطي الخوارزمية ودخول بدون معرفة كلمة السر ...
اخيرا الكود البرمجي :
#!/usr/bin/perl
#####################################
print "[~] Please Enter User Name -=> ";
$user = <STDIN>;chomp ($user);
print "[~] Please Enter PassWord -=> ";
$pass = <STDIN>;chomp ($pass);
#####################################
for ($i=0;$i ne length($user);$i++)
{
$char = substr($user,$i,1);
$password = $password + hex(ord($char));
}
#####################################
if ($pass ne $password)
{
print "[-] Error ......\n";
exit();
}
print "[+] Good Job .....You Are In\n";
#####################################معظم الكود واضح ومشابه للغات برمجية اخرى ماعدا :
$user = <STDIN>;chomp ($user); $pass = <STDIN>;chomp ($pass);
وهي تستخدم لكي تقوم بأسناد قيمة للمتغير وفق مايدخله المستخدم من سطر لاوامر
ويوجد ايضا "ne" وهي تعني "لا يساوي"
وباقي الكود واضح
بما انه اول تحدي لن نحدد وقت محدد له ...

