folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Vb.NET İle İşlem Durdurabilmek Mümkün Mü?



Vb.NET İle İşlem Durdurabilmek Mümkün Mü?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    imparatore
    imparatore's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    Merhaba. vb.net ile yaptığımız bir program ile, başka bir programın çalışmasını durdurabilirmiyiz(durdurup aksiyona girmesini engellemek amacıyla)? Örneğin a.exe internet explorer'ı açmak ile görevli. Yaptığımız program arka planda çalışır vaziyette a.exe açınca onu durduracak. Teşekkürler.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    windows api si kullanmadan en rahat

    timer ile saniyede(daha kısa sürede olur) bir process listesini alıp, istediğin işlemi gene process.kill metoduyla durdurabilirsin


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wh0
    wh0's avatar
    Kayıt Tarihi: 21/Temmuz/2008
    Homo

    createprocessA/W, shellexecuteA/W/EX/ terminateprocess (kernel32.dll/shell32.dll) apilerini hook edebilirsin...


    🏴‍☠️Hi'dan gelen varır Who'ya, Hi'da onun adıdır Who'da...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DE5TROY3R
    DE5TROY3R's avatar
    Kayıt Tarihi: 04/Nisan/2007
    Erkek

    SharpShooter bunu yazdı:
    -----------------------------

    windows api si kullanmadan en rahat

    timer ile saniyede(daha kısa sürede olur) bir process listesini alıp, istediğin işlemi gene process.kill metoduyla durdurabilirsin


    -----------------------------

    Firewall tarzı birşey istemiş galiba. Çalışan işlemi değilde, çalışan işlemin yaptığı işlemi durdurcak

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    imparatore
    imparatore's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    Cevaplarınız için çok teşekkürler.


    DE5TROY3R bunu yazdı:
    -----------------------------

    SharpShooter bunu yazdı:
    -----------------------------

    windows api si kullanmadan en rahat

    timer ile saniyede(daha kısa sürede olur) bir process listesini alıp, istediğin işlemi gene process.kill metoduyla durdurabilirsin


    -----------------------------

    Firewall tarzı birşey istemiş galiba. Çalışan işlemi değilde, çalışan işlemin yaptığı işlemi durdurcak


    -----------------------------

    Evet aynen öyle. Ayrıca "kill" yanlış bilmiyorsam programı kapatıyor ve timer ile çalışan programın pid'ini alıyorum aldım derken o program zaten yapacağını yapmaz mı?

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    imparatore
    imparatore's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    Verdiğiniz bilgiler ışığında şöyle birşeyler denedim;

    Önce bir programcık yaptım(x.exe). Bu programcık çalıştığında c sürücüsünde bir dosya oluşturuyor. Şimdi esas yapmak istediğim daha öncede bahsettiğim gibi, bu tip destursuz işler yapan işlemleri engellemek.

    Esas program ise şuan şöyle;

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            System.Diagnostics.Process.GetCurrentProcess().PriorityClass = System.Diagnostics.ProcessPriorityClass.RealTime
        End Sub
    Bu kod ile esas çocuğu gerçek zamanlı olarak çalıştırdım.

        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
            Dim pProcess() As Process = System.Diagnostics.Process.GetProcessesByName("x")
            For Each p As Process In pProcess
                p.Kill()       
            Next
        End Sub

    Timer1.interval=1 ve enabled=true olarak, esas çocuğumuz x'i ses çıkaramadan kapatıyor. Sonrasında bir uyarı " felanca sürüm ve yayıncıya ait X isimli program çalışmak istedi. ne yapılmasını istersiniz? a)kapat b)kapat ve kara listeye ekle hatta sil gitsin c)çalıştır ç)güvenli uygulama olarak ata ...

    Neticede oldumu sana güvenlik programı?

    Düzenleme: imlâ

Toplam Hit: 1488 Toplam Mesaj: 6