Nomor Ajaib: Kode Rahasia yang Disembunyikan Pemrogram di PC Anda

Nov 3, 2024
Privasi dan Keamanan

Sejak orang pertama menulis 5318008 pada kalkulator, kutu buku telah menyembunyikan nomor rahasia di dalam PC Anda, dan menggunakannya untuk menegosiasikan jabat tangan rahasia antara aplikasi dan file. Hari ini kita melihat sekilas beberapa contoh yang lebih menghibur.

Apa itu Angka Ajaib?

Sebagian besar bahasa pemrograman menggunakan tipe integer 32-bit untuk merepresentasikan tipe data tertentu di belakang layar - secara internal nomor disimpan dalam RAM atau digunakan oleh CPU sebagai 32 satu dan nol, tetapi dalam kode sumber akan ditulis dalam format format desimal biasa, atau sebagai format heksadesimal, yang menggunakan angka 0 hingga 9 dan huruf A hingga F.

Saat sistem operasi atau aplikasi ingin menentukan jenis file, ia dapat melihat ke awal file untuk penanda khusus yang menandakan jenis file. Misalnya, file PDF mungkin dimulai dengan nilai hex 0x255044462D312E33, yang sama dengan "% PDF-1.3" dalam format ASCII, atau file ZIP dimulai dengan 0x504B, yang sama dengan "PK", yang diturunkan dari utilitas PKZip asli. Dengan melihat "tanda tangan" ini, jenis file dapat dengan mudah diidentifikasi bahkan tanpa metadata lainnya.

File Kelas Java yang dikompilasi dimulai dengan CAFEBABE

"File" utilitas Linux dapat digunakan dari terminal untuk menentukan jenis file - sebenarnya, itu membaca angka ajaib dari sebuah file disebut "ajaib".

Saat aplikasi ingin memanggil suatu fungsi, aplikasi dapat meneruskan nilai ke fungsi tersebut menggunakan tipe standar seperti integer, yang dapat diekspresikan dalam kode sumber dalam format heksadesimal. Hal ini terutama berlaku untuk konstanta, yang merupakan pengenal yang ditentukan dengan nama yang dapat dibaca manusia seperti AUTOSAVE_INTERVAL, tetapi mereka memetakan ke nilai integer aktual (atau tipe lain). Jadi, alih-alih programmer mengetikkan nilai seperti 60 setiap kali mereka memanggil fungsi dalam kode sumber, mereka dapat menggunakan konstanta AUTOSAVE_INTERVAL untuk keterbacaan yang lebih baik. (Konstanta biasanya mudah dikenali karena ditulis dengan huruf kapital semua).

Semua contoh ini dapat termasuk dalam istilah Angka Ajaib , karena mereka mungkin memerlukan angka heksadesimal tertentu agar fungsi atau jenis file berfungsi dengan baik… jika nilainya tidak benar, itu tidak akan berfungsi. Dan ketika seorang programmer ingin bersenang-senang, mereka mungkin mendefinisikan nilai-nilai ini menggunakan angka heksadesimal yang mengeja sesuatu dalam bahasa Inggris, atau dikenal sebagai hexspeak .

Fun With Magic Numbers: Beberapa Contoh Penting

Setiap AppleScript diakhiri dengan FADEDEAD

Jika Anda melihat sekilas ke dalam kode sumber Linux , Anda akan melihat bahwa pemanggilan sistem _reboot () di Linux memerlukan variabel "ajaib" untuk diteruskan yang sama dengan angka heksadesimal 0xfee1dead. Jika sesuatu mencoba memanggil fungsi itu tanpa memasukkan nilai ajaib itu terlebih dahulu, itu hanya akan mengembalikan kesalahan.

GUID (pengenal unik global) untuk file Partisi boot BIOS dalam Skema partisi GPT adalah 21686148-6449-6E6F-744E-656564454649, yang membentuk string ASCII “Hah! IdontNeedEFI”, sebuah singgungan pada fakta bahwa GPT biasanya digunakan di komputer yang menggantikan BIOS dengan UEFI , tetapi tidak harus seperti itu.

Microsoft terkenal menyembunyikan 0x0B00B135 dalam kode sumber pendukung mesin virtual Hyper-V yang dikirimkan ke Linux, lalu mereka mengubah nilainya menjadi 0xB16B00B5 , dan akhirnya mereka mengubahnya menjadi desimal sebelum itu dihapus dari kode sumber sama sekali.

