burak aydoğmuşWraith · yazılım mühendisi
<div class="wall">
<p>burası çalıştığım yer, ne yaptığımı
görmek istersen</p>
<p>eşyalara tıklayabilirsin</p>
burak aydoğmuşçankaya üni. · 2026 mezun
wraith · yazılım mühendisi
web · mobil · gömülü · güvenlik
40+ proje · ankara
KARİYERPiyano — hesap yakındaMüziği çalPROJELERCANLICVİLETİŞİM
eşyalar ne işe yarıyor?zemine tıkla ya da W A S D ile gezekran açık ↓
/projectsPROJELER✕ KAPAT
projeler/cli-mac-address-changerbdd95cfTools (CLI / Geliştirici) · Masaüstü

CLI MAC Address Changer

Linux, macOS ve Windows’ta yalnızca stdlib ile MAC listeleme, doğrulama, özelleştirme ve geri yükleme; dry-run, JSON çıktı ve platform modülleriyle tek CLI yüzeyi.

CLI MAC Address Changer
ŞEKİL 1 — CLI MAC Address Changer
süre
1 gün
ekip
Solo
rol
Backend / CLI & Sistem Araçları Geliştiricisi
kategori
Tools (CLI / Geliştirici) · Masaüstü

Bu araç, yalnızca sizin sahip olduğunuz veya yasal olarak yönetim yetkiniz olan sistemlerde eğitim ve meşru ağ yönetimi amacıyla kullanılmak üzere tasarlanmıştır. Ağ arayüzlerini listeleme ve mevcut MAC’i görüntüleme ile başlanır; adres doğrulama ve normalizasyon (iki nokta, tire veya 12 hex) sonrası özel MAC atama, yerel yönetimli unicast için rastgele MAC üretimi ve uygulama ile JSON deposu kullanılarak orijinal / donanım değerine geri yükleme desteklenir. --dry-run ve --json otomasyon ve güvenli deneme için sunulur; değişiklik öncesi yedekler uygulama veri dizininde zaman damgalı JSON kayıtları olarak tutulur. Linux (ip / ifconfig), macOS (networksetup, ifconfig) ve Windows (winreg, PowerShell Get-NetAdapter, NetworkAddress kayıt yaklaşımı) için platform işleyicileri aynı alt komutları korur.

@@ özellikler · 8 madde @@
  • Çoklu işletim sistemi: Linux, macOS ve Windows için tek komut yapısı; ortam algısı ile uygun işleyici seçimi
  • Komut kümesi: list, show, random, set, randomize, restore alt komutları
  • MAC mantığı: Geçersiz adres reddi (multicast/broadcast vb.); yerel yönetimli unicast için rastgele üretim; LAA / unicast ipuçlarıyla show çıktısı
  • CLI deneyimi: Global --verbose, --dry-run, --json; alt komutlarda tutarlı bayrak desteği
  • Kalıcılık: Orijinal MAC bilgisi platforma uygun kullanıcı veri dizininde JSON ile saklanır; değişiklik öncesi durum backups/ altında zaman damgalı kayıtlar
  • Windows entegrasyonu: Yönetici kontrolü, PowerShell ile adaptör bilgisi, kayıt defteri tabanlı MAC ataması ve uygulama sonrası doğrulama bekleme
  • Çıktı katmanı: İnsan okunabilir ve makine okunabilir (JSON) formatlar için ayrıştırılmış formatter
  • Mimari: BaseMACChanger tabanlı platform modülleri, merkezi MAC yardımcıları ve depolama ayrımı ile genişletilebilir yapı

teknolojiler · 8

  • Python 3.10+
  • Yalnızca stdlib (üçüncü parti paket yok)
  • argparse (CLI)
  • pathlib, json, subprocess
  • dataclasses (arayüz modeli)
  • Windows: winreg, PowerShell (Get-NetAdapter), NetworkAddress
  • Linux: ip / ifconfig tabanlı işlemler
  • macOS: networksetup, ifconfig

← tüm projeler

© 2026 Burak AydoğmuşGitHubLinkedInİletişim