3 puan yazan GN⁺ 2024-07-29 | 1 yorum | WhatsApp'ta paylaş
  • Windows Deployment Image Customization Kit, yerel komut kabuğu tabanlı bir Windows imaj dağıtım aracı; HN başlığına göre 200 KB boyutunda bir Windows kurtarma ortamı ve önyüklenebilir USB oluşturucu olarak tanıtılıyor
  • SecureBoot ile ilgili olarak, boot.wim içindeki EFI_EX klasöründe bulunan bootmgfw_EX.efi dosyasını normal bootmgfw.efi yerine kullanmanın daha az uyumluluk sorunu yarattığının farkında
  • Şu anda Microsoft’un hangi yönde standartlaşacağını bekleme aşamasında; yön netleşmezse EFI_EX önyükleyicisini getirmeyi veya iki yöntem arasında seçim yapılabilecek şekilde değiştirmeyi planlıyor
  • Şimdilik kullanıcı, EFI_EX konumundan önyükleyiciyi doğrudan alıp cache klasörüne koyduktan sonra recovery içinde önyükleme dosyası güncellemesini başlatabilir
  • SecureBoot devre dışı bırakılırsa, Microsoft hangi önyükleyiciyi standartlaştıracağına karar verene kadar Windows normal şekilde kullanılmaya devam edilebilir

Windows imaj dağıtım aracı

  • Windows Deployment Image Customization Kit, yerel komut kabuğu tabanlı bir Windows imaj dağıtım aracıdır
  • HN başlığında bu proje, 200 KB boyutunda bir Windows kurtarma ortamı ve önyüklenebilir USB oluşturucu olarak tanıtılıyor
  • README’de GUI ekranı ve MenuScript ekranı görselleri yer alıyor

SecureBoot ve önyükleyici işleme

  • boot.wim içindeki EFI_EX klasöründe bulunan bootmgfw_EX.efi dosyasını normal bootmgfw.efi yerine kullanmak, SecureBoot uyumluluk sorunlarını azaltır
  • Değişikliğin şu anda hemen uygulanmamasının nedeni, Microsoft’un yönünün henüz net olmamasıdır
  • Microsoft’un yönü netleşmezse aşağıdaki değişikliklerden biri uygulanabilir
    • Alternatif EFI_EX klasöründen önyükleyiciyi almak
    • İki önyükleyici yönteminden seçim yapılabilir hale getirmek
  • Şimdi değiştirip daha sonra geri almak gerekebilecek bir durumdan kaçınılıyor

Şu anda mümkün olan manuel çözüm

  • Kullanıcı, EFI_EX konumundan önyükleyiciyi doğrudan alabilir
  • Alınan önyükleyici cache klasörüne konulduktan sonra recovery içinde önyükleme dosyası güncellemesi başlatılabilir
  • SecureBoot devre dışı bırakılırsa, Microsoft standart önyükleyici yönüne karar verene kadar Windows normal şekilde kullanılabilir

Dağıtım ve belgeler