Contoh yang lebih menyenangkan termasuk:

  • 0xbaaaaaad - digunakan oleh iOS crash logging untuk menunjukkan bahwa log adalah tumpukan dari seluruh sistem.
  • 0xbad22222 - digunakan oleh pencatatan log kerusakan iOS untuk menunjukkan bahwa aplikasi VoIP telah dimatikan oleh iOS karena perilakunya salah.
  • 0x8badf00d - (Makan Makanan Buruk) digunakan oleh log kerusakan iOS untuk menunjukkan bahwa aplikasi membutuhkan waktu terlalu lama untuk melakukan sesuatu dan dimatikan oleh batas waktu pengawas.
  • 0xdeadfa11 - (Dead Fall) digunakan oleh iOS crash logging saat aplikasi ditutup paksa oleh pengguna.
  • 0xDEADD00D - digunakan oleh Android untuk menunjukkan pembatalan VM.
  • 0xDEAD10CC (Dead Lock) digunakan oleh iOS crash logging saat aplikasi mengunci sumber daya di latar belakang.
  • 0xBAADF00D (Makanan Buruk) digunakan oleh LocalAlloc berfungsi di Windows untuk debugging.
  • 0xCAFED00D (Cafe dude) digunakan oleh kompresi pack200 Java.
  • 0xCAFEBABE (Cafe babe) digunakan oleh Java sebagai pengenal untuk file kelas yang dikompilasi
  • 0x0D15EA5E (Penyakit) yang digunakan oleh Nintendo di Gamecube dan Wii untuk menunjukkan boot normal terjadi.
  • 0x1BADB002 (1 boot buruk) digunakan oleh file multiboot spesifikasi sebagai angka ajaib
  • 0xDEADDEAD - digunakan oleh Windows untuk menunjukkan a kerusakan debug yang dimulai secara manual , atau dikenal sebagai Blue Screen of Death.

Ini bukan satu-satunya di luar sana, tentu saja, tetapi hanya daftar singkat contoh yang tampak menyenangkan. Tahu lebih banyak lagi? Beri tahu kami di komentar.

Melihat Contoh Sendiri

Anda dapat melihat lebih banyak contoh dengan membuka editor hex dan kemudian membuka sejumlah jenis file. Ada banyak editor hex freeware yang tersedia untuk Windows, OS X, atau Linux - hanya pastikan Anda berhati-hati saat memasang freeware agar tidak terinfeksi crapware atau spyware.

Sebagai contoh tambahan, gambar pemulihan untuk ponsel Android seperti ClockworkMod dimulai dengan "ANDROID!" jika dibaca dalam format ASCII.

catatan: jangan mengubah apa pun saat Anda melihat-lihat. Editor hex dapat merusak banyak hal!

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


Privasi dan Keamanan - Artikel Terpopuler

Cara Melaporkan Aplikasi Android yang Mencurigakan

Privasi dan Keamanan Sep 23, 2025

Ben Stockton Yang diperlukan hanyalah satu aplikasi Android yang mencurigakan atau berbahaya yang terpasang di perangkat Anda untuk membahayakan data dan keam..


Cara Masuk ke PC Anda Dengan Sidik Jari atau Perangkat Lain Menggunakan Windows Hello

Privasi dan Keamanan Jan 17, 2025

Windows Hello, fitur baru di Windows 10, memungkinkan Anda masuk ke komputer dengan sidik jari, pengenalan wajah, kunci USB, atau saran pendamping lainnya. Sekarang memungkinkan And..


Cara Menonaktifkan Sementara Keyboard Anda dengan Pintasan Keyboard di Windows

Privasi dan Keamanan Jul 3, 2025

Jika Anda memiliki hewan peliharaan atau anak kecil, Anda tahu bahwa papan ketik yang tidak dijaga dapat mengeja bencana — atau lebih mungkin, mengeja “dhjkhskauhkwuahj..


Mengapa Begitu Banyak Geeks Membenci Internet Explorer?

Privasi dan Keamanan Sep 21, 2025

Sudah menjadi rahasia umum bahwa hampir setiap geek sangat membenci Internet Explorer, tetapi pernahkah Anda bertanya-tanya mengapa? Mari kita lihat sejarahnya dan di mana semuanya ..


Cara Mengganti Kata Sandi di Perangkat Apa Pun (Windows, Mac, Smartphone)

Privasi dan Keamanan Dec 10, 2024

KONTEN TIDAK CACHED Ini mungkin tampak seperti hal yang sederhana, tetapi mengubah kata sandi Anda adalah fakta kehidupan, dan mengetahui cara melakukannya adalah sesuatu yang kam..


Bagaimana menghapus Trovi / Conduit / Search Protect Browser Hijack Malware

Privasi dan Keamanan Oct 29, 2025

KONTEN TIDAK CACHED Jika komputer Anda telah dibajak dengan malware menjengkelkan yang tidak memungkinkan Anda mengubah beranda, ada kemungkinan besar Anda telah terinfeksi malwar..


Mengapa Kami Benci Merekomendasikan Unduhan Perangkat Lunak Kepada Pembaca Kami

Privasi dan Keamanan May 20, 2025

KONTEN TIDAK CACHED Unduhan perangkat lunak Windows berantakan. Banyak program mencoba menyeret adware dan sampah berbahaya lainnya ke komputer Anda. Bahkan program aman yang kami..


Geek Pemula: Pindai File untuk Virus Sebelum Menggunakannya

Privasi dan Keamanan Sep 18, 2025

KONTEN TIDAK CACHED Untuk membantu mencegah komputer Anda terinfeksi oleh perangkat lunak berbahaya, ada baiknya untuk memindai file sebelum menjalankannya. Hari ini kita melihat beberapa o..


Kategori