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

gnuLinEx ile 'Bilgi Toplumu' Hedefleri

anonim

İspanya'nın federe eyaletlerinden biri olan Extremadura, özgür ve açık kaynak yazılımları üniversite, özel sektör, ve kamu işbiriliği ile destekleyen, geliştiren ve uyarlayan ilk yerel yönetimlerden biridir. 1997'den beri tekno-politik bir kararla süreç resmi yönetimin insiyatifi ile başlatılmış ve başarı ile sürdürülmüştür.

Linux´un Geleceği

Nightwalker

http://www.vnunet.com/News/1138984 adresinde yer alan habere göre yıllık kazançları 1 milyar doları aşan 15 büyük Amerikan firmasıyla yapılan görüşmelerde firma yetkilileri GNU/Linux'un kritik görevlerde kullanımak için hala yeterli olmadığını belirttiler. Firmaların endişeleri Linux'a verilen destek konusunun yetersizliğinden kaynaklanıyor. Diğer taraftan röportajda görüşleri alınan bilişim uzmanlarından bazıları Linux'un büyük firmaların kritik görevlerinde kullanılmamasının sebebini algı yanlışlıklarına ve alışkanlıklara bağladılar.

Yeni bir Linux Projesi için Yardım Çağrısı

anonim

Yeni başlayan (henüz hiçbir sürümü yok) bir Linux dağıtımı na teknik olmayan bazı konularda yardım ediyorum.

Proje henüz çok yeni olduğu için ve teknik olarak çok yoğun ziyaretleri web sitenin (şimdilik) kaldırması zor olduğu için proje başkanı benden şimdilik sadece gerçekten yardım edeceğine inandığım kişileri siteye yönlendirmemi rica etti. Bu yüzden projenin ismini malesef şimdilik veremiyorum. Ancak kısaca anlatmam gerekirse bu proje tamamen açık yazılım temeline oturacak ve herhangi bir ticari amacı olmayacak (Debian modeli). RH tabanlı bir işletim sistemi olacak ve kullanıcılarının projeye katkı sağlaması için tasarlanacak.

ODTÜ Bilgisayar Topluluğu IX. Geleneksel Programlama Yarışması

hayalci

ODTÜ Bilgisayar Topluluğu'nun düzenlediği Geleneksel Programlama Yarışması'nın dokuzuncusu için ön elemeler başladı. Finali 30 Nisan 2006'da yapılacak olan yarışmanın ön eleme sorularına ve yarışmayla ilgili detaylara http://yarisma.cclub.metu.edu.tr adresinden erişilebilir. Son cevap gönderme tarihi 20 Nisan 2006 olan ön eleme sorularının puanlandırılmasıyla seçilecek olan finalistler, 30 Nisan 2006 tarihinde ODTÜ Bilgisayar Mühendisliği Bölümü'nde yapılacak olan finale katılmaya hak kazanacaklar. Ayrıca finallerden bağımsız olarak özel ödüllü bir soru da tüm yarışmacılar tarafından cevaplanabilir. Finalde dereceye giren ve özel ödüllü sorudan en yüksek puan alan yarışmacılara finalle aynı gün düzenlenecek olan törende ödülleri verilecektir. Dünyadaki benzerleri arasında (IOI, ACM, Tübitak) Linux platformunda düzenlenmiş yarışmaların ilki olma ayrıcalığına sahip olan yarışmaya, bilgisayar bilimine ilgi duyan ve gönül veren tüm üniversite lisans öğrencileri davetlidir.

HP, GNU/Linux Tabanlı Dizüstü Bilgisayar Piyasaya Sürecek

malkocoglu_2

Hewlett-Packard, SUSE Linux ile yüklenmiş olarak satılacak yeni bir dizüstü bilgisayarı çok yakında piyasalara duyuracak. HP'nin bu tür bir ürünü piyasaya süren ilk bilgisayar şirketi olduğu iddia edildi.

HP unveils Linux-based laptop