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

Xbox üzerinde Linux

tongucyumruk

Bu Linux'çular gerçekten gıcık insanlar... Şimdide Bill'in sinirini bozmak için MS'in gülü Xbox üzerinde Linux kullanmaya çalışıyorlar. Yavaş yavaş ilerleme kaydeden arkadaşların ana Hedefi temel Linux uygulamalarını, kerneli ve X, Gnome KDE gibi sistemleri Xbox üzerine port edebilmek... Bu sayede Xbox makinaları kullanarak clustering yapmaktan bahsediyorlar ki bir Xbox'ın fiyatına oranla sunduğu işlem gücü düşünüldüğünde kulağa oldukça mantıklı geliyor. Ayrıca Linux yükleyip birde TV çıkışını VGA'ya çeviren adaptör kullanarak Xbox'ı bildik PC donanımlarıyla (klavye mouse vs...) kullanabilmek'te yapılabilecekler arasında... Şu an itibariyle önlerindeki en önemli problem Xbox yazılımlarının dijital imza mecburiyeti gibi gözüküyor... Eğer bu tip bir kontrol donanım tabanlı olarak yapılıyorsa işleri oldukça zor demektir.

Linux`un patladığı nokta...

sundance

Hep yazıyoruz Linux şöyle, Linux böyle. Çünkü açıkcası tamamen gönüllü organizasyonlar tarafından bir `fazlamesai`lere dayanan böyle bir proje bizde gerçekten heyecan ve keyif uyandırıyor.

Ama bu demek değildir ki Linux`daki kötü yanları da görmezden geleceğiz.
Birçok X Windows yöneticisinde terminaller arası copy/paste yapamamak bunlardan biri mesela ;)

E-Lapis Dergisinin Debian Özel Sayısı Çıktı

anonim

E-Lapis dergisinin Debian özel sayısını tamamladık. Alper Orus arkadaşımızın içeriğini hazırladığı bu özel sayımızı umarım zevkle okursunuz. 15 Güne kadar dergimizin 3. sayısını ve Firefox elkitabı isimli tekrar bir özel sayıyı dergimizin internet sitesinden (İndir bölümünden) ücretsiz olarak indirebilirsiniz:

İzmir´de Linux Around The World Konferansı

o_ozardic

Linux International Başkanı Jon "maddog" Hall, 10 Ocak 2003 Saat:13.00'da İzmir Ekonomi Üniversitesi'nde "Linux Around The World" konulu bir konferans verecek.

Yer: İzmir Ekonomi Üniversitesi. Balçova Kampüsü Konferans Salonu

Konferansla ilgili bilgiye buradan ulasabilirsiniz

ipcop 1.3.0 çıktı

raistlinthewiz

Geniş kullanımı olan ve bir smoothwall varyantı olan ipcop'un 1.3.0'ı çıktı. Bir önceki 1.2.0 versiyonu kernel 2.2 ve ipchains içeren ipcop'un bu versiyonunda kullanıcıyı bekleyenler:
- Kernel 2.4
- iptables desteği
- Yeni DSL modemlere destek

Daha fazla bilgi için http://www.ipcop.org