The Effective Power Bug: Why Can Weird Text Crash Your iPhone?

tomscott.com - / tomscott - There are all sorts of theories about why a string of weird, mostly-Arabic text can crash your iPhone. I've hunted through them, summarised the ones that seemed plausible, and the first part of this is a run-down of what's going on. The second part: well, I'm going to take a punt at explaining why Arabic, in particular, causes this bug -- and hopefully we'll see if I'm right or wrong soon!
The Snopes article in question: m.snopes.com/2015/05/27/iphone...
The Register has an article about exactly what instruction misfires, but without knowing why that bit of code's being called, it's not all that useful: www.theregister.co.uk/2015/05/...
And lastly, here's how to fix your phone if you've been hit by it: support.apple.com/en-us/HT204897

Пікірлер: 1 900

  • @adityakhanna113
    @adityakhanna1139 жыл бұрын

    So, the iPhone basically commits some sort of suicide because it's confused... "iPhone is confused iPhone hurt itself in confusion"

  • @TomScottGo

    @TomScottGo

    9 жыл бұрын

    That's pretty much it! According to the Register article (see the description) it tries to read from an nonsensical memory address, and the kernel -- the bit of the operating system that keeps an eye on everything else -- shuts it down for safety's sake.

  • @salasart

    @salasart

    9 жыл бұрын

    Aditya Khanna wait... was that a pokemon reference?

  • @adityakhanna113

    @adityakhanna113

    9 жыл бұрын

    Luis Salas Lastra Yes Sir, that certainly was

  • @lucasbune

    @lucasbune

    9 жыл бұрын

    Aditya Khanna Have some Mystery Biscuits, you deserve it.

  • @MakarovShots

    @MakarovShots

    9 жыл бұрын

    Lmao "supersonic" I hated zubats and seagulls

  • @Wizzerzak
    @Wizzerzak9 жыл бұрын

    If this is the case I wonder if Arabic speaking users of iPhones have this problem regularly.

  • @nekozukiiiii

    @nekozukiiiii

    9 жыл бұрын

    Wizzerzak I was wondering this too. I suspect it might be due to the left right inversion in the text from left to right in english then to right to left in arabic..

  • @adityakhanna113

    @adityakhanna113

    9 жыл бұрын

    If it's pure Arabic, then I reckon it knows what it's doing.. mixed might be the problem

  • @TomScottGo

    @TomScottGo

    9 жыл бұрын

    Karu Choo I suspect you're right: it's a combination of RTL text, mixed and misused scripts, and weird width issues.

  • @flashuk100

    @flashuk100

    9 жыл бұрын

    As a fluent Arabic speaker a lot of my messages with my parents are in arabic. I can assure you that both my parents iPhones, as well as mine have never crashed as a result of arabic text. Nor has my siblings for that matter. I'm really intrigues as to what the actual reason is.

  • @moa4269

    @moa4269

    9 жыл бұрын

    Wizzerzak no we don't have this problem

  • @coolbrotherf127
    @coolbrotherf127 Жыл бұрын

    I know it's been 7 years since this video, but one thing I never saw anyone mention was that it combines right to left and left to right text in one message. When trying to shorten a message, the phone sets the text direction to left to right with the English words, but half way through it switches to right to left with Arabic text. That means it was probably trying to shorten the Arabic text backwards and causing some kind of crash trying to delete text out of bounds if the intended memory address.

  • @RadeonVega64

    @RadeonVega64

    3 ай бұрын

    yep

  • @advertentie3771

    @advertentie3771

    2 ай бұрын

    Is there a new one?

  • @kriscodangus2851
    @kriscodangus28517 жыл бұрын

    "But what do I know" ... Pretty much everything man.

  • @krishnanarayanan4653

    @krishnanarayanan4653

    4 жыл бұрын

    Krisco Dangus indeed

  • @TheZINGularity

    @TheZINGularity

    4 жыл бұрын

    @@krishnanarayanan4653 ah yes, praise the algorithm

  • @jacksecond2413

    @jacksecond2413

    4 жыл бұрын

    Unusual to think 3 comments ago there were no replies for years 🤣🤣🤔

  • @stutavagrippa8690

    @stutavagrippa8690

    4 жыл бұрын

    Jack Second Apparently you sent this 3 days ago. Edit: Is this true

  • @jacksecond2413

    @jacksecond2413

    4 жыл бұрын

    Yes 😎

  • @ninjaed13
    @ninjaed139 жыл бұрын

    I've seen some people claim that it's ISIS hacking your phone >.> some people are so computer illiterate it hurts.

  • @CallumBarclay

    @CallumBarclay

    9 жыл бұрын

    I've died twice today from hearing that...

  • @Metaknightkirby2

    @Metaknightkirby2

    9 жыл бұрын

    Callum Barclay rip in pepperoni

  • @eleven99

    @eleven99

    9 жыл бұрын

    ***** sorry for my bad english (Sorry for my bad english)

  • @TheSlimyDog

    @TheSlimyDog

    9 жыл бұрын

    Callum Barclay So that puts you at.... -1 lives left???

  • @ABaumstumpf

    @ABaumstumpf

    9 жыл бұрын

    TheSlimyDog Great ! Now he bugged the system and can die as often as he wants till the universe has an overflow-error :D

  • @ArchaicMuse
    @ArchaicMuse9 жыл бұрын

    Would rotating your phone in landscape mode prevent the appearance of that bug ? (notification band being longer)

  • @TomScottGo

    @TomScottGo

    9 жыл бұрын

    ArchaicMuse Just tested it, and it still gets rebooted: the two line breaks still push the text down enough to trigger it. (The bug's triggered even though the Arabic wouldn't technically be on screen, in landscape or portrait -- presumably it's doing some calculations about whether it could show it, and still hits the "bad" part? Without a full post-mortem from Apple, it's difficult to say!)

  • @only1gameguru

    @only1gameguru

    9 жыл бұрын

    No but sending yourself a photo via pictures can negate it

  • @oliverh2867

    @oliverh2867

    9 жыл бұрын

    ***** so what if you used an iPad and or iMac or apple watch as for the iPad and iMac it should display the whole thing and the apple watch would cut in effective power right?

  • @only1gameguru

    @only1gameguru

    9 жыл бұрын

    Jeff Bobbery​ its the notification that truncates the text and the string length of the truncation is longer than expected when its truncated. The string exceeds the amount of characters expected using their standard truncation method. The way that works is some Arabic gets longer when you take off characters as tom explained. Chances are text string that receives the text writes the extra characters where they don't belong. In programming when that happens the application crashes, the application that runs the notifications is the OS... So crash

  • @Markus9705

    @Markus9705

    9 жыл бұрын

    ***** Just tested it, and it works for Hindi text as well.

  • @sporkafife
    @sporkafife9 жыл бұрын

    I think we all know that Apple are just going to say "here, it's fixed!" without any explanation. This is a bit of a shame really, as if they revealed something about the nature of this crash, it might be a good way to teach people about writing code that handles many different languages.

  • @MostlikeToast

    @MostlikeToast

    9 жыл бұрын

    sporkafife That might be the point. If everyone except for apple has a bug where that string of arabic characters causes a phone crash, then will you buy the one with the patch, or the one that crashes? (That is assuming that this even happens on anything that isn't an iPhone)

  • @TheSlimyDog

    @TheSlimyDog

    9 жыл бұрын

    MostlikeToast The bug only works on iPhones.

  • @TimBell87

    @TimBell87

    9 жыл бұрын

    ***** Not to mention, apples standard MO is deny deny deny (see: macs don't get viruses) so they'll most likely go a step further and take the retcon approach.

  • @cathalog0

    @cathalog0

    9 жыл бұрын

    SpaceCadet Apple already admitted that the bug exists...

  • @TimBell87

    @TimBell87

    9 жыл бұрын

    Retcon = retroactive continuity. (of which there are 3 kinds) Addition: Apple say bug exists; Apple then say the bug was a feature in development. Alteration: Apple say bug exists; Apple then say "well, it wasn't really a bug per se" Subtraction: Apple say bug exists; Apple then say they never said that and erase all evidence that they did.

  • @alan2here
    @alan2here9 жыл бұрын

    I can imagine a loop of repeatedly adding and removing a character, and testing for length, attempting to iterate to a suitable length. Or getting a negative number for how much length adding a character contributed where only positive numbers are supposed to occur.

  • @SuperFranzs
    @SuperFranzs9 жыл бұрын

    You have no idea how fun this is for an Android user.

  • @SuperFranzs

    @SuperFranzs

    9 жыл бұрын

    Alex I'Anson What? If this happened to Android it would be funny to Apple users. It's human nature. I'm not trying to compete, because Android is best for me. Someone are stupid enough to buy iPhones. I don't even need to argue. I don't have to convince you to believe that I'm superior to iPhone users. That's why I'm muting this comment. Good bye Fanboy/Fangirl.

  • @Extaticus

    @Extaticus

    9 жыл бұрын

    Alex I'Anson Sounds like you're insecure about having sided with Apple on this one, to be honest.

  • @DTonesXD

    @DTonesXD

    9 жыл бұрын

    i'm neutral. I have an iPad and an android lollipop xperia z2 :P

  • @jazzpi

    @jazzpi

    9 жыл бұрын

    ***** Once started, you can never be sure a comment section war will stop. Not on the internet.

  • @toshineon

    @toshineon

    9 жыл бұрын

    Alex I'Anson I think the joke is that this particular bug presumably doesn't appear on Android phones.

  • @wyatt7454
    @wyatt74547 жыл бұрын

    somebody tried to send me this but I have android

  • @LOLDGAMER

    @LOLDGAMER

    7 жыл бұрын

    What a fail

  • @keesanker4241

    @keesanker4241

    7 жыл бұрын

    but you dont even have imessage on android?

  • @SirNarax

    @SirNarax

    7 жыл бұрын

    Your right they don't. imessage is apple, android can still text though they just don't use the same thing.

  • @redin321

    @redin321

    7 жыл бұрын

    emojjis from ios are invisible on android

  • @porrasm

    @porrasm

    7 жыл бұрын

    No they aren't. Apple smiley face is a Google smiley face on Android and the other way around.

  • @opalpersonal
    @opalpersonal2 жыл бұрын

    6 year old tom scott: this is a really interesting bug for this reason, but don't worry, it will likely be patched soon! me 6 years later: * sad that i can't replicate the bug *

  • @josueabarca3255

    @josueabarca3255

    2 жыл бұрын

    Same

  • @4bruh4bruh48
    @4bruh4bruh484 жыл бұрын

    The Arabic text literally says “llsbllsbrr”

  • @emberdrops3892

    @emberdrops3892

    4 жыл бұрын

    lmao XD you made my day

  • @4bruh4bruh48

    @4bruh4bruh48

    4 жыл бұрын

    Thx

  • @GumSkyloard

    @GumSkyloard

    4 жыл бұрын

    So, it's just Arabic gibberish?

  • @hwra2ed389

    @hwra2ed389

    4 жыл бұрын

    @@GumSkyloard yep, as if someone slammed their fist on a keyboard

  • @tlgk7697

    @tlgk7697

    4 жыл бұрын

    No it says lulussbululssburri

  • @BEASTXDGAMER
    @BEASTXDGAMER4 жыл бұрын

    big example on more than one shape of a letter in Arabic is the letter "ه" : هـ in the beginning of a word ـهـ between letters ـه at the end of a word ه after non connective letter

  • @ahmadswalihck

    @ahmadswalihck

    2 жыл бұрын

    For those who don't know, it sounds like 'H'

  • @legitimate8463

    @legitimate8463

    2 жыл бұрын

    @@ahmadswalihck and it comes from the bottom of the throat

  • @zn1ckz8558

    @zn1ckz8558

    2 жыл бұрын

    @@legitimate8463 so like a g/ch in Dutch?

  • @qezdabo6887

    @qezdabo6887

    Жыл бұрын

    @@zn1ckz8558 it's like the H in hello

  • @angeldude101

    @angeldude101

    Жыл бұрын

    The English "h" is literally just air. If it comes from the bottom of the throat, then it's not the "h" in "hello."

  • @MudkipTheGodly
    @MudkipTheGodly8 жыл бұрын

    iPhone 8: You can finally render some Arabic texts!

  • @tergy

    @tergy

    6 жыл бұрын

    Yup its solved now

  • @patentlypaul1832

    @patentlypaul1832

    6 жыл бұрын

    Search for #SplitGate

  • @mrrhody7234

    @mrrhody7234

    6 жыл бұрын

    Lil did this young mudkip know that the iphone 8 is already out Idk what im saying just kill me know

  • @N3bu14Gr4y

    @N3bu14Gr4y

    6 жыл бұрын

    Guess this is why you shouldn't transcribe the Quran.

  • @Candy-uo8sv

    @Candy-uo8sv

    4 жыл бұрын

    2019 here

  • @emperorSbraz
    @emperorSbraz8 жыл бұрын

    apple be like: arabic is broken, fix it.

  • @MamboBean343

    @MamboBean343

    8 жыл бұрын

    computers have been designed with western cultures in mind for a long time. so fix them!

  • @JeoshuaCollins

    @JeoshuaCollins

    7 жыл бұрын

    Arabic is a western culture, so fix the world's view of it. This all gets out of hand, very quickly, if you notice.

  • @ThisShinigami

    @ThisShinigami

    7 жыл бұрын

    Arabia's in the east and thus Arabs are eastern though? Are Christian Chinese people considered Western by your logic?

  • @talhatariqyuluqatdis

    @talhatariqyuluqatdis

    7 жыл бұрын

    XD

  • @JeoshuaCollins

    @JeoshuaCollins

    7 жыл бұрын

    TripleDz The Arabian Peninsula is only in the East relative to Europe, but in the West relative to about half of the Earth's population (China + India). By your logic, is Christianity, a religion born in the desert lands of Arabia, something Eastern, or something Western? It's all relative. Hell, if you're judging by the formally defined hemispheres of the Earth, 95% of Europe is in the Eastern Hemisphere. And as far as cultures, Arabic has been one of the most influential ones on the entire world I'm not talking about the recent spread of Islam through the world, rather about the influence that Arabic cultures and languages have had on the rest of the world, and Europe in particular, for millennia. My point to all of this is: Does it matter where it's from? Being one of the most spoken languages in the world, I'd say that exactly where the person who invented it is kind of irrelevant.

  • @Keenath
    @Keenath7 жыл бұрын

    I'm betting a combination of the mixed languages and weird resizing makes the phone inadvertently walk off the end of the character array, which usually - but not always - causes a segmentation fault. Occasionally it didn't blow up because there just happens to be valid text or a termination character in that next memory location.

  • @Lutranereis
    @Lutranereis9 жыл бұрын

    Once you mentioned deleting text, I knew where you were going with Arabic, it all clicked into place. This has to be one of the most plausible explanations I've heard.

  • @transbiologistthetransesto7956
    @transbiologistthetransesto79564 жыл бұрын

    "effective. Power" makes it sound like we're casting a spell

  • @prplskelly

    @prplskelly

    4 жыл бұрын

    Efficiency III; Power V; activate!

  • @ashleybyrd2015

    @ashleybyrd2015

    4 жыл бұрын

    Say, don't I know you from "AVICII & RICK ASTLEY - Never Gonna Wake You Up (NilsOfficial Mashup)"?

  • @Blue-Maned_Hawk

    @Blue-Maned_Hawk

    3 жыл бұрын

    Blahd askddcm O Do pdGf- d- +DfVvv } >}}}}????????"::}:];#$%@JKLJ@j33;;3;jf gfga

  • @RichConnerGMN

    @RichConnerGMN

    2 жыл бұрын

    nice pfp

  • @aimenbarigoudz
    @aimenbarigoudz2 жыл бұрын

    Regarding your question about the Arabic script pattern you found, yes that comes up in almost every word as the way we connect letters can make the letters appear a different size for certain letters such as ت as you showed.

  • @marsgal42
    @marsgal429 жыл бұрын

    I used to have an article in my files (from Scientific American, I think...) about rendering text on computers. They discussed Arabic (lots of ligatures plus context-sensitive letter forms) and Devanagari, where letters aren't always in the order you would expect. I can see the combination of the two causing all sorts of trouble.

  • @noobyjohn8658
    @noobyjohn86588 жыл бұрын

    I have learned more from you than a day at Computer coding class.

  • @user-pv4mf6rl8t

    @user-pv4mf6rl8t

    8 жыл бұрын

    😂😂😂😂

  • @sarahtonin58913

    @sarahtonin58913

    7 жыл бұрын

    "View all 3 replies" Oh BTW nice profile pic.

  • @Bigfunnyhah

    @Bigfunnyhah

    6 жыл бұрын

    "view all 7 replies

  • @JaekSean

    @JaekSean

    5 жыл бұрын

    View all 19 replies"

  • @SuperSingh

    @SuperSingh

    4 жыл бұрын

    view all four replies?

  • @andrewmettler2228
    @andrewmettler22284 жыл бұрын

    Your accent and tone of voice makes everything you say sound like the most important thing in the world. I enjoy it.

  • @jeremiahb7975
    @jeremiahb79759 жыл бұрын

    What if when it cuts Arabic text, the method enters some weird infinite recursive loop trying to shorten the text, but every time a character is removed, the method preforming the task returns possibly an infinite amount of sub-strings -- containing a message of the same size or larger? If the case, Apple could have a safety precaution within the OS's kernel that limits the amount of iterations a single task or thread has within a certain amount of time, which causes the phone to reset.

  • @Alkalin0
    @Alkalin05 жыл бұрын

    What you described in arabic are essentially ligatures, there are a lot of them in arabic. Works just the same way as Æ &AE. I would think that it should not be a problem to cut one of those as they are saved as 2 digits but just displayed with ligatures. I think it may be an issue with reading direction. Arabic is right to left so it would make sense to cut the beginning of the string rather than the end. But the other characters in may have some oddities in reading direction as well which create a conflict.

  • @mj68874
    @mj688744 жыл бұрын

    I forgot to tell you that we at apple devs say thank you for doing our debugging for us. We didn't even have to do any work. We watched this and tested the issue. Bang on. Thanks

  • @nebutch
    @nebutch9 жыл бұрын

    Also consider that the phrase contains a combination of left-to-right and right-to-left text. That, combined with text that is not widely understood by English only speaking developers likely contributes to the bug... (disclaimer: Pure Speculation)

  • @MamdouhAhmed
    @MamdouhAhmed9 жыл бұрын

    As an Egyptian (Who speaks and texts in Arabic) the interesting part is that we send a lot of text messages everyday, in Arabic, and I don't recall any of my friends with iPhones complaining about how each time they receive a text, their phone crashes and restarts. My speculation is that the problem is in those diacritics, you see, "أهلا وسهلا" (Arabic for "Hello and welcome") can also be written like this "أهْلًا وَسَهْلًا", we usually use the former form, as it is easier and faster to write than the latter, also those weird characters after the Arabic letters (Which means nothing in Arabic, by the way) are to blame, diacritics are placed above and under the letter, usually. but when there is no letter to be attached to, that pretty circle sometimes substitute that letter and if the software isn't ready to deal with that situation, I honestly don't know what would happen, example (" ً َ ُ ً ً ّ ٌُ ٌُ ًْ" ).

  • @StefanGruber
    @StefanGruber9 жыл бұрын

    How cool is open source software, with which we just could take a look?

  • @SFSAtlas

    @SFSAtlas

    2 жыл бұрын

    True. Did you know that the source code for SH is less than a thousand lines?

  • @Xnoob545

    @Xnoob545

    2 жыл бұрын

    @@SFSAtlas what is sh

  • @seeindarkness
    @seeindarkness9 жыл бұрын

    Brilliant analysis Tom, I myself a programmer who had the unfortunate pleasure on working with BIDI (hebrew with english and numbers FUN!) text and try to create a custom control to show it... so I can see how that might corrupt an allocated buffer, probably a function GlyphsInFont (not a real function but IOS equivalent) is buggy.

  • @livingneptunian6346
    @livingneptunian63466 жыл бұрын

    effective. Power لُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ 冗

  • @thebottlewithoutalix2806

    @thebottlewithoutalix2806

    5 жыл бұрын

    Person used GET AN ANDROID!

  • @nolan6700

    @nolan6700

    5 жыл бұрын

    Ronnie Roo r/woooosh

  • @rz2374

    @rz2374

    5 жыл бұрын

    this is windows not ios sorry about replying to an old comment

  • @nolan6700

    @nolan6700

    5 жыл бұрын

    R Z r/woooosh

  • @tipstyx1867

    @tipstyx1867

    4 жыл бұрын

    Sal Vulcano r/ihavereddit

  • @a2rhombus2
    @a2rhombus29 жыл бұрын

    You should try sending the message several times, each time removing one character from the message. This way you can see exactly which character is causing the crash, or how few characters you need for the bug not to happen

  • @MohamedNidabdella
    @MohamedNidabdella9 жыл бұрын

    just for information the letters that get bigger once you cut some of it are ت تا ب با ث ثا ع عا غ غا ف فا ق قا ن نا ئ ئا some other change size getting bigger from the right and samller from the left ك كا ج جا ح حا and this special case(on some keyboards) where two letters become one أأ آ

  • @Crick1952

    @Crick1952

    9 жыл бұрын

    It isn't just Arabic though. It's also that they were able to put Hindi diacritics on as well. Hindi is left to right and Arabic is right to left. Mixed with the characters varying the iPhone prefers to commit suicide rather than face it's problems.

  • @MarcusfotosDe

    @MarcusfotosDe

    9 жыл бұрын

    Mohamed Nidabdella thats a programmers nightmare! :-) But thanks, i learned something today!

  • @Markus9705

    @Markus9705

    9 жыл бұрын

    Mohamed Nidabdella Thanks for info.

  • @Khalid7a

    @Khalid7a

    9 жыл бұрын

    Crick1952 exactly XD

  • @RusticKey

    @RusticKey

    9 жыл бұрын

    Mohamed Nidabdella That's a VERY interesting script.

  • @ace_9968
    @ace_99682 жыл бұрын

    hey an arabic student here… that “تا” is very much every day and is “t-aa”, the isolated form of “t” is wider than initial form t and aa ( t=ت)(aa-ا)

  • @Zane_Khian

    @Zane_Khian

    2 жыл бұрын

    Look like a smile

  • @1dontkn0w71

    @1dontkn0w71

    2 жыл бұрын

    Thx for translation :)

  • @astropgn
    @astropgn9 жыл бұрын

    Some tests that can verify this hypothesis: You can send messages that have arabic words that, when characters are deleted, are actually smaller. Than you can compare it with words that get bigger if some characters are deleted (different from the text you show on the video). If the first don't crash and the second does, it is one evidence more that your hypothesis might be correct

  • @iVenge
    @iVenge9 жыл бұрын

    I don't live back home (i.e. the UK) at the moment, but if you haven't already done it, you surely have a career in regular media. These videos you do are clever, useful, and you are a natural before both mic and camera. Cheers, mate.

  • @douglasullman9777
    @douglasullman97779 жыл бұрын

    Excellent work.. I wonder if rearranging the string or using a similar arrangement would also cause the problem? It seems by your explanation that it should reproduce under similar, but different circumstances.

  • @nikogeil9762
    @nikogeil97629 жыл бұрын

    It doesn't actually crash the iPhone, it only crashes Springboard, which is just basically the desktop environment of iOS. The rest of the system is basically unaffected.

  • @donlencho8001

    @donlencho8001

    8 жыл бұрын

    If your jailbroken it crashes the entire system of tweaks (cydia substrate)

  • @LesKing72

    @LesKing72

    6 жыл бұрын

    Eddy Gutierrez Well it isn't exactly crashing the tweaks, Substrate just stops them in case they were the cause of the crash in order to prevent a crash loop.

  • @zman97211
    @zman972119 жыл бұрын

    Your thinking makes sense, it's interesting. I wish I wasn't an Android guy so I could try this one out. I've seen tons of "how do I fix" and "why does it work", but one thing I haven't heard yet is how this was discovered...

  • @notmynormalusername1
    @notmynormalusername17 жыл бұрын

    I suspect you're onto something, Tom. I'm not sure the buffer grows with any truncation of that specific text - but sometimes it doesn't shrink and stays the same length. Perhaps there are two distinct bits of code for evaluating how many characters to render (one for UI and one for saving/sending to other notification bits? doesn't matter why, so long as there's two methods). If one method was to count backwards, removing characters until it fits, and another method were to count forward saving the index of the last character that fit - then you could end up in a situation where you get a buffer of memory that has, say: 30 characters in it, and then try to render 35 characters out of that buffer. It would only crash once in awhile where the memory after the 30th character is protected, say: owned by another application.

  • @Ovenman940
    @Ovenman9409 жыл бұрын

    What is Tom's job and why does he have knowledge about such varied things? I think I saw a linguistics thing once but then he said he only speaks one language.

  • @Airblader

    @Airblader

    9 жыл бұрын

    Ovenman940 He has the knowledge because he knows how to research topics and has interests. Anyone can (learn to) do that, Tom just actually does it and also presents it in an interesting way.

  • @betongitarre

    @betongitarre

    9 жыл бұрын

    Ovenman940 As a linguist you don't have to master another language. E. g. you can examine non native speakers and phonetics in general.

  • @HassanSelim0

    @HassanSelim0

    9 жыл бұрын

    Ovenman940 He's also a programmer (don't know how much is he dedicated to it though), so he knows what it means to try and trim non-english text (he probably tried to substring UTF8 text in C++, it was hell when I tried it), and he did some web development projects and that's how he knows about web security.

  • @uhthexam7674
    @uhthexam76742 жыл бұрын

    6 years later the algorithm decides to let me understand why i was so powerful 6 years ago

  • @Lionel-yr2xb
    @Lionel-yr2xb4 жыл бұрын

    Wow after 3 years, youtube recommends me

  • @SariAlHiari
    @SariAlHiari9 жыл бұрын

    Good analysis. The first letter in my name س is longer at the end of the word than in the beginning or middle سـ. Im guessing the reserved graphics memory representing the box in the banner is overrun by the resulting longer text which causes a buffer or stack overflow. Which could lead some exploit.

  • @Sainty-0
    @Sainty-09 жыл бұрын

    That seems like a very plausible explanation. By far my favourite youtuber for a reason.

  • @DefekCs
    @DefekCs9 жыл бұрын

    Make a series explaining (as good as You humanly can) popular bugs, viruses and most popular scripting/coding errors programmers make! I like that kind of stuff - You can always learn thing or two from those.

  • @rdococ
    @rdococ8 жыл бұрын

    There are symbols called modifiers, that don't add any length to the text, but they do modify the letter before it. Could that cause a problem too?

  • @DogsRNice

    @DogsRNice

    7 жыл бұрын

    They are counted as more characters to a computer though

  • @talhatariqyuluqatdis

    @talhatariqyuluqatdis

    7 жыл бұрын

    which is probably why they might cause a problem

  • @remavas5470

    @remavas5470

    7 жыл бұрын

    a computer would delete the character, anf the text wouldn't get slimmer, so it would cause some problems

  • @LoyalWackGamer
    @LoyalWackGamer2 жыл бұрын

    So many awnsers so many years later, thank you!

  • @canadianpsycho1867
    @canadianpsycho18677 жыл бұрын

    CONGRATULATIONS ON 800000 SUBSCRIBERS!

  • @karinisvetcool
    @karinisvetcool9 жыл бұрын

    This is so... Interesting... I like you.... Mr Scott..

  • @-SUM1-
    @-SUM1-8 жыл бұрын

    I'll never forgive the person who stole my Satanic Characters bug and made it into the Effective Power text.

  • @AlexGonzalez-bq3ck

    @AlexGonzalez-bq3ck

    8 жыл бұрын

    +SUM1 what?

  • @-SUM1-

    @-SUM1-

    8 жыл бұрын

    Alex Gonzalez Meaning I was able to crash iPhones with a text I created including Thai accent stacking and Zalgo since late 2014 and then someone seemed to have taken the idea and made it viral.

  • @AlexGonzalez-bq3ck

    @AlexGonzalez-bq3ck

    8 жыл бұрын

    +Alex Gonzalez What did your text look like?

  • @Window_Hero
    @Window_Hero9 жыл бұрын

    I took a look at it, and there are no line break spaces (special Unicode character 00A0) placed in various places in there, but your explanation makes much more sense.

  • @AlbertoRestifo
    @AlbertoRestifo9 жыл бұрын

    Astonishing explanation Tom!

  • @salman.1st
    @salman.1st9 жыл бұрын

    It happen in everyday Arabic writing, though it is only short in sight, it is not like another version of the letter, and you can't get two letters by cutting one word :) it is still the same length (depend on the font). also, the word on screen meant nothing :) it was basically "DTAT"

  • @RobKinneySouthpaw
    @RobKinneySouthpaw9 жыл бұрын

    Once again fun and somewhat useful info. Keep up the good work.

  • @NickiRusin
    @NickiRusin9 жыл бұрын

    Oh wow, I never knew about this. Super interesting bug, and fits in with your linguistics videos.

  • @Niosus
    @Niosus9 жыл бұрын

    Hey Scott, have you tried testing your hypothesis? With some trial and error it shouldn't be hard to figure out at which character it goes wrong and if it is one of those weird ones like you mentioned. Alternatively you could try to construct another message with the bare minimum needed to create the crash. It would probably take some time, but if you do manage to crack it you'll get quite a bit of traffic from the various news sites. Apple bugs get a lot of attention ;)

  • @tomlloyd2603

    @tomlloyd2603

    9 жыл бұрын

    Niosus I don't think it is a specific character, hence why it only works when the message is sent using that string of characters. Like he said, some Arabic characters become longer by adding another character next to it (I believe that's what he said) I'm curious to know if the "Effective power." part actually does anything or whether it's just a little side note before your phone crashes :P

  • @StephenBain

    @StephenBain

    9 жыл бұрын

    Tom Lloyd the "effective power" bit looks to just be padding out the message so that the Arabic characters are the ones the phone has to decide to show or hide.

  • @Markus9705

    @Markus9705

    9 жыл бұрын

    Niosus It works for Hindi as well. Just tested it.

  • @rainbow_vader
    @rainbow_vader2 жыл бұрын

    They really should have kept this as a feature. If your apple stan friend is acting up just shut their phone off for a bit lmao

  • @JustifyTheseHeathens

    @JustifyTheseHeathens

    2 жыл бұрын

    Poor

  • @mat8009

    @mat8009

    2 жыл бұрын

    @@JustifyTheseHeathens what

  • @JustifyTheseHeathens

    @JustifyTheseHeathens

    2 жыл бұрын

    @@Wmann like the apple ones? Nah.

  • @Turbogames_tuwr
    @Turbogames_tuwr Жыл бұрын

    Btw: Devanagari (and like, some languages with diacritics) strings can stay the same length with the press of a backspace because Devanagari diacritics (which there is definitely another word for but which i have never heard of) are treated as a seperate character. These diacritics: ु ू े ै ृ ् ं ़ (and more) keep the text the same length Example (Both of these arent real words): गक (2 Char) गकु (3 Char)

  • @i3aluchi
    @i3aluchi6 жыл бұрын

    A very logical explanation. Thank you Tom.

  • @Sancarn
    @Sancarn8 жыл бұрын

    From sky news - The problem arises due to a glitch in the way Arabic text is rendered in banner notifications. Apple's software attempts to abbreviate the text with an ellipsis, which causes the system to crash and the phone to reboot.

  • @timigaguy
    @timigaguy7 жыл бұрын

    my question is did this still occur when the phone was set to Arabic? or only when displaying Arabic text on an English language iPhone?

  • @Laittth

    @Laittth

    3 жыл бұрын

    Probably. They wouldn't fix a big for one language and not put it in other languages.

  • @GhostEmblem
    @GhostEmblem9 жыл бұрын

    Good job I like you're computer related videos best

  • @snaketech470
    @snaketech4708 жыл бұрын

    You are absolutely correct sir. In arabic texts sometimes if you type a sentence and add an emoji at the end it will send the emoji first and the sentence after its a very strange to text in arabic.

  • @HomieBox

    @HomieBox

    6 жыл бұрын

    its supposed to be like that!

  • @chinofromny3643
    @chinofromny3643 Жыл бұрын

    Am I the only one that came back to this

  • @kai_alex

    @kai_alex

    Жыл бұрын

    no

  • @zyxwv

    @zyxwv

    Жыл бұрын

    No

  • @coolbrotherf127

    @coolbrotherf127

    Жыл бұрын

    No

  • @MagisterMalleus
    @MagisterMalleus9 жыл бұрын

    *frantically texting all my iphone-owning friends* #AndroidMasterRace

  • @collinferg

    @collinferg

    9 жыл бұрын

    Badatstuff Lol...Implying software bugs are not present in Android phones

  • @MrTomckee

    @MrTomckee

    9 жыл бұрын

    collinferg I don't think he did

  • @collinferg

    @collinferg

    9 жыл бұрын

    To m I suppose you're right...he may not have. I guess I read it with a presupposed tone of condescension

  • @MagisterMalleus

    @MagisterMalleus

    9 жыл бұрын

    collinferg nah, I prefer android, but I wouldn't call it superior; just different. If anything the likelihood of bugs in Android devices is higher, being as there's a lot of variety (I have a low-end android phone, and it's terrible). I was using the "master race" thing in a sarcastic way, like Yahtzee's PC master race gag.

  • @MrTomckee

    @MrTomckee

    9 жыл бұрын

    ABaumstumpf Do you have a source or are you just talking out of your ass? I personally prefer android but most of what you just said sounds like a load of bullshit to me.

  • @Slarti
    @Slarti8 жыл бұрын

    01:42 - not devangari but devanagari(with the emphasis on the second "a" as in devanargari). I wonder if it's to do with something like a stack overflow in a recursive algorithm running on the shortening(and then lengthening and then shortening...) of the Arabic script as you point out.

  • @only1gameguru
    @only1gameguru9 жыл бұрын

    I do a lot of kernel edits on OSX and iOS, oddly this bug works with the desktop as well because the notifications in the upper right uses the same style of shortening. At least on my hackintoah I don't have imessage active lol I got a call from a friend who works with iPhone software a lot because he has been scratching his head regarding this. From what I have notices with the bug is how Arabic does the characters exactly as you said. The only bandaid for this issue that I can find for apple to do is change how the ellipse gets place on any language, is after a work not in the middle. As someone who reads Japanese having an ellipse in between two kanji you could easily have the text short hand say something different that the actual message.

  • @philadams9254
    @philadams92547 жыл бұрын

    Has this been fixed?

  • @teunvanwezel2282

    @teunvanwezel2282

    7 жыл бұрын

    Yeah, a long time ago!

  • @septic_gg4080

    @septic_gg4080

    7 жыл бұрын

    +Teun van Wezel nope still works

  • @teunvanwezel2282

    @teunvanwezel2282

    7 жыл бұрын

    Okay, didn't know. I thought it was fixed.

  • @philadams9254

    @philadams9254

    7 жыл бұрын

    I can't replicate it on an iPhone 5 S though?

  • @robdoghd

    @robdoghd

    7 жыл бұрын

    It's been fixed.

  • @ShaneHastings
    @ShaneHastings9 жыл бұрын

    Been waiting for this one, after your video about the infamous Twitter "loveheart" retweeting tweet

  • @jordanvantassel9626
    @jordanvantassel96269 жыл бұрын

    I don't have an IPhone but hearing about this prank started to interest me, and I feel that your video was very and interesting and precise.

  • @hellterminator
    @hellterminator9 жыл бұрын

    Will this work if I send it from a normal smartphone or do I need an iPhone?

  • @atal3253

    @atal3253

    9 жыл бұрын

    You can use any kind of smart phone but you can only text it I phones for it to work..I'm pretty sure

  • @hellterminator

    @hellterminator

    9 жыл бұрын

    Confirmed working when sent from Windows Phone :) My friends hate me now.

  • @Markyroson
    @Markyroson7 жыл бұрын

    people tried sending it to me back then. they were quite disappointed when they found out that I didn't have an iPhone 😂

  • @riptidemonzarc3103
    @riptidemonzarc31036 жыл бұрын

    It could also have to do with mixing the direction of the text in a single string. I've run into issues with that before.

  • @its_sha_grandpa2828
    @its_sha_grandpa28288 жыл бұрын

    I did a lot of experimenting with this bug and what I found was that the arabic symbols didn't matter. Its was all in the effective power. When this bug was out you were able to send Objective C commands through iMessage and have the command execute on the other persons phone. Effective power was a command that tested the battery and turned your phone off.

  • @film9491
    @film94914 жыл бұрын

    Ok it's been several years. What's the answer?

  • @bigglessy
    @bigglessy9 жыл бұрын

    Facebook messages and twitter have blocked that text combination. This makes me sad :(

  • @unavailableuser7280

    @unavailableuser7280

    3 жыл бұрын

    But you can still use it in Microsoft team :D

  • @KittlesSiamese
    @KittlesSiamese9 жыл бұрын

    when someone does this to you. Can you see the text on your phone? so you know who sent it. Or does it not show it and you have know idea what just happened and who did it?

  • @lilia_spn
    @lilia_spn6 жыл бұрын

    Please do an update to the new effective power!! :)

  • @T6x9
    @T6x99 жыл бұрын

    It didn't do anything when it was texted to me lol I just got really confused

  • @mutedajar9687
    @mutedajar96877 жыл бұрын

    So how did anyone come up with this anyways? Just some random messing around?

  • @LieseFury

    @LieseFury

    7 жыл бұрын

    probably someone who knew something about how apple's push notifications work and came up with an idea to make it freak out. like how @derGeruhn discovered arbitrary code execution in tweetdeck by using a heart emoji.

  • @maxx9137
    @maxx91376 жыл бұрын

    You have earned yourself a subscriber, I have seen your videos and they have interested me,

  • @General12th

    @General12th

    3 жыл бұрын

    Have they now.

  • @TheEliteDodo
    @TheEliteDodo9 жыл бұрын

    Loved the video... as always :)

  • @TGMGame
    @TGMGame2 жыл бұрын

    I remember this 😂. I would mess with my family with that text because we all (the other 2 that lived with me) had the same phone, a 5c (we now have the same Motorola phone now but that doesn't really matter). It was amazing to see the phone restart with just a text.

  • @SomeRandomFellow
    @SomeRandomFellow9 жыл бұрын

    My guess was similar. You have english text going from left to right, and arabic from right to left. An elipses must go in there, but the phone doesn't know where, and it crashes. My friends think it's ISIS for some reason

  • @yousufazad6914
    @yousufazad69149 жыл бұрын

    wow! you actually do know Arabic basics :O impressed

  • @DoubleYpros
    @DoubleYpros9 жыл бұрын

    Interesting point, but also check the shapes above or below the letters, they also play a role, for example the "Fat-ha" as in َت or "Kasra" as in تِ , which changes how the letter is pronounced ( َت = Ta while تِ = Te ) , these shapes are treated as letters, so when it tries to shorten them the screen space used by the sentence isn't actually shortened or changed, so if it has a certain amount of characters that can fit in a bubble notification, then it might be calculating the letter count of the sentence without these shapes in mind, yet trying to shorten it with them in mind, resulting in a text that doesn't fit the criteria of a bubble message that crashes the UI and triggers a reboot, maybe?

  • @Crick1952

    @Crick1952

    9 жыл бұрын

    There are also Hindi characters as well. Thus it has to rationalize two scripts at the same time.

  • @kc-eq8yt
    @kc-eq8yt8 жыл бұрын

    i lost ya at "ive"

  • @Laittth

    @Laittth

    3 жыл бұрын

    You don't understand the word had?

  • @paga2465

    @paga2465

    3 жыл бұрын

    @@Laittth I don't think you're gonna get an answer

  • @user-wv8kr3yn6l
    @user-wv8kr3yn6l8 жыл бұрын

    The answer: monospaced fonts.

  • @THarshavardhanReddy

    @THarshavardhanReddy

    7 жыл бұрын

    Doesn't work in every language! Duh!

  • @thehunterishunted

    @thehunterishunted

    7 жыл бұрын

    Then someone sends an emoticon

  • @Xeverous

    @Xeverous

    7 жыл бұрын

    +Hunterishunted still monospaced

  • @thehunterishunted

    @thehunterishunted

    7 жыл бұрын

    +Xeverous emoticons are a lot wider

  • @intelX1000

    @intelX1000

    7 жыл бұрын

    +Hunterishunted Not in monospace fonts.

  • @Badmuthaa
    @Badmuthaa9 жыл бұрын

    It's interesting seeing people trying to understand Arabic. It's such a complex language and is extremely difficult to learn. And yes there are words like the ones you mentioned

  • @jordanshane5422
    @jordanshane54222 жыл бұрын

    Is it fixed? What was the problem and solution?

  • @plumeater1
    @plumeater17 жыл бұрын

    TL;DR Arabic language hate new iPhones, find out why! (Note 7)

  • @user-vm9xz4kv9z

    @user-vm9xz4kv9z

    5 жыл бұрын

    *Iphone doesn't understand arabic (note 7)

  • @TheZALGOisCOMING
    @TheZALGOisCOMING8 жыл бұрын

    So Apple fixed this, but was there any explanation of what actually caused it?

  • @TheZALGOisCOMING

    @TheZALGOisCOMING

    8 жыл бұрын

    Oh, that code stuff is almost definitely what went wrong,, but why would it have such catastrophc consequences? Some variations could get as bad as brick the phone, not just crash the app.

  • @ksmonkey123

    @ksmonkey123

    8 жыл бұрын

    because notifications are not an app but in the OS itself. If an app crashes, it just closes. But if the OS crashes, the whole device crashes (unless you expected that it could crash and handle that accordingly).

  • @TheZALGOisCOMING

    @TheZALGOisCOMING

    8 жыл бұрын

    An OS is made of components, it's possible for one to crash without the whole OS crashing, if it's not a vital component. And even then, the worst that should happen is the OS has to be restarted, not that it dies.

  • @ksmonkey123

    @ksmonkey123

    8 жыл бұрын

    +Ignition Gaming thanks. Didn't know that. Just argued from a general software design standpoint i've experienced myself over the years

  • @TheZALGOisCOMING

    @TheZALGOisCOMING

    8 жыл бұрын

    ***** I understand respringing, but that's only the best case for this. It could also brick the whole phone.

  • @toranine09
    @toranine09 Жыл бұрын

    this video is INCREDIBLY old by now but my theory is those diacritics, plus the arabic shortning/lengthening thing is the cause. the diacritics are showing with the dotted circle - that circle is a placeholder. that character is a standalone diacritic, but it's displaying the placeholder symbol too. i think the bug arises from the phone trying to figure out what it needs to do with the letter/word associated with the diacritic, but of course, there _is_ no associated letter

  • @ajs41

    @ajs41

    Жыл бұрын

    Did anyone ever find out what the answer was? Maybe there was a report.

  • @blueiicey
    @blueiicey3 жыл бұрын

    Instead of gaming with my friends on friday, I watch your video's on friday!

  • @superluig164
    @superluig1648 жыл бұрын

    A simple solution to this would be to implement the shortening in a way where the text is simply rendered further offscreen instead of using ellipses. That way the iPhone wouldn't have to cut the word short, the text would simply fade out off the edge of the banner notification. Think about that, +Apple.

  • @CastleFsUczN5nnK

    @CastleFsUczN5nnK

    8 жыл бұрын

    +Super Luigi 64 They already fixed it...

  • @JarretXu
    @JarretXu7 жыл бұрын

    Longing. Rusted. Seventeen. Daybreak. Furnace. Nine. Benign. Homecoming. One. Freight Car.

  • @jonahs92

    @jonahs92

    7 жыл бұрын

    Jarret Xu What?

  • @chad_from_the_book5788

    @chad_from_the_book5788

    7 жыл бұрын

    +Jonah Safern it's from captain America civil war

  • @platinumgamer8619

    @platinumgamer8619

    7 жыл бұрын

    Jonah Safern It's from the Captain America Civil War movie, It is a series of words that force the Winter Soldier into submission.

  • @oil_moon
    @oil_moon2 жыл бұрын

    Reminds me of the old chickHEN exploit used to jailbreak PSPs back in the day... you'd have to load a certain image file which would cause the console to "crash" and launch CFW but it only worked sometimes and was very unstable.

  • @someone2437
    @someone24375 жыл бұрын

    I think it is because when the phone is trying to cut the text shorter it compresses the message but then since there are more charaters that may be able to fit on the screen the phone tries to add the letter again but doesn't have enough space on the screen then makes an infinite loop of cutting and adding letters and that crashes the phone and it may not always work because of the size of the phone witch changes how many characters that there are.

  • @ATERAH
    @ATERAH4 жыл бұрын

    The real question is how the f they found out that this text crashes a iphone

  • @acasualescapedscp4418

    @acasualescapedscp4418

    4 жыл бұрын

    Probably someone who actually speaks Arabic found it and posted it on the internet

  • @ygztts

    @ygztts

    4 жыл бұрын

    @@acasualescapedscp4418 it's just gibberish not an actual sentence or word

  • @yunuspoonawala4076

    @yunuspoonawala4076

    4 жыл бұрын

    The text itself is not important. They just used random characters that get bigger when deleted.

  • @Gordon4Games
    @Gordon4Games7 жыл бұрын

    "Weird Text" I can talk Arabic and you just sexually harassment me

  • @muhammadamohsin

    @muhammadamohsin

    7 жыл бұрын

    you mean read and speak because أن احكي العربي

  • @faisal3398

    @faisal3398

    7 жыл бұрын

    It is wierd cause it's a bunch of meaningless letters.

  • @fawwazabrialsaffa5707

    @fawwazabrialsaffa5707

    7 жыл бұрын

    Says the guy that cant even speak/read/write arabic

  • @faisal3398

    @faisal3398

    7 жыл бұрын

    تكلمني أنا؟

  • @muhammadamohsin

    @muhammadamohsin

    7 жыл бұрын

    I know right