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

Recursive File Search

رائج
بدأه Xacker في 9 يوليو 2008 · 56 رد · 10,747 مشاهدة · في المواضيع المميزة
مشاركة: واتساب X فيسبوك تيليجرام
#51
اقتباس
هل يمكنك تعديل الكود باضافة تحديد نوع الملفات مثل .txtاو .htm

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

اقتباس
هناك سؤال لماذا هذا الاتجاه للكتابة بال High Level Synatex مع اننا في منتدى ال Low Level

الـmasm32 دائما تشعر معه بذلك .

اقتباس
تتغير هذه المحارف الى اشارة الاستفهام

استدعي نسخة اليونيكود من الدالة بشكل صحيح وستحل المشكلة تقريباً .

اقتباس
امر اخر لم استطع الحصول على محرر الاكواد هذا الذي كتبتم به المشاركة السابقة اين يتواجد في اضافة عنصر خاص ام اين؟

[color= #ff007f;]xchg [color= #aa007f;]dword [color= #7f00ff;]ptr [color= #0000a0; font-weight: bold;][[color= #7f7f40;]ecx[color= #0000a0; font-weight: bold;]][color= #0000ff;], [color= #7f7f40;]edx

^

[GCode=asm]xchg dword ptr [ecx], edx[/GCode]

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#52

هناك مشكلة عند الضغط على انسخ الكود لا يفصل بين السطور بال enter بل يحولها للمسافة

هل هناك خلل ما؟

#53

يتم اضافة السطور عن طريق وضع New Line ولا يتم اضافة Carriage return ... المحررات البسيطة مثل notepad لا تتعرف عليه وحده كسطر :blink: :blink:

المحررات المتقدمة مثل ++NP او محرر VS يتعرف عليها كسطور .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#54

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

فقط عمل للمتعة أرجوا الإستفداة منه بدل نشره

شكرا للجميع وتنقيح ممتع...

ملاحظة :

حين تجميع الملف أرجوا جعل قسم الكود Read/Write ليعمل...

سلامي لكم

Virus_PE_Updat.rar

#55

السلام عليكم كل عام وانتم بخير وتقبل الله صيامكم

للاسف اخي Xacker محاولتي للاستفادة من كودك بائت بالفشل في اكماله :S هل تتكرم وتكمل الكود وتعرضه في واجهة

ودمت بخير وعافية

سؤال آخر هو عن عمل Invader لأحد البامج كما رايت في احد برامج الاخ GM سؤالي

هل بامكاني الدخول على برنامج آخر والحصول على معلومات منه او مقبض لأحد النوافذ فيه ثم نقل المعلومات التي اريدها لبرنامجي

#56

بخصوص السؤال الثاني نعم تستطيع، الكيفية لم أقم بتطبيقها من قبل لكن هناك دوال استخدمناها كثيراً تفي بالغرض.

وتجد ما طلبت في المرفق الذي وضعه مراد فقد أرسلته له من قبل. للأسف لن يكون الكود متوفراً قبل انتهاء العيد لأن جهازي في مدينة ثانية الآن.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#57
اقتباس
هل بامكاني الدخول على برنامج آخر والحصول على معلومات منه او مقبض لأحد النوافذ فيه ثم نقل المعلومات التي اريدها لبرنامجي

نعم يمكنك الحصول على مقبض النافذة بهذه الدالة

GetForegroundWindow

ثم التعامل معها بهذه الدالة وتنشء إجرائية خاصة بالنافذة الجديدة إنإردت

EnumChildWindows

مثال لتفعيل الأزرار الغير المفعلة:

مقطع من سورس كود لدي

EnableBoutton proto :DWORD, :DWORD
mov eax,uMsg
	.if eax==WM_INITDIALOG		
	   invoke	SetTimer,hWin,WM_USER,1,NULL
	.elseif eax==WM_TIMER	 
		invoke IsDlgButtonChecked,hWin,1004
		test eax,eax
		jz   exit						  
		invoke	GetForegroundWindow  
		mov [handle],eax						  
		push	eax
		invoke	wsprintf,addr Buffer,addr hex,eax   
		invoke	SetDlgItemText,hWin,1002,addr Buffer 
		pop	eax
		invoke	EnumChildWindows,eax,addr Enable,0
EnableBoutton proc hWnd:HWND,lParam:LPARAM					
	invoke	IsWindowEnabled,hWnd						   
	test eax,eax
	jnz	Next
	invoke	EnableWindow,hWnd,TRUE					  
	Next:
	mov	eax,TRUE										
	ret
EnableBoutton endp

بالتوفيق

تم تعديل هذه المشاركة بواسطة mouradpr في 1 أكتوبر 2008 في 21:41

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