DOLAR 19,3938 -0.05%
EURO 21,3251 0.06%
ALTIN 1.244,76-0,45
BITCOIN 568831-2,79%
İstanbul
13°

PARÇALI AZ BULUTLU

04:40

İMSAK'A KALAN SÜRE

xslot trbet tarafbet orisbet betturkey betpublic bahiscom betebet betlike mariobet betist 1xbet trendbet istanbulbahis zbahis royalbet betwild alobet aspercasino trwinbetonred bizbet
Casibom
PROJE İSMİ AMACI DURUM BAĞLANTI LİNK
100 Yazar 100 Eser Cumhuriyetimizin 100. yılına özel Tamamlandı Satın Alabilirsiniz
Kudüs Kanayan Yaramız Tamamlandı Satın Alabilirsiniz
Yarım Kalan Hikayeler Herkesin bir hikayesi vardır Eser alımı tamamlandı Eser Paylaşımı
Öğretmenim Sizi etkileyen öğretmeninizi anlatın antolojide yer verelim Devam ediyor Eser Paylaşımı
Ortadoğu şiir yarışması 3 kişiye ödül verilecek Devam ediyor Eser Paylaşımı
Güle Revan 40 Yazar 40 Naat Eser alımı tamamlandı Satın Alabilirsiniz
Binlerce uygulama zaman tüneline girdi, Windows 95’e göz kırptı
32 okunma

Binlerce uygulama zaman tüneline girdi, Windows 95’e göz kırptı

ABONE OL
16 Nisan 2024 10:12
Binlerce uygulama zaman tüneline girdi, Windows 95’e göz kırptı
0

BEĞENDİM

ABONE OL

Geçtiğimiz ay, Windows’un geriye dönük uyumluluğunun ne kadar geriye gidebildiğini gözler önüne seren eğlenceli bir deneyi sizlerle paylaşmıştık. Şimdiyse buna benzer bir deney MattKC adlı bir YouTuber tarafından yapıldı; ancak bu defa çok daha büyük bir ölçekte.

Youtuber, binlerce uygulamayı 28 yıl önce piyasaya sürülen Windows 95’te kullanılabilir hale getirmek üzere bir girişimde bulundu. Temel olarak .NET Framework yardımıyla gerçekleştirilen bu çalışma, aslında deneyin ilk kısmını oluşturuyor. Bilmeyenler için söyleyelim; .NET Windows 98 çıkana kadar piyasaya sürülmemişti ve dolayısıyla 95 ile uyumlu değildi. Bu yüzden deneyin ilk büyük kısmı .NET’i Windows 95 ile çalışacak şekilde düzenlemek oldu.

Ne yazık ki Windows 98’de modern uygulamaları çalıştırmaya yarayan açık kaynaklı bir uyumluluk katmanı olan KernelEx bu konuda pek yardımcı olmadı. Hatta bir damping aracı kullanarak gerekli tüm DLL’leri taşıdıktan sonra bile .NET çalışmadı.

Youtuber, biraz daha araştırdıktan sonra “ndphlpr” adlı eski bir Windows sürücüsünün sorunun kaynağı olduğunu, zira bu sürücünün .NET için gerekli bir bileşen olduğunu ve Windows 98’de artık kullanılmıyor gibi görünmesine rağmen çökmesine neden olduğunu buldu. Ayrıca bu sürücüyü atlatmanın da görünürde bir yolu yoktu.

Bu noktada YouTuber, .NET Framework ile ilgili sorunu “ayıklamaya” yardımcı olması için WinDbg

Burada bahsettiğimiz işlem kulağa çok kolay bir çözümmüş gibi gelse de WinDbg o dönemde mevcut olmadığından bazı uyumluluk sorunlarının aşılması zor bir işti. Kod çözme işlemi, sorunun user32.dll kütüphanesinde “NotifyWinEvent” dosyasının olmamasından kaynaklandığını ortaya çıkardı ve bu durum SSE2’nin kod içindeki bir talimatı gizlemesiyle daha da karmaşık hale geldi. Tüm bunlara rağmen MattKC, SSE2’yi yamalamayı denese de sorun yine de çözülmedi.

Son olarak, YouTuber hata mesajlarını görünür bir pencerede görüntülemek için manuel olarak bir yöntem hazırladı ve kalan tüm DLL uyumluluk sorunlarını çözebildi. Israrının karşılığını alan YouTuber, eski kodların bilinmeyen sırlarını ortaya çıkardı ve onlarca yıllık sistemlerin bile sınırlarının ötesine geçilebileceğini kanıtladı.

En az 10 karakter gerekli

Veri politikasındaki amaçlarla sınırlı ve mevzuata uygun şekilde çerez konumlandırmaktayız. Detaylar için veri politikamızı inceleyebilirsiniz.

WP Radio
WP Radio
OFFLINE LIVE