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

Fedora Core 5 çıktı!

maeqlin

Red Hat'in desteklediği GNU/Linux distrosu Fedora Core'un beşinci sürümü yayınlandı.

Novell+RedHat+Sun = Masaüstü Linux

yuxel

Gizli haber alma örgütü Slashdot'a göre Novell, Redhat ve Sun, bir Linux masaüstü için güçlerini birleştirmiş. Ancak hangi masaüstü ortamının seçileceği tartışma konusu. Tartışma, Ximian'ı, Gnome'u elinde bulunduran Novell'ın, SuSE'yi de bünyesine kattıktan sonra en büyük sponsorlarından birisi SuSE olan KDE'nin durumu ve SuSE gibi KDE'yi en iyi taşıyan dağıtımlardan birisinin Gnome'a daha fazla ağırlık vermesi ile ilgili.

Pratix Linux

anonim

Fatih Aşıcı tarafından geliştirilen Fedora Core 2 tabanlı GNU/Linux dağıtımı Pratix Linux çıktı. Dağıtımın özellikleri kısaca şöyle:

Film Gimp

tongucyumruk

Herhalde Linux'la veya grafikle (tercihen her ikisiyle birden) uğraşan herkes ünlü grafik editörü GIMP'i az çok duymuştur. Özellikle Linux kullanan grafikerlerin gözdesi olan GIMP şimdi Hollywood yollarına düştü.

Son yıllarda özellikle SGI'ın piyasadan çekilmesiyle film sektöründe oluşan boşluğu dolduran Linux şimdi bu sektöre iyice yerleşecek gibi gözüküyor. Film Gimp için kısaca GIMP'in video düzenleme dünyasına uyarlanmış hali diyebiliriz.

Desktop GNU/Linux Mümkün!

mrtksn

Sıradan bir Desktop PC kullanıcısının hiç bir GNU/Linux dağıtımını kullanamayacağını düşünüyordum, ama bu önyargım kırıldı.

Oda arkadaşımın PC'sinin sabit diski 2 ay kadar önce soru çıkarmaya başladı,bazen tepki vermez oldu ve windowsu boot edemez hale geldi; Bunun üzerine günü kurtarmak için arkadaşıma Knoppix 4.0 Live CD yi önerdim, ilk başta dalga geçti...