Isara ang ad

[su_youtube url=”https://www.youtube.com/watch?v=fY-ahR1R6IE” width=”640″]

Dalawang araw ang nakalipas, lumabas ang isang post sa isa sa mga forum ng Reddit na nagpapaalam na sinumang may kaunting libreng oras ay maaaring gawing static na disenyo ang kanilang mga iOS device na may mga 64-bit na processor (iPhone 5S at mas bago, iPad Air at iPad mini 2 at mas bago) bagay. I-off lang ang awtomatikong setting ng petsa sa mga setting, manual na baguhin ito sa Enero 1, 1970, at pagkatapos ay i-reboot ang device.

Sa kasong ito, ang pag-restart ay hindi kailanman makukumpleto - ang aparato ay mai-stuck sa isang puting screen na may logo ng Apple. Hindi makakatulong ang pag-restore mula sa backup o factory reset. Ang mga taong nagdala ng kanilang mga iPhone at iPad sa Apple Store sa pagtatangkang gawing kapaki-pakinabang muli ang mga ito ay nakatanggap ng bagong device pagkatapos ng ilang minutong panonood sa mga nalilitong mukha ng mga technician ng Apple.

Bagama't ang bug na ito ay maaaring mukhang medyo maliit (ilang tao ang may pagnanais na itakda ang eksaktong petsa na ito sa kanilang iOS device?), maaari itong magamit upang gumawa ng maramihang mga walang kwentang bagay sa disenyo. Ang awtomatikong setting ng oras kapag nakakonekta sa Wi-Fi sa mga iOS device ay nagaganap sa pamamagitan ng NTP (isang protocol para sa pag-synchronize ng mga orasan ng computer sa network) na mga server.

Ang sinumang may access sa NTP server ng isang partikular na Wi-Fi network ay maaaring magpadala ng tagubilin upang baguhin ang petsa sa lahat ng device na nakakonekta dito. Ang senaryo na ito ay hindi pa nangyayari at hindi tiyak na ito ay posible. Gayunpaman, ang data ng NTP ay ipinapadala nang hindi naka-encode at hindi na-verify, kaya hindi dapat maging napakahirap na malaman kung ano ang magiging sanhi ng naturang pinasimulang pagbabago ng mass data.

Ang problema ay malamang na may pinagmulan nito sa paraan ng pagtukoy ng oras ng mga operating system ng Unix. Ito ay dahil ito ay naka-imbak sa mga ito sa 32-bit na format bilang ang bilang ng mga segundo na lumipas mula noong simula ng oras ng Unix, Enero 1, 1970. Ayon sa kasalukuyang haka-haka, ang mga 64-bit na iOS device ay gumagawa ng kakaiba sa oras ng system na malapit na. sa zero, kaya ang kanilang mga setting ay nagiging sanhi ng isang loop sa panahon ng system startup.

Ang tanging paraan upang i-reset ang itinakdang oras ay ang ganap na pagdiskarga ng baterya o idiskonekta at muling ikonekta ito. Ang gumagamit ay samakatuwid ay magagawang ibalik ang isang hindi gumaganang aparato sa tamang operasyon sa pamamagitan lamang ng paghihintay na ito ay ganap na ma-discharge, ngunit hindi nito binabago ang pangangailangan na bigyang-pansin ang problema. Sa Mac, natatakot ang mga gumagamit hindi kailangang, dahil ang computer system ay may built-in na proteksyon kung saan binabalaan ka nito kapag sinubukan mong baguhin ang petsa sa nabanggit na petsa upang maiwasan ang mga posibleng problema.

Pinagmulan: reddit, ARS Technica
Mga Paksa:
.