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

شرح جزىء من كود Keylogger من Codeproject

مغلق
بدأه Performance في 31 مارس 2008 · 5 رد · 1,552 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

معلش يا جماعة انا عارف انو طلب غلس بس والله بقالى اربع تيام بحاول افهم الكود دا و مش عارف :wacko:

الكود بتاع keylogger http://www.codeproject.com/KB/system/simple_key_log.aspx

انا هقول الى فهمتو من الكود و يارب يطلع صح :D

فى Method اسمها GetAsyncKeyState

ليها 2 Overload واحد بياخد int و التانى بياخد enum

الــMethod الى بتاخد int دى بتاخد الــ Value بتاع لــKey و تشوف اليوزر داس علية ولا لا

فالكود هوا معرف الاتنين و مستخدم وحدا على ما اعتقد

المهم الجزىء دا بقا اللى انا مش فهمو خالص و جبلى وجع فى دماغى

foreach(System.Int32 i in Enum.GetValues(typeof(Keys)))
	{
		if(GetAsyncKeyState(i) == -32767)
		{
			keyBuffer += Enum.GetName(typeof(Keys), i) + " ";
		}
	}

اية الرقم دا:-32767

و ازاى الــ Method دى بتسجل كل Key

يا ريت يا جماعة اللى يرد عليا يشرحلى كانو بيشرح لخو الصغير :P عشان انا لسا بقول يا هادى فالــProgramming :D

تم تعديل هذه المشاركة بواسطة Performance في 31 مارس 2008 في 05:56

netproductsng0.jpg

#2

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

ممكن اعرف ما هو السبب الذي اضطرك لفهم هذا الكود

اقتباس
لسا بقول يا هادى فالــProgramming

مع انك مبتدأ كما تقول

ممكن يكون عندك مشكلة نقدر نحلهالك بطريقة اسهل

#3
Performance كتب:
اية الرقم دا:-32767

انظر اليه من زاوية اخرى - النظام الثنائي او النظام ذو الاساس 16 اي Hex - ماذا يمكثل هذا العدد :lol:

d4baa0.gif
#4
دعاء مختار كتب:
السلام عليكم ورحمة الله وبركاته

ممكن اعرف ما هو السبب الذي اضطرك لفهم هذا الكود

مع انك مبتدأ كما تقول

ممكن يكون عندك مشكلة نقدر نحلهالك بطريقة اسهل

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

اولا شكرا لردك

السبب اللى خلانى عايز افهم الكود دا ان انا من سنتين كنت مجرد يوزر للــ Trojans , Keyloggers وكنت فاكر نفسى هاكر جامد اوى زى اى حد بيخوش مواقع الهاك و يفتكر نفسو انو هاكر و هوة ميعرفش اصلا البرنامج دا بيشتغل ازاى او بيعمل اية فى جهازو

فى يوم واحد عربى بيسال سؤال فى منتدى هاك اجنبى فكانت اجابة الناس اللى فالسيت كلها تريقة على العرب فلقيت فعلا ليهم حق

================================================================================

المهم

===

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

هية الفكرة كنت عايز اعرف ازاى اللى عمل البرنامج دا خلى ال method اللى بتاخد Parameter key value و تشوف اليوزر داس على الكى دا ولا لا

و الرقم اللى فالبرنامج دا اية ووظفتو اية

انا والله عايز اعرف الكود دا كغكرة مش عشان استخدمو

والله اعلم

netproductsng0.jpg

#5

:wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub: :wub:

فهمت :D

=======

هوا بيلوب على كل الــKeys و اول محد يدوس على اى key الــ Method بترجع الرقم دا -32767

اللى انا مش عارف لسا يعنى اية :D بس هوا حاجة زى true & false

دا استنتاجى

[DllImport("User32.dll")]
		private static extern short GetAsyncKeyState(
			Int32 vKey); 

		private void button1_Click(object sender, EventArgs e)
		{
			while (true)
			{
				short x = 0;

				x=GetAsyncKeyState(0x35); // da el rakam(5)

				if (x != 0)
				{


					MessageBox.Show(x.ToString()); // lw dost 5 hytl3 el rakam da  -32767 :D 
					break;
				}
			}

		}

اييييييية بقى الرقم دا :P

هوا دا سؤال الحلقة :D

تم تعديل هذه المشاركة بواسطة Performance في 2 أبريل 2008 في 06:11

netproductsng0.jpg

#6

عزيزي هذا منتدى برمجة وليس لمحو الأمية

أنصحك بمراجعة المواضيع المثبة و التحلي بمزيد من الجدية

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

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