2012-11-14 65 views
5

C# .NET'te bir keylog gibi davranan bir global klavye kancası programı yazdım, sonuçları bir dosyaya yazar. Ama aynı bilgisayarda Vietnamca dili destekleyen başka bir program kullandım - aynı zamanda Vietnamca karakterlere set klavyeleri düzeltmek için global hook kullanıyor - bu programıma etki ediyor!Başka bir global kanca benim global kancımı etkiler

Örnek: aşağıdakileri yazdığım zaman: "xin chao2, to6i la2 mot65 nguoi72 Viet65 Nam", programım olmadan, yazdığım her karakterden sonra yeniden düzeltir: xin chào, tôi là một người Việt Nam. benim küresel kanca kullandığınızda

Ama ben dosyasında sonucu alırsınız: Yani

xin chao2[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
toi6[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
la2[Back] 
[Packet] 
[Escape] 
nguoi7[Back] 
[Back] 
[Back] 
[Packet] 
[Packet] 
[Packet] 
[Escape] 
2[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
Viet6[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
5[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
Nam 

, ben bu hatayı düzeltmek, nasıl kaldır olmadan Vietnamca program destek tipinin etkisi dışlamak ya da devre dışı bırakmak veya etkisini kabul ondan, ancak programım olmadan yazdığım zaman dosyaya benzer bir sonuç çıkıyor?

İngilizce'm hakkında herhangi bir rahatsızlığınız varsa üzgünüm!

+0

Bu soruya cevap vermeyi dört gözle bekliyorum! İyi Soru +1 – FrostyFire

+0

İyi, bu diğer programın harfleri vurgulamak için tuş vuruşlarını oluşturduğunu görüyorsunuz. Keylogger da bunları kaydediyor. Elbette düzeltmek kolay değil. –

cevap

0

Sorunuzu doğru bir şekilde anladığımı farz edersem, Vietnamca karakterleri kullanmak için düzeltildikten sonra karakterleri de çekecek başka bir kanca oluşturmaya çalışıyorsunuz? Bu biraz zorlu bir çözümdür, ancak bir hata ayıklayıcıda kanca oluşturan vietnamca programını açmayı, çeneyi yapan işlevi bulmayı ve bu işlevin dönüş değerini kancalamayı deneyebilirsiniz.

Kontrol pencereler http://research.microsoft.com/en-us/projects/detours/

detours ve .NET yapıyorsanız orada kolay kanca http://easyhook.codeplex.com/

burada C++ kancaları oluşturma hakkında bir öğretici olduğunu ve http://gamerztools.net/foros/showthread.php?933-C-Tutorial-Hooking-Functions-using-Detours

Umarım detours o should doğru yönde işaret et!