1 yorum

 
GN⁺ 2024-07-29
Hacker News yorumları
  • Şimdiye kadar gördüğüm en büyük batch dosyası. Lisede yaptığım 200 satır civarındaki dosyanın bile abartı olduğunu düşünürdüm; batch ile işi buraya kadar zorlayan bu inat gerçekten etkileyici.
    Sahte fonksiyon çağrısı benzeri özellikleri ya da tuhaf sözdizimini biraz biliyordum, ama şöyle bir göz gezdirince bile ilk kez gördüğüm çok şey var. Genelde “X in Y KiB” türü işler linker’ı acayip şekillerde kullanır; bu ise farklı ve taze. Ayrıca “Windows To Go” ve “Windows To Stay” özellik adları epey komik

    • Büyük batch dosyalarından söz açılmışken, Wii’ye softmod yaptıysanız büyük ihtimalle ModMii kullanmışsınızdır; gördüğüm batch programları arasında açık ara en büyüğü
      Ana script [1], 1 MB’tan büyük bir batch dosyası. Eskiden Wii modlama işlerine epey sarmıştım ve o script’in yazarıyla batch hakkında birkaç kez havadan sudan konuştuğumu hatırlıyorum. O boyutta bir dosyanın bakımını yapmayı hayal bile edemiyorum
      [1] https://github.com/modmii/modmii.github.io/blob/master/Suppo...
    • Windows To Go”, eski bir Windows özelliğinin resmî adıydı
      PowerShell’in varsayılan kurulumda bulunduğu bir durumda, 3085 satır bir yana, herhangi bir uzunlukta batch script yazmak tamamen akıl kârı değil
    • Konudan epey sapıyor ama bu bana 90’ların başında BBS için kullandığım 300 satırı aşan batch dosyasını hatırlattı
      door geçişleri, Fidonet vb. işleri halletmek için bir sürü errorlevel kontrolü koymuştum. Ek özelliklere gerçekten ihtiyaç varsa batch dosyaları da saçma derecede karmaşıklaşabiliyordu
  • Bu arada lisans belirtilmemiş

  • Bildiğim kadarıyla “Windows Recovery Environment”, kullanıcı alanının büyük kısmı ve çekirdeğin bazı bölümleri çıkarılmış, küçültülmüş asgari bir Windows sürümü; insanlar bunu çeşitli yollarla genişletip özelleştiriyor

    • Genel tasarım, Android’in ClockworkMod Recovery’sinin kullandığı basit metin tabanlı arayüzden esinlenmiş
      Hiç bağımlılığı da yok
  • Şimdiye kadar kullandığım shell tabanlı araçlar arasında oldukça etkileyici olanlardan biri. 200 KB’ın içine sığması başlı başına bir başarı ve zekice

  • Çok ufak bir takıntı ama FOO'S tarzı çoğul görünce irkiliyorum
    VHDXS kafa karıştırıyorsa büyük harften çıkıp VHDXs yazabilirsiniz
    https://www.hamilton.edu/academics/centers/writing/seven-sin...

  • Güzel görünüyor ama bunun standart Windows Recovery Environment bölümünün yapamadığı neyi yaptığını merak ediyorum
    Standart kurtarma ortamının bozulduğu durumlarda mı kullanılıyor? Son CrowdStrike vakasının da böyle bir durum olup olmadığını merak ediyorum

    • Son CrowdStrike vakasında öyle değildi
      İş dizüstü bilgisayarımda kurtarma ortamı hâlâ sorunsuz çalışıyordu, güvenli modda önyükleme yapabiliyordum ve güvenli mod da çökmedi
  • Bununla monitör sürücüsü ya da firmware kurabilir miyim? Önyüklenebilir bir USB hazırlayıp kurulum dosyasını içine koyarak firmware’i kurmak mümkün olur mu merak ediyorum
    https://www.lg.com/au/support/product-support/cs-32GS95UE-B....
    WINE ile denemeyi de düşündüm ama biraz korkutucu. Ne yazık ki monitörümün yeni firmware’i yalnızca exe ile kurulabiliyor ve elimde şu an sadece Linux masaüstü var

    • Genelde bu işler şöyle halledilir. Önce EXE’yi birkaç saatten birkaç güne kadar didik didik edersiniz. Bazen sadece kendini açan bir çalıştırılabilir dosyadır ve özgün firmware binary’sini bulabilirsiniz. Bazen de firmware’i çıkarabilmek için R2/Ghidra’nın temellerini günlerce yeniden öğrenmeniz gerekir
      Sonra bulduysanız bunu nasıl yükleyeceğinizi çözersiniz. Bir yöntem aklınıza geldiğini düşündüğünüzde, mutlaka gecenin çok geç bir saatinde, sersemletecek kadar yorgun olmalısınız. Ancak o zaman cihazı brick etmeden yapabileceğinizden emin olursunuz. Zaten brick etmeyecekseniz bunun ne eğlencesi var? Rastgele bir Pomona SOIC çakma klibi alıp çipten rastgele ROM dump etmek yeterli
      Son olarak, önceki adımların oyununa gelmeyecek kadar uyanıksanız şimdiye kadar yaptığınız her şeyi çöpe atıp, önyüklenebilir bir Windows USB hazırlamaya zaman ayırmaya karar verirsiniz. Bu da çeşitli nedenlerden biri yüzünden olmazsa bir Windows dizüstü ödünç alırsınız. Ama o noktada zaten fazla yorgun olacağınız için QEMU’da bir Windows sanal makinesi kurar, cihazı bağlamak için gereken passthrough ayarlarıyla uğraşırken bilgisayarı tekrar tekrar yeniden başlatırsınız. Yardımcı aracı çalıştırıp EXE’yi başlatınca işlem çalışmaya başlar. O kadar heyecanlanırsınız ki ortasında yanlışlıkla tüm bağlantıları çekersiniz. Her nasılsa monitör hâlâ çalışıyor gibi görünür ama bir yerlerde belli belirsiz bir tuhaflık olduğuna emin olursunuz. Birkaç yıl sonra SOIC klibi tekrar çıkarırsınız. Bu, yaptığım çeşitli hataların birleşimi bir hikâye
      Gerçekçi olarak, evet. Bu projeyle bu işi büyük olasılıkla ciddi sorun yaşamadan yapabilirsiniz. Yine de kurulum programı tam bir bloatware olduğu için hiç çalışmamasına ya da neredeyse sonuna kadar çalışıyormuş gibi yapıp sonra bir şeylerin ters gitmesine hazırlıklı olmak iyi olur
    • Bu tür basit yardımcı araçlar bazen USB flash sürücüden ya da CD’den başlatılmış FreeDOS/MS-DOS altında da çalışabilir
      Diğer durumlarda Win32 gerekir; o zaman da güncel Hiren’s Boot CD gibi bir şey kullanırsınız. Yanlış hatırlamıyorsam yeni sürüm Windows 10 tabanlı, ilk sürümler ise XP tabanlıydı
    • Birkaç yol olabilir, ama bu bir Windows komut kabuğu script’i olduğu için yalnızca Windows’ta çalışır
    • Üçüncü taraf yazılımlar sorun değilse, firmware güncellemesi için önyüklenebilir USB oluşturabilirsiniz
      https://www.hirensbootcd.org/
  • Muazzam. 3 bin satırlık shell script; böyle şeyleri bakımını yapabilen insanlara saygı duyuyorum
    Bana yaklaşması zor, kızgın bir karmaşa gibi görünüyor

    • Gerçekten yaklaşması bu kadar zor mu? Ben de 3 bin satırlık dosyaları sevmem ama uğraşmam gerektiğinde birkaç dosyayla uğraşıyormuş gibi ele alırım
      Çalışacağım her “bölge” için bir sekme ya da bölünmüş pencere açarım. Üç bölgede çalışıyorsam, her bölgeye odaklanan üç bölünmüş pencere açıp aralarında gidip gelirim. Pratikte üç dosyayla uğraşmaktan pek farkı yok