Hidden Symbol in ?WhatsApp App Name

Welcome everyone to watch this episode of “Approaching Science: WhatsApp Mysterious Symbol”~

Crime Scene

About half a year or even longer ago, when using frida-ios-dump, accidentally discovered WhatsApp app’s name a bit strange.

frida-ios-dump is a jailbreak iOS App decryption tool (can also list iOS app list). Address: https://github.com/AloneMonkey/frida-ios-dump

Carefully look at WhatsApp in figure below:

WhatsApp’s name left alignment different from other Apps.

… How many times hurriedly passed by … How many times treated as non-existent …

Until today I finally got curious once, want to see why not aligned here.

Start

Smash, try smashing.

python dump.py net.whatsapp.WhatsApp

After smashing, as below. Appears a question mark. ?WhatsApp.ipa, what is question mark.

Prepare mv to other folder to research, at this moment…

Mysterious character \342\200\216 appeared, just curious…

Casually searched … really found :)

https://graphemica.com/200E

Open to see, really has meaning~ left-to-right mark

Truth Revealed

Wikipedia also has explanation

The left-to-right mark (LRM) is a control character (an invisible formatting character) used in computerized typesetting (including word processing in a program like Microsoft Word) of text that contains a mixture of left-to-right text (such as English or Russian) and right-to-left text (such as Arabic, Persian or Hebrew). It is used to set the way adjacent characters are grouped with respect to text direction.

https://en.wikipedia.org/wiki/Left-to-right_mark

Paste translation:

Left-to-right mark (Left-to-right mark,LRM) is a control character, or invisible typesetting symbol. Used in computer bidirectional text typesetting.

I say in plain language. Left-to-right mark is an invisible symbol, used to include left-to-right text in right-to-left typesetting languages (for example Arabic).

Example in figure below is clearer: after using LRM symbol, Arabic (right-to-left) contains displayed C++ (left-to-right).

Extended Reading

Has Left-to-right mark, also has Right-to-left mark.

https://en.wikipedia.org/wiki/Right-to-left_mark

Further

Take WhatsApp’s Info.plist file out to look, seems nothing special.

Look with binary editor.

\342\200\216 is 0xE2 0x80 0x8E (e2808e)

This way in code getting CFBundleDisplayName and concatenating with other localized languages, can ensure WhatsApp’s order from left to right.


Very interesting :)

If everyone likes, follow subscription account to encourage: