بسم الله الرحمن الرحيم
ممكن اوسمحتم طريقه ال api hook
يعني كيف ممكن تنعمل بالسي ++
وشكرا
بسم الله الرحمن الرحيم
ممكن اوسمحتم طريقه ال api hook
يعني كيف ممكن تنعمل بالسي ++
وشكرا
السلام عليكم,
لعمل ApiHook نستعمل الدالة :
HHOOK SetWindowsHookEx( int idHook, // type of hook to install HOOKPROC lpfn, // address of hook procedure HINSTANCE hMod, // handle to application instance DWORD dwThreadId // identity of thread to install hook for );
وهنا يجب أن نعلم أنه إدا أردنا أن نعمل هوك للبروسس الدي نعمل فيه فيمكن أن يكون الهوك في نفس البرنامج أما إدا أردنا أن يكون الهوك شاملا فيجب أن نعمل الهوك داخل ملف DLL . وقد سبق وأعطيت مثالا لهدا في هدا المنتدى في قسم الأسمبلي وقسم س++ .
إلى اللقاء.
وتوجد طريقة للتحايل على النظام ؟! بجعل المراقبة شاملة وبدون إستخدام ملف خارجي
تكون دالة المراقبة بهذا الشكل
__declspec(dllexport) LRESULT CALLBACK KeyHook(int code,WPARAM wParam,LPARAM lParam)
{
..
..
}ونستوردها من داخل البرنامج وكأنها من ملف dll خارجي
تم تعديل هذه المشاركة بواسطة jaas في 25 فبراير 2005 في 00:32
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
شكرا
ولكن انا قصدي ان اتحكم بال messageBox
او ال recv او ال Send في ال Winsock
الموجودة في البرامج الاخرى
بحيث ابدلها بداله من صنعي
رد الاخ chik اعطاك الاجابة عن سؤالك السابق سلفا.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
SetWindowHookEx لا تنفع لAPI hook ، ولكن ينفع لتتبع حركة الماوس ونقرات لوحة المفاتيح وبعض الأمور البسيطة
لمراقبة الدوال على مستوى النظام وحقن المكتبات في برامج آخرى
لديك WriteProcessMemory , CreateRemoteThread
المثال والشرح
تم تعديل هذه المشاركة بواسطة SaD jAckAl في 25 فبراير 2006 في 11:02
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
الموضوع مر عليه سنة لكن أول مرة اطلع عليه ...
من الأخطاء التي قد يقع فيها البعض :
System Hooks المعرف هنا
http://msdn.microsoft.com/library/default....owing/hooks.asp
وانواعه المذكورة في الوصلة السابقة تختلف تماماً عن API Hook .
إن الدمج بين هذين الموضوعين خطأ كبير جداً , التقنيتين تخلتفان تماماً وما يشترك فيهما هو لفظ hook فقط ...
ربما هذا الخطأ ناتج بسبب أن الكثير من التطبيقات التي تستعمل API hook تعتمد على system hooks لحقن الـ dll ...
شكراً DeltaAziz لرفع الموضوع
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
السلام عليكم ،
اقتباسوتوجد طريقة للتحايل على النظام ؟! بجعل المراقبة شاملة وبدون إستخدام ملف خارجيتكون دالة المراقبة بهذا الشكل
__declspec(dllexport) LRESULT CALLBACK KeyHook(int code,WPARAM wParam,LPARAM lParam) { .. .. }ونستوردها من داخل البرنامج وكأنها من ملف dll خارجي
ماهذا ؟؟
هل هذا ممكن ؟؟
يعني بدون dll نجعل الهوك عام ..
جميل جدا .. لكن كيف ؟؟
ممكن توضيح ...
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
سؤالي هو:
لو استخدمنا دالة ال SetWindowsHookEx هل هذه الدالة تقوم بعمل هووك على ال console application?
قرأت في عدت منتديات أنها لا تقوم بعمل هووك على ال console application و البرامج التي ليس لها window هل هذا صحيح و كيف أعمل هووك على البرامج التي ليس لديها ويندوز
اقتباسلو استخدمنا دالة ال SetWindowsHookEx هل هذه الدالة تقوم بعمل هووك على ال console application?
السؤال دليل على انك لم تفهم شيئ...
ما تقوم به SetWindowsHookEx لا يعتبر API Hook لكن system Hook
هل ترى الإجابة الأن ؟
قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة
منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com
ما عليش: خذني على قد عقلي يا dj_siba و منكم نستفيد ..
صحيح أنه ربما فهمي بطيء و أحتاج الى مرات للتعلم و ان كنت فاهم فلا حاجة لي أن أسأل ..
و شكرا على الاجابه
تم تعديل هذه المشاركة بواسطة Yousof في 14 ديسمبر 2006 في 20:58
Youcef
انظر تعريف مكروهسوفت
http://msdn.microsoft.com/library/default....owing/hooks.asp
اقتباسA hook is a point in the system message-handling mechanism where an application can install a subroutine to monitor the message traffic in the system and process certain types of messages before they reach the target window procedure.
الأن السؤال هو: هل message-handling ينطبق على البرامج التي تعمل في Console ؟
تم تعديل هذه المشاركة بواسطة dj-siba في 20 ديسمبر 2006 في 12:11
قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة
منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com
شكرا يا dj-siba
المعلومه وصلت :)
الحمد لله انك اخيرا فهمت
قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة
منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com
هذا الموضوع مغلق.