Linux Kernel Fonksiyonlarını 'Hook'lamak

0
anonim
Linux çekirdeğindeki bir fonksiyonun işleyişini ona zarar vermeden değiştirmek istediğimizi düşünelim. Kaynak kodları değiştirir tekrar derleriz ancak bu yazıda daha farklı bir yöntem izleyecegiz ve hafızadaki kernel'a tamamen geçici bir yama yapacağız.

Bunu, 90ların başlarında MS-DOS virüslerinin çok sevdiği bir tekniği Linux'a uyarlayarak gerçekleştireceğiz.

Hooklamak istediğimiz fonksiyonun başına jmp hook instruction'ını yazdığımızı düşünelim. Gelen her çağrı bize yönlendirilecektir fakat üzerine yazdığımız bölgeyi kullanılamaz hale getirmiş oluruz. Üzerine yazdığımız bölüm kadar yeri yedekleyelebiliriz.

Linux çekirdeğinde 'kernel export'ları nasıl 'hook'lanacağı üzerine olan bu yazıyı ve ilgili kaynak kodları http://blog.int6.net/media/kit.tar.gz adresinden edinebilirsiniz.

Görüşler

0
auselen
Ben de strace'in reklamını yapayım.

Daha önce kullanmayanlar için kısa açıklama; linux'ta sistem çağrılarını gözlemlemenizi sağlayan bir program.

Örneğin komut satırında "strace ls" derseniz, ls komutun hangi sistem komutlarını çağırdığını görürsünüz.

Bundan da güzeli, sistemin bu uygulamayı çalıştırmadan önce neler yaptığını, mesela hangi sistem kitaplıklarını açtığını görürsünüz.

Sistemde çalışmayan bir uygulama olduğunda oldukça yararlı olduğunu söyleyebilirim.

http://en.wikipedia.org/wiki/Strace
http://sourceforge.net/projects/strace
0
Tarık
reklama ne hacet, tepe tepe kullanıyoruz. bende bir bağlantı atayım da tam olsun :) ayrıca aynı yerden şunu da yiyebilmekteyiz.
0
Tarık
ayrıca hdd ye indirilip yazıcı çıktısı alınası...
0
FZ
Bu tür yazıların devamını bekliyoruz ;-)
0
realist
Tüm FM yazıları böyle olsun, beni aşsın, afallatsın. Nasıl yapıldığını anlamam için cilt cilt okumam gereksin.
0
FZ
Ve sonra FM sadece tek bir konu üzerinde 100 cilt kitap okuyup 15 yıldır çalışan birkaç uzmanın uğrak noktası olsun diğer herkes seyirci kalsın ve bir süre sonra onlar da sıkılıp, pek bir şey anlamayıp gitsinler :-p
0
mos
ben de bu bakış aşısından yanayım :)
0
anonim
Ben anladım sanırsam.

önce o büyük düğmeye basıyoduk deilmi?...
Görüş belirtmek için giriş yapın...

İlgili Yazılar

GNU/Linux 2.6 Çekirdeğinde Yüksek Performanslı Etkileşim

FZ

Linux çekirdek geliştirme ekibi gene yaptı yapacağını! Linux yaratıcısı Linus Torvalds son sunduğu "patch" ile etkileşimli proseslerin performansını artırdığını böylece X masaüstü ortamlarının çok daha iyi çalışacağını belirtti. Tabii buna müzik ve sinema uygulamaları da dahil.ost, greatly benefiting the X desktop, as well as music and movie players. O(1) karmaşıklığındaki zamanlayıcıyı geliştiren Ingo Molnar, Linus'un patch'ini kendi etkileşim çabaları ile bütünleştirince ortaya çıkacak sonucun yani 2.6 çekirdek sürümünün masaüstü kullanıcısının rüyasının gerçekleşmesi gibi bir şey olacağı tahmin ediliyor.

GENTOO Türkçe Belgeler

yilmaz

Kanaatimce en hızlı linux dağıtımı olan Gentoo için Goeksel Togan tarafından hazırlanan belgelere (Başlangıç için Kurulum ve Kullanım rehberi) http://belgeler.gentoo-tr.com/ adresinden ulaşabilirsiniz.

Arch Linux Eğitselleri (Tutorial) Geldi Hanıııım!

sami

Arch Linux kullanan veya geçiş yapaya çalışıp da başarılı olamayanlardan biriyseniz bu site tam size göre. Site acemilerden ileri düzey kullanıcalara kadar pek çok kişiye hitap ediyor. İngilizcesi pek çok insanın anlayabileceği kadar sade. Eğitseller içerisinde pacman ile paket kurulumunu, config dosyalarının düzenlenmesini ve komut satırına girilecek komutları gösteren satırlar güzel bir şekilde belirtilmiş.

OSDir.com Ekran Görüntüsü Turları şimdi Türkçe

anonim

OSDir Ekran Görüntüsü Turları'nın Türkçe çevirilerinin hazır olduğunu bildirmekten gurur duyarız. Bu sayfayı yer imlerinize ekleyin ve dünyaya açılın! İyi eğlenceler!

Slackware Linux Türkiye Açıldı!

anonim

Resmi Slackware Linux Türkiye temsilciliği www.slackware.org.tr adresinde açılmıştır. Tüm slackware fanatiklerine duyurulur.