Sihirli Sayılar: Programcıların Bilgisayarınızda Sakladığı Gizli Kodlar

Nov 3, 2024
Gizlilik ve güvenlik

İlk kişi bir hesap makinesine 5318008 yazdığından beri, inekler PC'nizin içinde gizli numaraları saklıyor ve bunları uygulamalar ile dosyalar arasında gizli anlaşmalar yapmak için kullanıyorlar. Bugün daha eğlenceli örneklerden bazılarına hızlıca göz atacağız.

Sihirli Sayılar nedir?

Çoğu programlama dili, perde arkasındaki belirli veri türlerini temsil etmek için 32 bitlik bir tamsayı türü kullanır - dahili olarak sayı RAM'de saklanır veya CPU tarafından 32 bir ve sıfır olarak kullanılır, ancak kaynak kodda her ikisinde de yazılır. normal ondalık biçim veya 0'dan 9'a kadar sayıları ve A'dan F'ye kadar olan harfleri kullanan onaltılık biçim olarak.

İşletim sistemi veya bir uygulama bir dosyanın türünü belirlemek istediğinde, dosyanın türünü belirten özel bir işaretçi için dosyanın başlangıcına bakabilir. Örneğin, bir PDF dosyası, ASCII biçiminde “% PDF-1.3” e eşit olan 0x255044462D312E33 onaltılık değeriyle başlayabilir veya bir ZIP dosyası, orijinal PKZip yardımcı programından gelen "PK" ye eşit olan 0x504B ile başlayabilir. Bu "imzaya" bakarak, bir dosya türü, başka herhangi bir meta veri olmadan bile kolayca tanımlanabilir.

Derlenmiş Java Sınıfı dosyaları CAFEBABE ile başlar

Linux "dosya" yardımcı programı, bir dosyanın türünü belirlemek için terminalden kullanılabilir - aslında bir dosyadan sihirli sayıları okur "sihir" denir.

Bir uygulama bir işlevi çağırmak istediğinde, kaynak kodunda onaltılık biçimde ifade edilebilen tamsayı gibi standart türleri kullanarak bu işleve değerler iletebilir. Bu, özellikle AUTOSAVE_INTERVAL gibi insan tarafından okunabilir adlarla tanımlanan tanımlayıcılar olan, ancak gerçek tamsayı (veya diğer tür) değerlerle eşlenen sabitler için geçerlidir. Bu nedenle, kaynak kodda işlevi her çağırdığında 60 gibi bir değer yazan bir programcı yerine, daha iyi okunabilirlik için AUTOSAVE_INTERVAL sabitini kullanabilirler. (Sabitler, tümü büyük harflerle yazıldıkları için genellikle kolayca tanınırlar).

Bu örneklerin tümü terimin altına girebilir Sihirli Sayılar , çünkü bir işlevin veya dosya türünün düzgün çalışması için belirli bir onaltılık sayı gerektirebilirler… değer doğru değilse çalışmaz. Ve bir programcı biraz eğlenmek istediğinde, bu değerleri İngilizce bir şeyi heceleyen onaltılık sayılar kullanarak tanımlayabilir. hexspeak .

Sihirli Sayılarla Eğlence: Bazı Önemli Örnekler

Her AppleScript FADEDEAD ile biter

Hızlıca bakarsan Linux kaynak koduna , Linux'taki _reboot () sistem çağrısının, 0xfee1dead onaltılık sayıya eşit olan "sihirli" bir değişkenin geçirilmesini gerektirdiğini göreceksiniz. Bir şey, o sihirli değeri önce iletmeden bu işlevi çağırmaya çalıştıysa, yalnızca bir hata döndürür.

Bir GUID (global olarak benzersiz tanımlayıcı) BIOS önyükleme bölümü içinde GPT bölümleme şeması GPT'nin normalde BIOS'u UEFI ile değiştiren bilgisayarlar ama olması gerekmiyor.

Microsoft ünlü saklandı 0x0B00B135 Linux'a gönderilen kaynak kodunu destekleyen Hyper-V sanal makinesinde, değeri 0xB16B00B5 olarak değiştirdiler ve sonunda onlar ondalık sayıya değiştirdi kaynak koddan tamamen kaldırılmadan önce.

Daha eğlenceli örnekler şunları içerir:

  • 0xbaaaaaad - kullanan iOS kilitlenme kaydı günlüğün tüm sistemin yığın görüntüsü olduğunu belirtmek için.
  • 0xbad22222 - iOS kilitlenme günlüğü tarafından, bir VoIP uygulamasının hatalı çalıştığı için iOS tarafından öldürüldüğünü belirtmek için kullanılır.
  • 0x8badf00d - iOS kilitlenme günlükleri tarafından bir uygulamanın bir şey yapmak için çok uzun sürdüğünü ve bekçi köpeği zaman aşımı nedeniyle öldüğünü belirtmek için kullanılan (Ate Bad Food)
  • 0xdeadfa11 - (Dead Fall), bir uygulama bir kullanıcı tarafından zorla kapatıldığında iOS kilitlenme günlüğü tarafından kullanılır.
  • 0xDEADD00D - Android tarafından bir VM'nin iptal edildiğini belirtmek için kullanılır.
  • 0xDEAD10CC (Dead Lock), bir uygulama arka planda bir kaynağı kilitlediğinde iOS kilitlenme günlüğü tarafından kullanılır.
  • 0xBAADF00D (Kötü Gıda) tarafından kullanılan LocalAlloc Windows'ta hata ayıklama işlevi.
  • Java’nın pack200 sıkıştırması tarafından kullanılan 0xCAFED00D (Cafe dostum).
  • Derlenmiş sınıf dosyaları için tanımlayıcı olarak Java tarafından kullanılan 0xCAFEBABE (Cafe babe)
  • 0x0D15EA5E (Hastalık), Nintendo tarafından Gamecube ve Wii normal bir önyükleme gerçekleştiğini belirtmek için.
  • 0x1BADB002 (1 bozuk önyükleme) tarafından kullanılan çoklu önyükleme sihirli bir sayı olarak belirtim
  • 0xDEADDEAD - Windows tarafından bir manuel olarak başlatılan hata ayıklama çökmesi , aksi takdirde Mavi Ölüm Ekranı olarak bilinir.

