Win32(Referans - Soru)
-
Win32 yardım dosyalarını ve sunduğu fonksiyonları inceledim.
Amacım şunu yapmak:
"Hangi formda olursa olsun, ben o formdaki yazıları okuyayım
(Okumam şart değil aslında)Ve içinden istediğim karakteri bulayım, ve istediğim karakter ya da string
İle değiştireyim"
Bunun için hangi fonksiyonları kullanmam gerektiğini ve tüm pencereleri
Nasıl kontrol edeceğimi bilmiyorum.
Varsa buna benzer bir iş yapan program bunu da editleyebilirim.
Win32 Referansını kullanmak da çok önemli değil.
Form kendimin olsa "EventHandler" la halletcem işimi.
Programın mantığı konusunda yardımlarınızı bekliyorum...
-
Bu arada source un dili konusu da önemli değil.
Yani managed unmanaged olsun fark etmez.
VB olmuş C# olmuş o da fark etmez.
Önemli olan işi halletmek :|
Önemli not:
Windows ortamında çalışıyorum.
-
Verdiğim linklere bakarmısın musket kardeşim , yapıcağın işle baya alakalı linkler =>
Windows Message Handling - Part 1 : http://www.codeproject.com/KB/dialog/messagehandling.aspx
Windows Message Handling - Part 2 : http://www.codeproject.com/KB/dialog/messagehandling2.aspx
Windows Message Handling - Part 3 : http://www.codeproject.com/KB/dialog/messagehandling3.aspx
Windows Message Handling - Part 4 : http://www.codeproject.com/KB/dialog/messagehandling4.aspx
Global System Hooks in .NET : http://www.codeproject.com/KB/system/globalsystemhook.aspx
Using Window Messages to Implement Global System Hooks in C# : http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx
Hooking the kernel directly : http://www.codeproject.com/KB/system/soviet_direct_hooking.aspx
Hooking the native API and controlling process creation on a system-wide basis : http://www.codeproject.com/KB/system/soviet_protector.aspx
API hooking revealed : http://www.codeproject.com/KB/system/hooksys.aspx
EasyHook - The reinvention of Windows API hooking : http://www.codeproject.com/KB/dotnet/EasyHook64.aspx
COM Interface Hooking and Its Application - Part I : http://www.codeproject.com/KB/COM/cominterfacehookingpart.aspx
Bu linklere bakarsan hepsinde source kod ve çalıştırılabilir örneği var , eminim yardımcı olucaktır çünkü istediğin mantıkta sisteme gelen keybord interrupt ı
forma gitmeden önce yakalayıp forma gidicek olan keybord inputlarını değiştirmek istiyorsun.Umarım birazcık yardımcı olarabildim.
-
Şimdi hacım şöyle ki:
GlobalSystemHook u kullanarak(Tam olarak fonksiyonlarını okumadım gerçi)
Bu işi yapabilirim form üzerinden, ama bu durumda forma post edildikten sonra değiştirmem gerekir.
Ama bunun içinde önce post edileni silip sonra da yenisini eklemem gerekir.
Bu da olmaz :)
Bu da her bilgiyi okumam demek.
Yani kasıcı olur.
Direk kernel e hook atıp keyboard driver üstünden yakalayabilirim.
O da beni aşar gibi geldi :)))
Ama o direct kernell hook çok ilgimi çekti.
Bakayım biraz.
SDK ve Dökümentasyonu sağlamsa çok iş çıkarır o fonksiyonlar :)
Aslında viruslere falan bakmak lazım.
Kesin bunu yapan bir "open source" virus vardır : )
Hatta ben kafayı kazıyıp virus yapsam muhtemelen böyle birşey yapardım :P
Bir de aklıma şey geldi,
Bu olayı windows servis haline getirmek daha avantajlı olur.
Hatta kesinlikle windows servis yapmalıyım : )))
-
Buldum : )
Keyboard HOOK
http://www.codeguru.com/vb/gen/vb_system/keyboard/article.php/c4829
http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspxBunlar yeter bana :)
Virus source arşivi de (Spark saolsun) var:
OpenSource VirusDatabase
www.totallygeek.com/vscdb
Vaktim olursa Pazartesi başlıycam.
Bir terslik çıkmazsa 1 - 2 haftaya bitiririm :)
Bilgi arşivi olsun diye atıyorum bu mesajı da.
Boyutu ufak tutup yeterince hızlı ve yakalanmaz bir hale sokabilirsem,
İlk tahribat.com virusu ile karşılaşabilirsiniz :)
