Selamlar!Tersine Mühendislik Bir Apple Kext - Sınıfı Yeniden Oluşturmak
Şu anda Magic Mouse'un işlevlerini genişletmeye çalışıyorum. Bunu yapmak için, multitouch sürücüsünden, AppleMultitouchDriver.kext olayları yakalayan, onları yorumlar ve yeni olayları gönderir veya gerçek olayı iletir bir kext yazmayı umuyoruz. Bu yaklaşım, DoubleCommand tarafından kullanılan yaklaşıma benzemektedir.
Zaten fare olaylarını (tıklama, hareket vb.) Gerektiği gibi kesişecek küçük bir test kernesi oluşturdum.
Şu anda sahip olduğum sorun, AppleMultitouchDevice ve/veya AppleMultitouchHIDEventDriver nesnelerinden gelen olayları engellemediğim, çünkü bunlar için sınıf tanımı bulunmadığı. İşaretçiyi, fare engelleyicisinde yaptığım gibi ve DoubleCommand'da olduğu gibi geri arama işlevine yeniden atayabilmem gerekir. Bildiğim kadarıyla, bu AppleMultitouchDevice sınıfını yeniden yapılandırmam gerektiği anlamına geliyor. AppleMultitouchDevice nesnesinin örneğine bir başvuru alabildim, bu yüzden kullanabilmem ve kullanabilmem gerekiyor.
Şimdi burada, altyapıya sahip benim direkt sorular olduğunu:
- hangi yöntemleri Kext tersine mühendislik veya söz konusu sınıfları yeniden inşa etmek için kullanmak gerekir?
- Bu çabada bana yardımcı olacak hangi programlar var?
- Bildiğiniz konuya odaklanan dersler veya e-kitaplar var mı?
- Geri çağırma işaretçisini, sınıfın tamamını yeniden oluşturmadan yeniden atayabilir miyim?
- Bu kadar çok yeni olduğum için kaçırdığım başka bir şey olabilir.
Herhangi bir öneri veya yardım için şimdiden teşekkür ederiz!
Apple kaynakları kaynakları kruplarına vermiyor mu? –
Evet, çoğu için. Bununla birlikte, bu, özel tutulur. Sanırım, tüm patentli, patentli teknisyenlerin çoklu dokunuş için nasıl çalıştığına bakmak istemediklerini düşünüyorum. – Tyler