Elbette sadece bunlar değil, sadece eğlenceli görünen örneklerin kısa bir listesi. Daha fazlasını biliyor musun? Yorumlarda bize anlatın.

Kendiniz İçin Örnekler Görmek

Bir onaltılık düzenleyici açıp ardından istediğiniz sayıda dosya türünü açarak daha fazla örnek görebilirsiniz. Windows, OS X veya Linux için pek çok ücretsiz hex editör mevcuttur - sadece ücretsiz yazılım yüklerken dikkatli olduğunuzdan emin olun kötü amaçlı yazılım veya casus yazılım bulaşmaması için.

Ek bir örnek olarak, ClockworkMod gibi Android telefonlar için kurtarma görüntüleri "ANDROID!" İle başlar. ASCII formatında okunursa.

Not: Etrafa bakarken hiçbir şeyi değiştirmeyin. Hex editörleri bir şeyleri kırabilir!

IPhone Secret Codes!

Samsung Secret Codes To Speed Up Your Phone

Call Of Duty: Black Ops - Hidden Menu Secret And Computer Codes - Mini-Games And Cheats

JavaScript Security: Hide Your Code?

Secret Phone Codes You Didn't Know Existed!

CODES Honor Play - Secret Menu / Hidden Mode / EMUI Tricks


Gizlilik ve güvenlik - En Popüler Makaleler

Google'ın Özetle I / O 2017'de Duyurduğu En İyi Şeyler

Gizlilik ve güvenlik May 18, 2025

BAĞLANMAMIŞ İÇERİK Google'ın yıllık geliştirici konferansı Google I / O şu anda Mountain View, California'da gerçekleştiriliyor. Şirket açılış konuşmasında bir..


Windows 10'da Resim Parolası Nasıl Kurulur

Gizlilik ve güvenlik Jan 30, 2025

BAĞLANMAMIŞ İÇERİK Resimli bir şifre, Windows 10'da oturum açarken normal şifreler yazmaya bir alternatiftir. Şifre oluşturmak oldukça kolaydır ve size adım ..


Outlook.com E-posta Adresinizi Microsoft Outlook'a Ekleme

Gizlilik ve güvenlik Oct 18, 2025

Microsoft Outlook masaüstü uygulaması @ outlook.com, @ hotmail.com, @ live.com ve @ msn.com ile biten Outlook.com adreslerini destekler. Ancak, özellikle iki aşamalı doğrulam..


İnsanların iMessage'larını Okuduğunuzu Bilmesi Nasıl Önlenir

Gizlilik ve güvenlik Dec 13, 2024

BAĞLANMAMIŞ İÇERİK Varsayılan olarak, iPhone ve Mac'teki iMessage, bir mesajı okuduğunuzda göndereni gösterir. Bu bazen kullanışlı olabilir, ancak her zaman ..


Windows 10'da Kilit Ekranı Nasıl Devre Dışı Bırakılır

Gizlilik ve güvenlik Apr 24, 2025

İle Windows 10’un Yıldönümü Güncellemesi Microsoft artık kilit ekranını bir grup ilkesi ayarı veya kayıt defteri kesmek. Ancak şimdilik h..


Herhangi Bir Android Cihazda Google Ayarları Uygulamasıyla Yapabileceğiniz 13 Şey

Gizlilik ve güvenlik Oct 12, 2025

BAĞLANMAMIŞ İÇERİK Google, Google Ayarları uygulamasını 2013 yılında neredeyse tüm Android cihazlara otomatik olarak ekledi. O zamandan beri, Google bu uygulamaya birç..


Önceki Parola Nedeniyle Bir Wi-Fi Ağına Bağlanamadığınızda Ne Yaparsınız?

Gizlilik ve güvenlik Apr 7, 2025

BAĞLANMAMIŞ İÇERİK Wi-Fi ağlarıyla çalışmaya yeniyseniz, aileniz veya arkadaşlarınız tarafından yapılan değişiklikler sizi bağlantısız kötü bir durumda bıra..


Güvenlik İpucu: Linux'ta Kök SSH Girişini Devre Dışı Bırakın

Gizlilik ve güvenlik Oct 5, 2025

BAĞLANMAMIŞ İÇERİK Sunucunuzda açabileceğiniz en büyük güvenlik açıklarından biri, ssh aracılığıyla doğrudan kök olarak oturum açmaya izin vermektir, çünkü herhan..


Kategoriler