Projenin Özeti
Debian/Ubuntu tabanlı işletim sistemleri için terminal üzerinden bu uygulama çalıştırılıp verilen iki adet input(arg) ile cihazın harici/dahili wifi kartı veya kendi ethernet adaptörü için MAC adresi değiştirilmesini sağlar.
Uygulama içerisinde kullanılan kütüphaneler nelerdir ? Özet
subprocess, optparse ve regex(re) kütüphaneleri kullanıldı;
• subproccess > Uygulama içerisinde yazılacak kodu terminalde (veya Command Prompt) çalıştırarak bilgisayarımıza komut vermeye yarıyor.
Örneğin "ls" komutunu uygulama içerisinde çağırabiliyor ve çıktıları yazdırabiliyoruz.
• optparse > Terminal/Command Prompt üzerinde kullanıcıdan input alma işlemi için kullanıldı.
Kullanıcıdan alınan argümanların sistem üzerinde uygulanıp kaydedilebilmesi için kullanıldı.
Bu kütüphanenin kullanılabilmesi için bir obje oluşturma şartı vardır. Uygulama içerisinde bu objeyi "parse_object" olarak tanımladım.
Argümanların kaydedilmesi için; "dest=interface", "help=interface to change" yani dest ve help kwargs kullanıldı.
• regex101 > Çalıştırdığımız "ifconfig" komutunun verdiği sonuçların içerisinden MAC adresinin şablonunu tespit etmek amacıyla kullandık.
Projeyi Geliştirenler:
Kadir SİPAHİ
Uygulama nasıl çalıştırılır ?
Terminal/Command Prompt üzerinden uygulamanın bulunduğu dizine gidilir,
python veya python3 kullanarak uygulamamızı başlatabiliriz.
$ python my_mac_changer.py -i <İşlemin Yapılacağı Ethernet Arayüzü> -m <Yeni MAC Adresimiz>
$ python3 my_mac_changer.py -i <İşlemin Yapılacağı Ethernet Arayüzü> -m <Yeni MAC Adresimiz>