Win32(Referans - Soru)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Musket
    Musket's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 09/Haziran/2002
    Erkek

    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... 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Musket
    Musket's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 09/Haziran/2002
    Erkek

    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. 

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpArK
    SpArK's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    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.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Musket
    Musket's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 09/Haziran/2002
    Erkek

    Ş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 : ))) 

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Musket
    Musket's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 09/Haziran/2002
    Erkek

    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.aspx

     

     

     

    Bunlar 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 :) 

Toplam Hit: 2604 Toplam Mesaj: 5