Delphi Killtask ve Killprocess

By Burak TUNGUT - 20.11.2012 - Kategori Diğer Diller

Delphi de istersek görünür ad ve uzantısını kullanarak KillTask ile istersek de Handle numarasını kullanarak KillProcess ile program kapatabiliriz.

Kendi kütüphanelerinde böyle bir imkan bulunmadığı için 2 adet küçük fonksiyon ile çalışmasını istemediğimiz programları ister adlarıyla ister Handle numaralarıyla çalışmasını düzgün bir şekilde sonlandırabiliriz.

Nerde, Ne zaman ?

Bir proje geliştiriyorsunuz herşey yolunda giderken sizin geliştirdiğiniz sisteme aykırı çalışan ya da istediğiniz verimi engelleyen bir kaç çalışan uygulama karşınıza çıktı ve bunları hatasız bir şekilde sonlandırmanız gerekiyor.
İşte tam da burda bu iki fonksiyondan birini kullanarak amacınıza ulaşabilirsiniz.
 

Devamı

Delphi ile Bellek Okuma ve Yazma

By Burak TUNGUT - 20.11.2012 - 2 Yorum - Kategori Diğer Diller

Delphi ile ReadProcessMemory ve WriteProcessMemory APIler ile istediğimiz bir programın Handle numarası ile bellek okuma ve yazma işlemlerini gerçekleştireceğiz.

Bu konu ile ilk deneyimim mayın tarlasında sınırsız bayrak yapmak olduktan sonra Knight severler için çeşitli hileler yapmak oldu. Bu örneği her yerde kullanabilmeniz için bir kütüphane (DLL) haline getireceğiz.

Başlamadan önce

Bu kodu 3 sene önce 15 yaşımda iken yazmıştım ve sevdiğim bir ağabeyim olan Kenan Kocadurdu'ya hitaben ilk Delphi paylaşımımı gerçekleştiriyorum. İlk başladığım ve halen kullandığım Delphi'nin 7. sürümü ile yaptığım bu uygulamayı istediğiniz sürümde yapabilirsiniz.
Öncelikle yeni bir DLL Projesi yaratalım ve aşağıda da belirttiğim kütüphaneleri uses kısmına ekleyelim.
 

Fonksiyonlarımız

Daha anlaşılabilir olması için 4 ayrı fonksiyon yazdım. Genellikle Handle numarasını başlıktan aldığımız gibi uygulama classına göre de alabileceğimiz ayrı bir fonksiyon da tanımladım.
Handle No almak için, biri başlıktan diğeri de classdan olmak üzere 2 adet.
Adres okumak için ReadProcessMemory API'sini kullanan 1 adet ve
Adres yazmak için WriteProcessMemory API'sini kullanan 1 adet fonksiyon yazdım.

Devamı
1
Facebook
Son Yorumlar