انجمن تخصصی موبایل برای ایرانیان - صفحه اصلی
  • ثبت نام


  • انجمن
    • ارسالهاي امروز
    • ثبت نام
    • تقویم
    • ابزار انجمن
      • نشانه گذاري انجمن ها به عنوان خوانده شده
    • کلیدهای میانبر
      • نمايش مديران انجمن ها
  • آخرین ارسال ها
  • پرتال تخصصی موبایل
  • فروشگاه اینترنتی
  • آپلود عکس
  • بازارچه
  • پکیج ویژه مستندهای جنجالی ایرانی

    • خانه
    • انجمن
    • بخش کامپیوتر- Computer Section
    • برنامه نویسی کامپیوتر - Pc Programming
    • برنامه نويسي Server Side














    irantrack irantrack

    irantrack irantrack

    irantrack irantrack
    نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

    تاپيك: برنامه نويسي Server Side

    • LinkBack
      • LinkBack URL LinkBack URL
      • About LinkBacks About LinkBacks
    • ابزارهای تاپيك
      • پرینت این صفحه / نمایش بصورت پرینت
      • ارسال این صفحه توسط ایمیل…
      • اشتراک در این تاپيك…
    • حالت نمایش
      • تعویض به حالت ترکیبی
      • تعوض به حالت رشته ای
    1. 10-06-2008 #1
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض برنامه نويسي Server Side

      [highlight=#FF8040]روش: سو استفاده از register_globals [/highlight]

      سطح: مبتدي
      زبان: PHP
      بانک اطلاعاتی: ---
      حد خطر: متوسط


      يك نوع ناامني در php زماني پيش مياد كه register_globals روي سرور فعال باشه در اين صورت شما ميتونيد بدون تعريف يك متغيير ازش استفاده كنين مثلا در اسكريپت زير اگر كاربري كه لاگين ميكنه مدير باشه بهش اجازه ديدن صفحه secret.php داده ميشه

      كد صفحه لاگين :



      کد:
      <form method="get" action="login.php" >
      <input type="text" name="user">
      <input type="password" name="pass" >
      <input type="submit" name="login" value="login">
      </form>


      درخواست اين فرم به اين شكل ارسال ميشه :


      تنها اعضای سایت میتوانند لینک ها رو ببینند.
      برای ثبت نام کلیک کنید!! ... ****=123456در اين صورت خروجي برنامه زير يك ميشه و مدير ميتونه به صفحه secret.php بره


      کد:
      <?php
      if($user=="admin"){
         if($pass=="123456") $login=1;
      }
      
      if($login==1){
      include("secret.php");
      }
      ?>

      خوب حالا يه هكر ميتونه از حفره اي كه تو اين اسكريپت وجود داره استفاده كنه
      و در خواستي به شكل زير رو در مرورگرش تايپ كنه :


      تنها اعضای سایت میتوانند لینک ها رو ببینند.
      برای ثبت نام کلیک کنید!!


      به همين راحتي ميتونه به اطلاعات صفحه secret.php دسترسي پيدا كنه
      اما راه حلش :
      1- اگه امكانش براتون هست register_globals رو غير فعال كنيد و از آرايه هاي انجمني استفاده كنيد مثل $_GET
      2-به تمام متغير ها مقدار پيش فرض بدهيد مثلا كد بالا را بايد به صورت زير مينوشتيد:



      کد:
      <?php
      $login=0;
      if($user=="admin"){
         if($pass=="password") $login=1;
      }
      
      if($login==1){
      include("secret.php");
      }
      ?>
      پاسخ با نقل قول پاسخ با نقل قول


    2. تبلیغات در موبایل برای ایرانیان


      • فول آلبوم آهنگ های تمامی خواننده های ایرانی
      • مستند جنجالی شیطان پرستان ایرانی
      • آموزش شعبده بازی + تردستی با ورق
      • آموزش تکنیک دفاع شخصی با دست خالی
      • پکیج استثنائی ۲۰۰ کارتون دوبله فارسی
      • سخنرانی دکتر انوشه(روابط دختر و پسر)
      • مستند بی نظیر حیات BBC Life 2009
      • مجموعه سخنرانی های جنجالی استاد دانشمند
      • کلکسیون مسابقات قویترین مردان جهان
      • مجموعه افکت های حرفه ای سینمایی
      • با این 3 دی وی دی استاد فتوشاپ شوید
      • آموزش آرایشگری مثلث طلایی
      • تکنیک ها و رموز موفقیت در زندگی
      • مجموعه کامل آهنگ های قدیمی و سنتی چهره
      • یادگیری سریع مکالمه انگلیسی با لهجه آمریکایی
      • مستند متافیزیک ماورای طبیعه (قیمت ارزان)
      • مسابقه “معجزه کاهش وزن” The Biggest Loser
      • مجموعه بزرگ آموزش فتوشاپ Lynda
      • آموزش تعمیر و نگهداری انواع خودروها
      • مستند جذاب توقف زمان – Time Warp با کیفیت HD
      • آموزش تقویت حافظه و تند خوانی مرد حافظه ایران


    3. irantrack irantrack

      irantrack irantrack

      irantrack irantrack
    4. 10-06-2008 #2
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: برنامه نويسي Server Side

      [highlight=#FF8040]روش: سو استفاده از ورودي كاربر [/highlight]
      سطح: مبتدي
      زبان: PHP
      بانک اطلاعاتی: ---
      حد خطر: کم



      اين نا امني زماني پيش مياد كه ما ميخواييم يه ورودي براي كاربر در نظر بگيريم مثلا وبلاگهايي كه نظر كاربران رو بطور مستقيم نشون ميده
      در اين حالت اگه هيچ بررسي اي روي ورودي كاربر انجام نشه هكر محترم ما ميتونه هر كد html و جاوايي رو كه دلش خواست به برنامه ما وارد كنه
      براي مثال كد زير :


      کد:
      <form method="post" action="nazar.php" > 
      <input type="text" name="name"> 
      <textarea name="nazarat" cols="60" rows="8"></textarea>
      <input type="submit" name="login" value="ersal"> 
      </form>

      اين فرم هر چي كه كاربر وارد كنه به اسكريپت زير ميفرسته




      کد:
      <?php  
      if ($name and $nazarat){
      echo "$name neveshte :<br>$nazarat";
      }else{
      echo"lotfan esme va nazare khod ra benvisid";
      }
      ?>
      اين اسكريپت هم هر چي كه كاربر وارد كرده باشه نمايش ميده حتي كدهاي html و جاوا
      براي حل اين مشكل بايد از توابع php كه براي جلوگيري از اين كار هستش استفاده كنيد توابعي مثل :



      کد:
      htmlspecialchars()ا
      گه ورودي شما فقط شامل اعداد ميشه مي تونيد با تابع زير صحتش رو چك كنيد



      intval()


      در نتيجه اسكريپت بالا رو اگه بشكل زير مينوشتيم مشكل حل مي شد


      کد:
      <?php  
      if ($name and $nazarat){
      $name=htmlspecialchars($name);
      $nazarat=htmlspecialchars($nazarat);
      echo "$name neveshte :<br>$nazarat";
      }else{
      echo"lotfan esme va nazare khod ra benvisid";
      }
      ?>
      با اين كار ديگه هكر محترم نميتونه هيچ كد html ي وارد كنه ..
      پاسخ با نقل قول پاسخ با نقل قول


    5. 10-06-2008 #3
      r3llik
      r3llik آنلاین نیست.
      r3llik آواتار ها

      تاریخ عضویت
      Aug 2008
      پست‌ها
      89
      تشکر : 1
      تشکر شده 5 بار در 6 پست

      پیش فرض Re: برنامه نويسي Server Side

      [highlight=#FF8040]روش: Include[/highlight]

      سطح: مقدماتي
      زبان: PHP
      حد خطر: بالا



      هرگز فايل يا نوشته اي را که از کاربر دريافت شده است را مستقيما ()include() , require و يا open نکنيد مگر اينکه از قبل آنرا بررسي کرده باشيد. به عنوان مثال فرض مي کنيم page$ فايلي است که کاربر وارد مي کند و ما قصد ()include کردن آنرا داريم.



      کد:
      if (isset($page)) 
      { 
      include($page);
      }

      در اين مثال از آنجا که ما page$ را از قبل بررسي نکرده ايم ، کاربر براحتي مي تواند کدهاي ناخواسته و محرمانه ديگر ما را نيز صدا بزند. مثلا :





      script.php?page=/etc/passwd


      بنابراين ممکن است فايل ناخواسته اي که حاوي پسوردهاي شماست ()include شده و به نمايش در آيد. همانطور که مي دانيم وقتي يک کد غير php در آن ()include مي شود اين زبان به صورت پيش فرض آنرا HTML يا Text در نظر مي گيرد. پس به همين راحتي ممکن است صفحه ناخواسته اي بر روي سرور شما که شامل پسورد هم مي باشد به نمايش درآيد.

      از طرف ديگر مي دانيم که تابع هاي ()include و ()require در php قابليت دريافت يک فايل از راه دور را دارا هستند. حال اگر کاربري فايلي مثل اين را صدا بزند :




      script.php?page=http://mysite.com/MyScript.php


      از اين طريق کاربر قادر خواهد بود تا هر کدي که مي خواهد در سايت شما صدا بزند. به فرض اگر او بخواهد مقداري از اطلاعات شما را پاک کند يا حتي اطلاعات حساسي را مستقيما در صفحه قرار دهد.

      حال راه حل چيست؟ مسلما جاي ترديد نيست که در وهله اول بايد ورودي را مورد بررسي قرار دهيم! مثلا ليستي از صفحه هاي قابل قبول را تهيه کنيم و اگر ورودي با آن تطابق نداشت يک error نمايش دهيم.




      کد:
      $pages = array('index.html', 'page2.html', 'page3.html'); 
      if (in_array($page,$pages)) 
      { 
      include($page); 
      { 
      else 
      { 
      die("Sorry, Invalid file."); 
      }

      همانطور که ديديد در اين مثال ليستي از صفحه هاي قابل قبول را در آرايه اي به نام pages$ مي ريزيم و اگر صفحه ورودي در آرايه وجود داشت آنرا ()include مي کنيم. (در غير اين صورت پيغام Sorry, Invalid file را نمايش مي دهيم )
      پاسخ با نقل قول پاسخ با نقل قول


    « الگوریتمهای مهم و کار آمد برای زبان C++ ، C و... | آموزش كدنویسی PHP »

    فروش استثنائی محصولات نوین | با قیمتی استثنائی

    • بهترین شعبده بازی های کریس آنجل (دوبله فارسی)
    • مسابقه جنجالی(دروغ نیم میلیون دلاری)زیرنویس فارسی
    • مستند جنجالی فوتبالیست های زن ایرانی
    • آموزش تصويري پينگ پونگ
    • بمب خنده مهران مديري – جديد
    • دوربین مخفی بازیگران هالیوودی
    • دو جنسه های ایرانی+دماغ عملی
    • تمام سریالها و شاهکارهای مهران مدیری
    • آنچه مردان و زنان به آن نیاز دارند
    • هنر عشق بازی در روابط زناشوئی


    • آموزش حرفه ای ورزش پارکور
    • آموزش مهارتهاي فوتبال توسط ديويد بکهام+هديه
    • گلچین بهترین قسمتهای خنده بازار
  • تمامی نکات و دانستنی های یک ازدواج موفق
  • مجموعه کامل شب هاي برره (بدون سانسور)

  • اطلاعات تاپیک:

    Users Browsing this Thread

    در حال حاضر 1 کاربر در حال بازدید از این تاپیک هست.(شامل 0 کاربر و 1 مهمان)

    تاپیک های مشابه :

    1. معرفی SQL Server جدید از سوی مایکروسافت !
      توسط AFSoft در انجمن معرفی برنامه های کامپیوتر - PC Softwares
      پاسخ ها: 0
      آخرين نوشته: 08-08-2008, 12:02 PM
    2. معرفی و آموزش نرم افزار Home Media Server
      توسط BehnamN82 در انجمن آموزش ها - Training 3rd
      پاسخ ها: 0
      آخرين نوشته: 06-20-2008, 07:36 PM
    3. Proxy Server چيست؟
      توسط JABER در انجمن مطالب کاربردی کامپیوتر - Useful Pc Articles
      پاسخ ها: 0
      آخرين نوشته: 03-30-2008, 07:08 PM
    4. DNS Server with Mysql and web interface on Debian
      توسط DANG3R در انجمن مطالب کاربردی کامپیوتر - Useful Pc Articles
      پاسخ ها: 0
      آخرين نوشته: 02-25-2008, 08:15 PM

    http://www.irantrack.com/novin/zqd7l5b9lozqvr6w8jb.jpg
    مستند ابتذال در سینمای ایران + هدیه
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/200kartoon-k.gif
    پکیج استثنائی ۲۰۰ کارتـون دوبـله فـارسی جدید |۹۰ هزار تومان زیر قیمت
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/2qsb4kit7yyqj5o2bzvr.gif
    آب کردن چربی های اضافی در منزل (تضمینی)
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/k055d0pjer1kjfftnzzl.gif
    آموزش تقویت حافظه و تند خوانی (دکتر سیدا: مرد حافظه ایران)
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/0x3yymtrjettye310y53.jpg
    کاهش وزن تنها در ٣٠ دقیقه
    توضیحات بیشتر
    خرید پستی

    • تماس با ما
    • mobile4persian
    • بایگانی
    • بالا
    اکنون ساعت 01:36 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.
    Powered by vBulletin .
    Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.
    Search Engine Friendly URLs by vBSEO