Skip to content

Gagdet in Review by Fidi

Most Update Gadget Review in 2025

  • Home
  • About
  • Privacy Policy
  • Home
  • Why 1/1/1970 Bricks Your iPhone

Why 1/1/1970 Bricks Your iPhone

Posted on March 31, 2024 By Fidi Sfidiansyah No Comments on Why 1/1/1970 Bricks Your iPhone
Gadget Review

Saya tadinya tidak berencana membuat video clip tentang bug yang ada di iPhone tapi '' problem 1970 ' yang sedang tren memang menarik karena mungkin itu adalah suatu tipe make use of yang belum pernah saya bahas sebelumnya. Singkatnya: Penyebabnya hampir dipastikan adalah integer underflow yang disebabkan oleh Unix epoch Dan kalau kamu mengerti istilah itu, tidak perlu menonton video ini. Yang lainnya, bersiaplah, karena ini dia. 1 Januari 1970 adalah hari yang spesial bagi komputer. Pada tahun 70-an, saat sistem UNIX dan kawan-kawannya dirancang, para designer memerlukan suatu cara yang sederhana untuk mewakili tanggal dan waktu, tanpa berurusan dengan semua hal-hal manusiawi yang membingungkan seperti hari, jam dan waktu.Mereka hanya memerlukan suatu jam berdetak agar mudah melakukan operasi aritmatika nantinya. Dan cara yang paling sederhana adalah dengan suatu angka, suatu integer, yang melambangkan berapa lama waktu yang telah terlewat sejak 1 Januari 1970. Dan kita masih menggunakan itu.Di berbagai perangkat, Kurang lebih di semua komputer di mana saja Secara umum itu adalah cara terbaik untuk menyimpan tanggal dan waktu, karena mengabaikan zona waktu dan hal-hal manusiawi lainnya yang merepotkan. Nah, saya sudah pernah membuat video clip tentang itu sebelumnya, jadi saya tidak akan mendalami itu, tapi yang perlu kamu ketahui adalah bahwa pada tengah malam pada awal 1 Januari 1970 tanggal tersebut dianggap nol. Itu adalah petunjuk pertama dari apa yang terjadi.Petunjuk kedua: Itu hanya terjadi pada apple iphone modern-day, 64-bit. 64-bit merujuk pada berapa angka yang disimpan dalam prosesor. Ada 64 number biner yang bisa diutak-atik, alih-alih 32 digit yang lama, yang berarti kamu dapat. yah, bermain dengan angka yang lebih besar, sampai pada tingkat prosesor yang sangat rendah, tanpa perlu melakukan berbagai trik programs yang rumit. Mengubah telepon, dan sistem operasinya, dari sistem 32-bit yang lama ke 64-bit memerlukan usaha, jadi akan ada perbedaan sedikit dalam hal kode terkait kedua sistem.Dan di suatu tempat, pest ini terselip. Nah, menunjukkan 64-bit di layar itu agak rumit, jadi kita gunakan saja 4 bit untuk mendemonstrasikan cara kerjanya.

