الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد معرفة بعض الأوامر اللي أتعامل بها مع الملفات...((سؤال يحتاج إجابة))

مغلق
بدأه n3rd في 27 سبتمبر 2006 · 6 رد · 631 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته...

أريد أن أعمل برنامج يقوم بالبحث عن الثغرات في سكربتات الـبي إتش بي...

طبعا المستخدم يقوم فقط بإدخال (الدليل لمجلد السكربت)ومن ثم يقوم البرنامج بالبحث عن الملفات والبحث في مضمونها عن إحدى الثغرات مثل الأنكلود...

كما يقوم البرنامج في البحث داخل الملجدات التي أدخلها داخل مجلد السكربت الرئيسي...

ومن ثم يقوم بذكر اسم الملف والمجلد الذي بداخله...ويذكر أيضا رقم السطر الذي به الخطأ...ويذكر محتويات هذا السطر...

تحيتي لكم...وقسم بالله تراني تعبت وأنا ابحث وألف وأدور... :blink:

أرجوا التفاعل معي...لإنه البرنامج أحتاجه اليوم قبل بكرة... :wacko:

أن لا أطلب الكود...أنا أريد أن أفهم ماهي الأوامر المستخدمة...ماهي المكتبات التي تم تضمينها...

ماهي مكانيكية هذا البرنامج...؟

#2

هذا مشروع ضخم و انجازه يحتاج فترة طويلة .. هل تريد ان تبرمجه ام انك تحتاج لبرنامج من هذا النوع؟

و هل تريد البحث عن الاخطاء البرمجية ام عن الثغرات اللتي تشكل تهديدا امنيا؟

اذا كنت تريد برنامج يكشف الثغرات فأظن ان الامر شبه مستحيل, لانه لا بد من تدخل الانسان لكشف هذه الأشياء ..

الا اذا كنت تريد كشف ثغرات معروفة!

اعتقد انك بحاجة الى توضيح اكبر لمتطلبات المشروع بالضبط لأن الشرح في شيء من الغموض و الابهام.

#3

لا ياخوي...البرنامج جدا بسيط...

وهو يبحث عن كلمة include فقط...وأعتقد إنها ثغرة لها تهديد أمني...

يعني يبحث عن هذه الكلمة في مجلد السكربت...وبس..

وطبعا يسجل فين مكانها...(رقم السطر,اسم الملف,ومكان تواجد الملف في الدليل)

تحيتي لك أخوي على تجاوبك...

تحيتي لك..

#4

أرجوا الإجابة العاجلة والشافية...

#5

طيب اذا, انت تريد معرفة كيفية قراءة المجلدات من خلال الكود, يعني تاخذ اسم مجلد و تحصل على قائمة بالملفات و المجلدات الموجودة فيه.

شوف هذه الصفحة, اتصور تلبي طلبك:

http://msdn.microsoft.com/library/default....a_directory.asp

سوف تحتاج الى ثلاث functions

FindFirstFile

FindNextFile

FindClose

#6

مشكور أخوي حسن على تفاعلك وتجاوبك معي...

ولكن أريد كود أو مثال بسيط...وأنا راح أفهم مكانيكية العمل...تحيتي لك...

#7

الصفحة اللتي اعطيتك رابطها في المشاركة السابقة تحتوي على مثال ..

على كل حال انا اتصور انه من الأبسط و الأفضل ان تقوم بكتابة function ياخذ اسم المجلد ثم يرجع قائمة بالملفات الموجودة, مع تحديد اي من هذه الملفات هو في الحقيقة مجلدات و اي منها ملفات عادية.

مثلا .. هذا كود كتبته بشيء من العجل لذلك يحتوي على اخطاء و هو غير صالح للاستخدام, و لكن اتمنى ان يوصل لك الفكرة.

enum FileType
{
	TYPE_FILE,
	TYPE_DIR
};

struct FileInfo
{
	string fileName;
	FileType type;

	FileInfo( WIN32_FIND_DATA data )
	{
		fileName.assign(data.cFileName);
		if( data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
		{
			type = TYPE_DIR;
		}
		else
		{
			type = TYPE_FILE;
		}
	}
};

typedef vector<FileInfo> FileInfoList;

FileInfoList listDirectory( string dirName )
{
	// This is the structure that holds the search results
	// http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/win32_find_data_str.asp
	WIN32_FIND_DATA searchResult;

	//more stuff related to the Find* functions
	HANDLE findHandle;
	//This is what we will return (a list of file names, and whether each file is a directory or not)
	FileInfoList list;

	findHandle = FindFirstFile( dirName, &searchResult );
	list.push_back( FileInfo( searchResult ) );
	while( FindNextFile( findHandle, &searchResult ) )
	{
		list.push_back( FileInfo( searchResult ) );
	}
	FindClose( findHandle );
}

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…