ağdaki makinadan genel bilgi alma?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

ağdaki makinadan genel bilgi alma?

Mesaj gönderen cfyasar »

Ağdaki makinaları tarayıp buluyorum. Bulunan bu makinaların ip adresinden giderek makina hakkında bilgi almam lazım. Kullandığı işletim sistemi, harddiskinin boyu, portları gibi... kendi makinamdan bunları mitec ile bulabiliyorum ama ip adresi yazıp bu bilgileri alabileceğim bir bileşen biliyor musunuz?
öğrenmek, zorlukları yenmektir.
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Kullandığı işletim sistemi, harddiskinin boyu, portları gibi...
Bu bilgileri ağ daki bir bilgisayardan direk alamazsınız. (Öyle ya çok büyük güvenlik problemi olurdu. Mahremiyet diye bir şey var.) Bu bilgileri almanın yolu; ilgili bilgisayarda çalışan ve kendinde talep edildiğinde bu bilgileri size sunan bir programdan geçer.
ikut

öyle 3 köfte 25 kuruş yok üstadım

Mesaj gönderen ikut »

cfyasar yazdı:Ağdaki makinaları tarayıp buluyorum. Bulunan bu makinaların ip adresinden giderek makina hakkında bilgi almam lazım. Kullandığı işletim sistemi, harddiskinin boyu, portları gibi... kendi makinamdan bunları mitec ile bulabiliyorum ama ip adresi yazıp bu bilgileri alabileceğim bir bileşen biliyor musunuz?
öncelikle client server tarzı bir uygulama yazmalısın... mesela server clientlere "bilgileri gönder bakim" diye bir mesaj çekmeli onlarda xml olarak bilgileri servera göndermeli.

aksi takdirde hackerlar elini kolunu sallaya salayya neler yapardı neler
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

Merhaba,

Arakadaşlarımızın dediği gibi, client/server mimarisi ile bir uygulama geliştirmen gerekiyor.

bilgi almak istediğin makinalarda bir uygulama çalışacak ve ana makinaya bilgileri transfer edecek.

http://www.mitec.cz adresinden System Information Component Suite componentini indirerek işe başlıyaiblirsin. Böylelikle makina hakkında her türlü bilgiye ulaşabilirsin. Bu komponent elde edilen verileri XML gibi bir formada dönüştürüyor böylelikle karşı makinaya gönderdiğinde rahatlıkla bilgileri parse edebilirsin..

Saygılar....
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Mesaj gönderen cfyasar »

bunu yapan bi program var zaten. ağı tarayıp bilgisayarları listeliyor. seçtiğin makinanın tüm özellikleri geliyor. açık kapalı tüm portlar falan. programın adını öğreneyim buraya da eklerim.
öğrenmek, zorlukları yenmektir.
ikut

Konuyu yanlış anlamışsın

Mesaj gönderen ikut »

cfyasar yazdı:bunu yapan bi program var zaten. ağı tarayıp bilgisayarları listeliyor. seçtiğin makinanın tüm özellikleri geliyor. açık kapalı tüm portlar falan. programın adını öğreneyim buraya da eklerim.
Senin dediğin şeyle bizin anlattığımız şey farklı. senin dediğin reverse engineering yada brute ile sistem açıklarını tarama... Tabiki bu yapılabilir. port scanning diye arratır mesela google open source ornekler bile var

ama amacın network envanteri ise dediğimiz yol önerilir.
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Bir windows domain içindeyseniz ve bahsettiğiniz gibi bir inventory uygulamasına ihtiyacınız varsa WMI neden kullanmıyorsunuz ? Bir componente de ihtiyacınız yok. Ağ hibrit ve değişik makinalar varsa snmp ye ne dersiniz ?
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

WMI ile bir süre cebelleşmiştim. Kullanımı kolay kullanışlı API leri var (kolay dediğime bakmayın çok büyük kolleksiyonlar döndürüyor içindeki bilgileri derlemek biraz amelelik gibi bişi). windows scripting host script leri ile bile erişebiliyorsunuz. Internette WMI ya dayalı sistem bilgisi sağlayan minicik uygulamalarda var. Ben gerek yazdıklarımda gerekse hazır yazılmış uygulamalarda mevcut bilgisayarımın bilgilerini alabilmeme rağmen ne IP vererek nede bilgisayar adı vererek ağdaki bir bilgisayarın bilgilerine erişemedim.

WMI belasını kullanıp başarılı sonuç alan arkadaşlarımız var ise deneyimlerini bizimle paylaşmayı düşünürler mi acaba.
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Daha önce 3 gün uğraşıp bir sonuç alamamıştım. Bu sefer WMI Explorer çalıştı. Bazı sınıflardan bilgi alınamıyor ama önemli değil bu sorun muhtemelen sınıfların ilgili blgisayarda olmamasından yada sorunlu olmasından kaynaklanıyor. WMI Explorer ın en önemli problemi sınıfları ağaç biçiminde göstermesi. İlgilendiğiniz sınıfı bulmak zor olabiliyor. En iyisi ilgili sınıfı sql statement da yazıp sorgulamak.

Beğendiğim bir kaçı;

Win32_NetworkAdapter
Win32_DiskDrive
Win32_BIOS
Win32_SoundDevice
Win32_DisplayConfiguration
Win32_Process :çalışan process listesi güzel bir özellik :)
Win32_PrinterConfiguration :kurulu yazıcılar


Delphi de WMI kullanımı için hazır bileşenlerde var. torry.ru dan temin edilebilir. Ücretsiz birtanesi (source kod ve demo ile birlikte geliyor)
"Magenta Systems WMI"


Hadi kolay gelsin.
Cevapla