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

[ تمت الإجابة ]الحصول على كلمة موجوده اسفل الماوس

مغلقرائج
بدأه A`WaR في 13 يناير 2003 · 68 رد · 10,216 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#51

السورس لجلب الكلمة في TextBox or RichTextBox

http://www.vb-helper.com/howto_richtextbox...se_tooltip.html

و ما زلت احاول فهم الطريقة المذكورة مسبقا في هذا الموضوع

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#52
BOOL TextOut(
  HDC hdc,           // handle to DC
  int nXStart,       // x-coordinate of starting position
  int nYStart,       // y-coordinate of starting position
  LPCTSTR lpString,  // character string
  int cbString       // number of characters
);

قرأت عن الدالة Textout من ال MSDN ووجدت اذا قدرت ان اعمل Intercept لهذه الدالة و من ثم حفظ الكلمة ومع موقعها وعند توقف ال Mouse في مكان معين لثانية او اي وقت محدد ساقوم باسترجاع الكلمة من المعلومات المحفوظة و مقارنة الWord co-ordinates with Current mouse cursor co-ordinates

هل انا اسير في الطريق الصحيحة ام لا؟

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#53

u right

if ur interested in this teqnique get this

or read

VB subclassing

CIONO2

تم تعديل هذه المشاركة بواسطة SaD jAckAl في 3 يوليو 2004 في 19:41

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#54

راكان الحنيطي

Great .

Not only Textout , there is several api functions we have to hook

u start to get the idea

go ahead

CIONO1

تم تعديل هذه المشاركة بواسطة tmaaa في 3 يوليو 2004 في 20:08

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#55

السلام عليكم ,,

اقتباس
بالنسبة لمسألة الصبر فقد صبرنا الكثير على المتفلسفين وسنظل نصبر عليهم

"ياأيها الذين آمنو اصبرو وصابرو ورابطو واتقو الله لعلكم تفلحون "

هذه هي صفات المؤمن :)

..............................

تبع ياراكان ,, لربما عجني السي++ في النهاية كما عجنت ال VB :)

وفقك الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#56

ممتاز و ساتابع البحث في الموضوع حتى احل هذا اللغز....

وارضي الشباب و اعمل صلحة معهم و مع المنتديات العربية

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#57

السلام عليكم

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

على اي حال... اردت مناقشة بعض الامور الاخرى مع الاخوة و هي ال Logger و Firewall

نحن من خلال هذا النقاش قلنا بان ال hook يمكننا من عمل Intercept للرسائل المرسلة من بعض الدالات. و من هذا فاننا استنتج ان عمل Logger ليس بالامر الصعب لكن اجهل اسم الدالة التي من الممكن عمل ال hook لها و ساقوم بالبحث غذا ان شاء الله. اما عن الطريقة فبعد عمل Hook لهذه الدالة من ثم استقبال جميع ضربات ال keyboard و البحث عن النافذة التي تستقبل هذه الضربات باستخدام دالة GetActiveWindow API.

و لقد فكرت في امر ال Web Filter و Firewall فهما يقومان بعمل Hook لدالة معينة تتخصص في بدء الشبكة من الحاسب الذي يعملات عليه و من ثم استقبال معلومات ال Protocol و البرامج التي تحاول الشبك و بالتالي يمكن الفلترة...

هل من الممكن تصحيحي اذا قلت اي شيء غلط... و ساقوم بالبحث في الموضوع قريبا ان شاء الله

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#58

بسم الله الرحمن الرحيم ..

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

يا رجااااال أهلا بك في النادي :D

نعود للموضوع :)

بالنسبة ما ذكرته للجدران الناري.. طريقتك ليست فعالا لأسباب

1 - قد تتطلب عملا كثيرا حسب اختلاف الانظمة حتى في عائلة w2k/w2k3 لانك قد تضطر في كل نظام إيجاد الoffset للمكتبة المراد عمل hook لها. ولا يصلح تحديدها يدويا لان العنوان يحتلف .. وهذ طريقة غير عملية

2 - قد لا يكون فعالا .. ولا يقدم الكثير ..

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

1 - إما ان تقدم tcp stack لنظام ، وعن طريقه تتحكم في الاتصالات والرزم .. وهذه أصعبها ...

like this one, which has it's own tcp implementation but it's best suited for sniffing

2 - إما أن تقدم مشغلا من نوع NDIS وهذه يعمل بها أغلب جدران النار ، ويقدم تقريبا كامل ما يتوقع من جدار نار من حيث الفلترة سواء على مستوى الايبي او الباكت ( الرزمة ) .. او تحليل هذه الرزم .. وهذا مشغل في مستوى الkernel mode وانت مطالب باستخدام windows DDK

وهذا إما ndis intermedia drvier or ndisk hooking filter driver

3 - وإما أن تستخدم Filter Hook Driver وهذه واجهة لخدمة RAS من kernel mode لuser mode

ويمكنك عمله بتطبيق بسيط .. وتحتاج تحديدا مكتبة مايركروسوفت المسماه بiphelper ( هذه الأيام أعمل في مشروع من هذا النوع سيرى النور قريبا ) . عيب هذه الطريقة ليست متوفرة إلا في نظم ألفين، وألفين ثلاثة حسب علمي .. ولا يمكنك التحكم في مستوى طبقة الايبي .kernel mode

4 - البعض حاولت عمل برامج بسيطة بالطريقة التي ذكرتها وهي winsock hook او تقديم مكتبة تغليف للمكتبة الاصلية، بحيث يتم استدعاء دوال المكتبة من خلال مكتبك انت وتستطيع ان تتحكم نسبيا .... وأعتقد هذه عمل صعب نسبيا نظرا لفوائده المحدودة ..عندما يكون في user mode

ويكون أكثر فعالية عندما يكونkernel mode winsock hooking

5 - البعض حاول عمل نفس البرنامج من خلال دوال مثلا GetTcpTable التي تقدمها نفس المكتبة المذكورة أعلاها ، ولكنها تبقي محدودة كثيرا وأقصى ما تستطيع عمله انك تستطيع إنهاء الاتصالات الجارية .. ولا يمكنك التحكم إلا بعدما ينشأ الاتصال مثلها،وهي statefull مثل ICF المدمجة مع اكس بي.. user mode

BTW iphelper will be good if wanna make packet monitors/sniffers but only at transport level not ip

6- وهناك أيضا Winsock Layered Service Provider (LSP)، لا اعرف عنها كثيرا، ولكن مرت عليه عدة صفحات تتحدث عن الامر في موقع مايكروسوفت .. user mode

فكما ترى، أفضل وأصعب هذه الانواع هو الثاني .. ويتتطلب التعامل مع ddk , c,assembly ..وkernel mode

آه، كدت ان أنسى TDI in kernel mode لا أعرف عنه إلا الاسم :)

اعلم أني اختصرت الكثير وخلطت الكثير، ولكن لعل وعسى الفكرة وصلتك ..الجوجل دائما معينك ..

بقي أن نذكر ان هناك فرق بين جدار نار، فايروول وبين packet filte ..

فجدار نار حقيقي يتطلب العمل في kernel mode & ddk

وباقي المستويات يمكن ان نطلق عليها packet filters

وإذا كنت جادا في الامر انس VB اتجه لC++/Assembly

if ur interested in sniffers

look at here

تم تعديل هذه المشاركة بواسطة SaD jAckAl في 7 يوليو 2004 في 10:29

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#59

بالبسبة لweb filter فهذه سهلة بإذن الله .. فقد قم بعمل applicatin proxy server ثم من داخل البروكسي قم بتحليل المعلومات التي تتسلم وقبل ذلك امنع مواقع معينة إن أردت وإلا في تحليل البيانات باستخدام parsing & regualer expressions ، ويكون لديك قاعدة بيانات حسب كلمات او محتى او عناوين معينة، وطبقا لها تقوم بالفلترة ..

(و هذه أيضا إحدى مشاريع الحالية لCIOz :) ) ...

CIONO2

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#60

نسيت الlogger

لديك keyboard hook

ولديك WM_CHAR,KEYUP/DOWN

اقتباس
WH_GETMESSAGE Installs a hook procedure that monitors messages posted to a message queue.

· WH_KEYBOARD Installs a hook procedure that monitors keystroke messages.

· WH_KEYBOARD_LL Installs a hook procedure that monitors low-level keyboard input events.

see also SetWindowsHookEx

Windows hook section ad MSDN

علما أنني شخصيا لم اجرب الكثير في المجال ..

CIONO2

تم تعديل هذه المشاركة بواسطة SaD jAckAl في 7 يوليو 2004 في 09:48

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#61
اقتباس
وإذا كنت جادا في الامر انس VB اتجه لC++/Assembly

هذا ما بدأت به من اسبوع :) لكن اعود و ارجع لها و ان شاء الله عند انتهاء مشاريعي في ال VB ساعمل مع ال C++ اكثر.

و مشكور على الشرح عن كل قسم من اسئلتي و ان شاء الله ايضا ساقوم قريبا بالبدء ب hooks بسيطة مثل ال Keyboard Logger و بعد ذلك ساتجه الى الى ال Web Filter وهكذا..

الله يوفقكم في مشاريعكم يا اعضاء ال CIOz

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#62

السلام عليكم

أحببت أن أصحح خطأ، فقد قلت في إحدى الردود السابقة بأنه لا يمكن عمل keylogger باستخدام keyboard hook في النظم الحديثة .. والصحيح أنه يمكن ذلك ويمكن استعمال wh_keyboard_ll ، الذي لا يعمل هو الكود القديم المكتوب لما قبل w2

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#63

نعم قرأت عنها و هذا هو Low level keyboard hook

شكرا على التصحيح على اي حال

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#64

للرفع..........

لا بد من تفعيل المشاركة في هذا الموضوع للأهمية.................

#65

للرفع

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#66

romanof

يا عمي خلي الطبق مستور!

:D

http://www.enashir.com/blogs/cipher/3532

تم تعديل هذه المشاركة بواسطة cipher في 9 يناير 2006 في 15:50

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#67

موضوع شيق...

اتمنى لو كنت عضو في هذا المنتدى تلك الأيام...

d4baa0.gif
#68

صدقني يا محمد لا زال يوجد طاقات في المنتدى بس نحتاج بعث الروح من جديد .. روح التعلم ,

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#69

ههههههه مرحبا يا اخواني.

اههههه على ايام زمان لما كان في خبرة. الان انظر الى ردودي و اقول كيف كنت اعرف هذه الشغلات من قبل؟ والله قبل كان عندي روح المثابرة في التعلم و فقدتها لما دخلت الجامعة :(

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

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

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

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

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

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

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