Kapalı Bir Bilgisayarı Açmak-deLphi

Son güncelleme: 26.09.2011 08:50
  • Wake On Lan - Kapalı Bir Bilgisayarı Lan'dan Uyandırma
    Kapalı Bir Bilgisayarı Uyandırma

    Wake on LAn nedir? Wake on Lan (wol) adından da anlaşılacağı gibi bir PC'yi
    network üzerinden açmak için data packetinin gönderilmesidir




    Daha da açarsak kısaca şöyel denebilir. Bir networkünüz var ve makinalrı gece açıp bişiler yüklemek istiyosunuz ki sabah tüm kullanıcılarda güncel yazılımlar olsun. mesela antivirüs updateleri gibi...

    İşte bu sebeple herhangi bir PC'ye gönderilen özel bir data paketi sayesinde makinaları açabilirsiniz. Yükleme isi ise özel bir tool ile yapılabilir tabiki... Şimdi teknik detaylaroına bakalım..

    Bir PC'yiuzaktan açabilmek için öncelikle o PC de bir ethernet kartı olmalı ve networke bağlı olması gerekmektedir. Bundan sonra ise O ethernet kartının WoL özelliğinin olması ve biostan enable hale getirilmiş olması gerekmektedir. Ethernet Kartı eğerki onboard değil ise 3 pinli konnektörünün anakarta bağlı olması da gerekmektedir. Tümleşik karlarda buna zaten gerek olmamaması da normaldir

    Neyse buraya kadar donanımsal kısımdı. Şimdi ise wol packetinden bahsedelim. Öncellikler wakeonlan paketi UDP pakettir. Yani böyle bir paketi kolaylıkla kendinizde oluşturabilirsiniz. Elinizde sadece UDP komponenti olması yeterli. şimdi de paketin içinden bahsedelim.
    Bu paket çok basit ve toplam 102 byte'lıktır.
    format ise şöyledir.

    ilk 6 byte "FF" leden oluşur geri kalan ise açılacak bilgisayarın MAC adresinin 16 kez tekrarlanması ile oluşur.
    MAC adresimiz 11h 22h 33h 44h 55h 66h olsun. paket şöyle olur.

    FF FF FF FF FF FF 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66 11 22 33 44 55 66

    işteee yukardaki paketi bir wake up paketidir.
    pekii bu paketi nereye yollayacağız ve nasıl??

    Yukarıdaki paketi "broadcast" yada "directed-broadcast" olarak yollarsanız orada bulunan 11 22 33 44 55 66 mac adresine sahip makina açılır...

    Şimdi broadcast ne demek? gidecek paketi ip adresi olarak 255.255.255.255 e yollamak demek bu paketin broadcast olduğu anl***** gelir. yani bu paket, paketin yolladnığı segmentteki her yere gider fakata routerdna geçemez ve orda kalır. yani başka segmentteki makinayı açamazsınız..

    Bu işi aşmak için directed broadcast kulllanılarbilir. directed broadcast kısaca şöle denebilir.
    iki network var : 192.168.0.0/255.255.255.0 ve 192.168.1.0/255.255.255.0
    şimdi bu 192.168.0.0 networkündeki makinanın 192.168.1.0 daki bir makinayı açması için 255.255.255.255 paketi göndermesi faydasızdır.
    Bu sebeple istenen networkteki makinaya o networke ait broadcast adresi ile yollamak gerek.

    yaniii... 192.168.0.255 veya 192.168.1.255 adreslerini kullanarak bu paketi göndermek gerekir.

    fazla karışık ise anlamanız için size delphi sourcelarını da yazayım..



    Burada da delphi de yazılmış bazı kodlar var.
    bu iş için forma 4 tane label, 4 tane edit box, 1 status bar, 1 bitbtn ve 1 tane da indy UDP client koymanız gerek. )


    1nci edit box MAC adresi
    2nci edit box tahmini makinanın ip adresini
    3ncü edit box subnet maskını
    4ncü remottaki gidilecek ise port numarası.

    arkadaşlar bu işlemin çalışması için ya routerlarda interfacelere
    ip directed broadcast yada ip forward-protocol udp [port number] komutlarının girtilmesi gerek. Komutlar cisco ve nortellerde hemen hemen aynı..

    kodlar txt dosyasında we asgıdakı lınkdedır.

    http://www.upshare.eu/?d=AA9970DE9

    şifresi:ALpMontana
#12.10.2007 01:01 0 0 0
  • şifre vermişsiniz ama kullanıcı adı yok :(
#18.08.2008 12:44 0 0 0
  • tşkler
#12.11.2008 11:53 0 0 0
  • siteye üye oldum tşk mesajıda yazdım sonunda karşılaştığım işe bakın yaa
    şu forum sayfaları ne zaman farydalı olacak. ne zaman bu işe son vereceksiniz lütfen düzgün içerik yayınlayın. Verdiğiniz döküman yüzlerce sitede var ne demeye gizliyorsunuz... programı yazmamak için indirelim diyoruz karşılaştığımız hüsran.
#12.11.2008 11:55 0 0 0
  • teeşekkürlerama dosyanın yerinde yeller esiyor...
#09.12.2008 21:55 0 0 0
  • sişktirrrrr
    bir de usenmeden uye olduk!!!!!!!
#28.04.2009 11:15 0 0 0
  • teşekkür
#12.11.2010 12:09 0 0 0
  • ne teşekkür ediyon yok bişe
#26.09.2011 08:50 0 0 0