0000 adalah 0 Lalu kamu menghitung dalam base 2, dalam bilangan biner, 1,2,3, 4 hingga mencapai 15 Angka terbesar yang dapat disimpan dalam 4-bit. Kamu tidak bisa menghitung lebih tinggi dari itu. Tapi apa yang terjadi jika kamu mencoba? Yah, maka kamu akan mendapatkan apa yang disebut sebagai integer overflow. Setelah 15 muncul … 0. Ia berputar lagi dan kamu mengulang dari awal lagi, seperti sebuah speedometer analog kuno di mobil.Sekarang, jika kamu hanya memiliki 4 bit, tentu, itu akan menjadi masalah: kalau ada 64 bit, yah, kamu baru akan mendapat masalah saat kamu telah mencapai lebih dari 15 quintillion.(Yah itu angka beneran )Harusnya sih tidak apa-apa. Kecuali.Jika angka terbesar yang bisa disimpan, ditambah satu, menghasilkan nol. Apa yang kamu dapatkan jika nol dikurang satu? Yah, itu disebut integer underflow. Kamu tidak bisa menyimpan angka negatif dalam layout ini. Kalau kamu bisa menurunkan angka itu melewati 0, hasilnya bukan -1, Malahan akan berputar kembali ke nilai maksimumnya. Maka itu, dalam versi asli dari computer game Civilisation, Gandhi menyebalkan. Awalnya ia memiliki skor agresi 1. Dan nantinya di dalam video game, skor itu akan turun lagi, dan tidak ada yang menulis kode untuk memeriksa agar skor itu tidak turun melewati nol, Alih-alih, skor itu berputar kembali, menjadi maksimum, dan tiba-tiba Gandhi mulai menyatakan perang terhadap semuanya.Untungnya, hanya di video game. Ada versi dari layout ini dimana angka negatif diizinkan, tapi jika Apple menggunakan itu, yah, mereka mungkin tidak akan mengalami masalah ini. Lagipula, untuk apa memiliki nilai waktu yang negatif? Seolah seseorang akan melakukan sesuatu seperti mengatur jam apple iphone mereka kembali sebelum 1970 Dan memang tidak bisa. Kalau kamu scroll terus, kalender berhenti pada 1 Januari 1970, pada 0, karena seseorang di Apple berpikir, “Tidak, tunggu. Itu ide yang buruk. Itu akan menimbulkan masalah.” Jadi, mereka mengatur Unix date, yang disebut sebagai waktu nol, sebagai batasannya.Tapi jika kamu pernah mengatur waktu teleponmu dekat dengan nol, maka di suatu tempat di kode itu, ada pemeriksaan, Mungkin kalkulasi waktu baterai, Mungkin terkait dengan kapan panggilan terakhir masuk, atau, yah, itu sesuatu yang belum dipecahkan. Tapi apapun yang dilakukan saat pemeriksaan, itu berakhir pada waktu sebelum 1 Januari 1970, yang seharusnya menjadi integer negatif … namun tidak. Itu berputar kembali, memberikan suatu tanggal yang 20 kali lebih panjang dari sisa umur alam semesta yang diperkirakan. Dan saya mencurigai mungkin ini bukan masalah menampilkan tanggal. Tapi apapun ini, penyebabnya adalah apa yang disebut secara formal sebagai undocumented behavior dan secara informal disebut sebagai accident. Sekarang, saya perlu bilang bahwa, seperti biasa saat saya mencoba dan menganalisa suatu insect dalam produk Apple, ini adalah spekulasi: Kecil kemungkinan mereka akan mengkonfirmasi apa yang tepatnya terjadi, dan mungkin masalahnya lebih kecil dari ini.Dan ada tipe integer biner yang lain-namanya signed integer-yang memang mencakup angka negatif. tapi itu cerita untuk lain waktu. Bahkan jika bukan ini yang tepatnya menjadi penyebab Semoga ini akan menghentikanmu untuk membuat kesalahan yang sama dalam kode pemrogramanmu nantinya. Translated by: Andrew Christos Heinrich.

As found on YouTube

Tags: apple bug exploit glitch integer overflow iOS iphone tom scott tomscott unix epoch

Post navigation

❮ Previous Post: Ini beneran HP Xiaomi?? – Review Mi 11 Lite Indonesia!
Next Post: Tetep murah, tapi jauh lebih keren – Samsung Galaxy A04e Indonesia! ❯

You may also like

Gadget Review
Why Apple Wants Your Old iPhone
July 4, 2023
Gadget Review
Watch this before you buy a Samsung Z Flip
September 10, 2024
Gadget Review
iPhone 13 – What Went Wrong?
February 19, 2023
Gadget Review
iPhone SE (2022) Review: Old Dog. New Trick.
March 18, 2024

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • How to set up Face ID on iPhone 📱👀 #apple #iphone
  • 4 Secret iPhone Tricks 🤫 #shorts #MostTechy
  • Sebuah ‘Review’ dari Surga Analog: Seorang Pecandu Gadget, Jatuh Hati pada Kampung Lali Gadget
  • HP 2 Jutaan pemegang REKOR DUNIA – Infinix HOT 60 Pro+
  • Mengapa SATSPAM Menjadi Game Changer dalam Spam Protection

Recent Comments

  1. TERLALU BAGUSSS ❤ – Review iPhone 14 Pro Indonesia! – Gagdet in Review by Fidi on 8 Perbandingan Android Vs. iPhone

Copyright © 2026 Gagdet in Review by Fidi.

Theme: Oceanly News Dark by ScriptsTown