أفضل أداة لإجراء هندسة عكسية لبرنامج تشغيل لوحة اللمس WinXP PS/2؟

StackOverflow https://stackoverflow.com/questions/51011

سؤال

لدي لوحة لمس PS/2 وأرغب في كتابة برنامج تشغيل لها (أنا مجرد رجل ويب، لذا فهذه منطقة غير مألوفة بالنسبة لي).تأتي لوحة اللمس مزودة ببرنامج تشغيل Windows XP، والذي يرسل على ما يبدو رسائل لتمكين/تعطيل النقر للنقر.أحاول معرفة الرسالة التي يرسلها ولكني لست متأكدًا من كيفية البدء.هل يعمل برنامج مثل "Syser Debugger"؟أريد اعتراض الرسائل الصادرة التي يتم إرسالها إلى ناقل PS/2.

هل كانت مفيدة؟

المحلول

لن يكون IDA Pro مفيدًا لك كثيرًا إذا كنت تريد معرفة "الرسائل" التي يتم إرسالها.يجب أن تدرك أن هذه خطوة كبيرة جدًا بالنسبة لمعظم مطوري الويب، لكن هل تعلم ذلك بالفعل؟

سأبدأ بتحديد ما إذا كنت بحاجة حقًا إلى العمل على مستوى السائق، وغالبًا ما يكون هذا هو مستوى النواة.قد يكون مستوى وضع المستخدم هو المكان الذي تريد البحث فيه أولاً.استخدم أداة مثل WinSpy أو أداة تصحيح أخطاء Windows الأخرى لمعرفة ما رسائل يتم تمريرها من خلال برنامج التشغيل الخاص بك، وبرنامج تكوين الماوس في لوحة التحكم.يمكنك استخدام وظيفة Windows API التي تسمى إرسال رسالة () لإرسال رسائلك إلى التطبيق من وضع المستخدم.

يجب أن تكون محطتك الأولى لتطوير برنامج تشغيل الجهاز هي مستندات ويندوز DDK و أو إس آر أون لاين.

نصائح أخرى

أقترح قراءة مواصفات لوحة اللمس الخاصة بالمشابك العصبية (معظم لوحات اللمس المثبتة على أجهزة الكمبيوتر المحمولة هي لوحات اللمس الخاصة بالمشابك العصبية) المتوفرة هنا http://www.synaptics.com/decaf/utilities/ACF126.pdfأعتقد أنه في الصفحة 18 ستجد الميزة التي تبحث عنها.على الأقل ستعرف ما يمكن توقعه.

لذلك، من المحتمل جدًا أن يقوم برنامج تشغيل لوحة اللمس "بتحويل" الأمر القادم من وضع المستخدم إلى أمر PS/2 هذا.

لا أعرف تفاصيل برنامج تشغيل لوحة اللمس PS/2 ولكني أرى طريقتين رئيسيتين للوحة وضع المستخدم للتواصل مع برنامج التشغيل:- قم بتحديث بعض المفاتيح في السجل (هذا أمر شائع جدًا) - يوفر برنامج التشغيل "قناة" بديلة يفتحها تطبيق وضع المستخدم ويكتب أوامر محددة

قد ترغب في محاولة استخدام مراقب العملية من sysinternals لتسجيل نشاط التسجيل عند إعداد/إعادة تعيين الميزة.أما بالنسبة للخيارين 2، فقد ترغب في تجربة IRP Tracker من OSR ومعرفة ما إذا كان هناك أي اتصال محدد بين اللوحة والسائق (في النموذج أو IRPs ذهابًا وإيابًا).في هذه الحالة، المعرفة ببرمجة النواة مطلوبة إلى حد ما.قد يكون مصحح أخطاء Windows kernel مفيدًا أيضًا لمعرفة ما إذا كان برنامج تشغيل PS/2 يحتوي على قناة بديلة.

القي نظرة على المؤسسة الدولية للتنمية برو - المفكك التفاعلي.إنه جهاز تفكيك مذهل.

إذا كنت تريد تصحيح الأخطاء، وليس فقط الهندسة العكسية، فجرب PEBrowse Professional Interactive من SmidgeonSoft

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top