символы zalgo что это

[Т̛͙͊ͤ̍̃̓ͨ͗͐͟е̶̩̣͖̼̲̾ͭ̃х̷̶̠͉̥̟̝̤̦͉̬͒ͣп̏҉̸̞͉̺̳̪о͇̖̟͖̫̂͠п̴̫̼̥̰̜̯̲ͫ̈́́ͬͬͬ̈̕] Как работает Zalgo-текст

Залго (Zalgo) — это персонаж крипипаст, который впервые появился в 2004 году в переделанных комиксах про Нэнси и Арчи (подробнее), а позже, в 2009 году, его стали форсить в крипипастах (подробнее).

Пример такой пасты выглядит так:

ЭТО ВАЖНО У меня осталось мало времени, Мне нужна помощь. Послушайте. Этот пост наверное удалят до того, как все увидят его. Обновляйте каждые несколько секунд, здесь есть вещи, которые работают странным образом. Я никогда не был так напуган. Пикрелейтед — скан документов, которые повествуют о Проекте Залго. Сохраните, и публикуйте куда можете, распечатайте и распространяйте. Пожалуйста, распространите это везде, чтобы люди смогли узнать о> ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉ ҉̔̕̚̕̚҉ZA

L G ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘Z̙̜̝̞̟̠# O҉ (тут картинка, из серии картинок о Залго) ̵̞̟̠̖̗̘̙̜̝̞̟̠ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ # ̎̏̐̑ ̕̚̕̚ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉̔̕̚̕̚҉ ͡҉҉̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ A̎̏̐̑L̓̔̿̿̿̕̚̕̚͡ ͡҉҉G̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉ ̕̚̕̚ ̔̕̚̕̚҉◊ख़҉̵̞ ̒̓̔̕̚ ̍̎̏̐̑̒̓̔̕̚̕̚ ̡̢̛̗̘̙̜̝ ͡҉O҉ ̵̡̢̢̛̛̛̖̗̘̙̜̝̞̟ ̠̖̗̘̙̜̝̞̟̠̊̋̌̍̎ ̏̐̑̒̓ ̌̍̎̏̐̑̒̓̔̊̋̌̕̚̕ ̍̎̏̐̑̒̓̔̿̿̿̕̚̕̚ ͡ ͡҉҉ C̓̔̿̿̿̕̚۩◊> O҉̵̞̟̠̖̗̘̙̜̝̞̟̠ M͡҉ E҉̔̕̚̕̚҉ S

҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘Z̙̜̝̞̟̠

҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘Z̙̜̝̞̟̠# ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ # ̎̏̐̑ ̕̚̕̚ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉̔̕̚̕̚҉ ͡҉҉̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ A̎̏̐̑L̓̔̿̿̿̕̚̕̚͡ ͡҉҉G̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉ ̕̚̕̚ ̔̕̚̕̚҉◊ख़҉̵̞ ̒̓̔̕̚ ̍̎̏̐̑̒̓̔̕̚̕̚ ̡̢̛̗̘̙̜̝ ͡҉O ҉ ̵̡̢̢̛̛̛̖̗̘̙̜̝̞̟ ̠̖̗̘̙̜̝̞̟̠̊̋̌̍̎ ̏̐̑̒̓ ̌̍̎̏̐̑̒̓̔̊̋̌̕̚̕ ̍̎̏̐̑̒̓̔̿̿̿̕̚̕̚ ͡ ͡҉҉ ̓̔̿̿̿̕̚۩ОН ◊разъедает ДУШУ> ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉ ҉̔̕̚̕̚҉

҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘Z̙̜̝̞̟̠# ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ # ̎̏̐̑ ̕̚̕̚ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉̔̕̚̕̚҉ ͡҉҉̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ A̎̏̐̑L̓̔̿̿̿̕̚̕̚͡ ͡҉҉G̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉ ̕̚̕̚ ̔̕̚̕̚҉◊ख़҉̵̞ ̒̓̔̕̚ ̍̎̏̐̑̒̓̔̕̚̕̚ ̡̢̛̗̘̙̜̝ ͡҉ЗАЛГО ҉ ̵IS̡̢̢̛THE̛̛̖̗̘̙̜̝̞̟̠̖̗̘̙̜̝̞̟ ̠̊̋̌̍̎̏̐̑̒̓ ̌̍̎̏̐̑̒̓̔̊̋̌̕̚̕ ̍̎̏̐̑̒̓̔̿̿̿̕̚̕̚ ͡ ͡҉҉ ̓̔̿̿̿̕̚۩◊> О БОЖЕ ҉̵̞̟̠̖̗̘̙̜̝ ̞̟̠͇̊̋̌̍̎̏̐̑̒̓̔ ̊̋̌̍̎̏̐̑̒̓̔̿̿̿̕ ̚̕̚͡ ͡҉ ҉̔̕̚̕̚҉

҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘Z̙̜̝̞̟̠# ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚ ҉҉ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ # ̎̏̐̑ ̕̚̕̚ ̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉̔̕̚̕̚҉ ͡҉҉̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ A̎̏̐̑L̓̔̿̿̿̕̚̕̚͡ ͡҉҉G̔̕̚̕̚҉ ҉̵̞̟̠̖̗̘̙̜̝̞̟̠͇ ̊̋̌̍̎̏̐̑̒̓̔̊̋̌̍ ̎̏̐̑̒̓̔̿̿̿̕̚̕̚͡ ͡҉҉ ̕̚̕̚ ̔̕̚̕̚҉◊ख़҉̵̞ ̒̓̔̕̚ ̍̎̏̐̑̒̓̔̕̚̕̚ ̡̢̛̗̘̙̜̝ ͡҉O҉ ̵̡̢̢̛̛̛̖̗̘̙̜̝̞̟ ̠̖̗̘̙̜̝̞̟̠̊̋̌̍̎ ̏̐̑̒̓ ̌̍̎̏̐̑̒̓̔̊̋̌̕̚̕ ̍̎̏̐̑̒̓̔̿̿̿̕̚̕̚ ͡ помогите҉҉ ̓̔̿̿̿̕̚۩◊ О҉̵̞̟̠̖̗̘̙ ̒̓̔̕̚Д҉̵̞̟̠̖̗̘̙ T͖̟̹̦̤̣̦̹̒̌ͥ͑̇͐͊͝o̴͍̼̯̭͓͍̝̰̊͆̌͝ ̟̳͈̝̼ͦͥ͘͡i͇̺̬̭̻ͯͣ͂n̻̳͙̯̜̼͇̿ͮ͛̑v̴̶̪̲̟͕͈̙̋̈́̆̆̾ö̩̻̥͍̟̩̦́k̮͖͚̻͆̉͌ͪ̒̽͆ͬe̴̸͚̹̬͓̠̤͑̋ͯ̔̿ͬͅͅ ̺̻͓̱̤ͨ͊ͧ͒͊t̶̨͔͖̹̼̰͓̻̂̉̈́̿ͮ͝h͉͕̠͈̙̫̲̝̫͛ͩ͟e̝͇̦̹͑̌͜ ̨̥̇͊ḩ̛̦̙̳̳̲͐͞i̪̳͒̔͢v̵ͨ͋ͮ̔̏ͩ҉̥̜͚̭͖e̟̙̣͈̥͒̈̎ͦͅ-̣̳͍͕͋͌͌̂̆͡ͅm̥͉̝͔͓̻̊͗ͩͮ͠ỉ̧͙̬͇͓̇ͧͣ̍ͥṋ̗͙͇͉͕̬͙͙ͭ͑̂̍̇̇͑͐͋d̼̭̆̋ͭ́̅̏̇͘ ̵͍̜͔͙̗̼͚̫̒͊ͯ̇͌̃̈́͟͞r̢ͤ̉̄ͣ͋͏͓́e̷̢͕̠ͮ̈́̆ͅp̡̯̮̲͇͕̩ͧ̇̍̚̕ŗ͇͖̒̎͋ͪͣe̸̴̢͎̖̠̫̪͔̽́̽͛ͅs̹̳͖͉͇̣̻̊ͣͤ̄̌͛̓̚͟e͐ͪ̋̿̓͏̠͚̼̪̣̰ͅn̶͖̖͕̺̠͔̻͈̐ͬͫͫ̑͘t̥̪̤̹͎̹̞ͧ͑ͧ͝͡ͅị̮̩̥̮͙͎̓͑͠ͅn̷̼͔̗͎̩̫͔͊g̶̞̱̝͙̝͙̋́̄͌̅͢͝ ̘͙̮ͫ̉ͪ͢c̟̲͕͕̩̓̎͞ḣ̶̸̩͚̦̬̱̤͔̹͈́̔͐ͤ͡aͭ̃̐̌ͮͦ͏̫̜̣̬̲̙̭͢ò̠̭̖ͥͩ̈́͆̓̈s̴̛͓͓̲̲͋̊͑̐̓ͩͬ͑.͎̳̄͋ ̷̢̹̳͙̹̙͍̙̅̂ͩͧ̾̚I̮̤̪̹̠̾͋̃n̶̺̫͓̲̥̠͔̄́̓ͪ̍͋͢v̡̭͕͙̣ͫ̎ͮ͐̄̇͛̚̕ͅoͬͧ̿ͫ̔̉ͫ̽̚҉͈̦͕k̸̽̎̐͏̱͇͜ḯ҉̵̻̣̫̞̭̳̰͖̬n̷̜͖̞̮̬͈͖͍̿̓͂͛̾͋̽̉͠͝g̡̰̹͌ͨ̆ͬͯ͌ͥ̋̚͡ ̴̨͙̲̪̜ͤͥͤ̉ͫͯ̒̉ẗ̨̬̹̼̯͆̍ͮ̓͘hͬ̽҉̛͓̘̩̯̥̜e͂̏̓̿̍͠҉̣̲̳̮̩͍̕ ͕̼͇̙̪̣̠͈͔ͭͯ̀ͭ͒f͎̗̳͎̥̈́̑͌͛̌̏ͥ͞e̸̡̠͉͓̰̙ͣͭ̈͊̈̐̔̊ḛ̦͕̯̋̒ͭ̇̅̿͡l̶̝͓̳̗̮̻͍̯̋ͨ̅̊̅̾ĭ͕̬̥̥̾ͣ̓n̶̝̞̬̦̄̃g̥̖͇͙̠̽ͬ́ͯ̽ͫ̉ ̳͈̪́͛ͯͫ́ͬͯ̑o͔̰̪̰͒̎ͮ͘͢f͖͓͇̣ͨ͂ͤ̚̕ ̛̘͍̗̣̟̬̼ͥ̓c̵̸͔̩͔̩̫̰̜̐͑̎ͯ̚ͅh̨͙͈̥̉ͫ̈̿͆̔ͣä̧̺̪͔͔̱͓̠̞ͮ̇͒̍̊o̶̴̟̱̻̻͙͂͜s̼̱̣̩̦̺̖͕̈̆͋̒͂ͨͥ̀͞͝.͓̣͎̳͇̤͇̺͗ͩ͆̆̅ͤ͡͝ ̶̬̬̱̟̜̼̓̆͂̽̍ͣ̒͒͢͜Ẅ̧̦́ͩ̚iͫ͒͐͛̿͏̳͕̞̙͝t̺̝̣̥̻͓͂̐̏̍͢h̐́ͨ́͏̶̱̝̮̞͖͓̬ ̶̺͉̓͌̆ͯ̐̍ͤo͓̺̻̪̗̗̓̇ͭ͆ͪ̓̚̕͟ͅͅụ̧̡̠̰̭̒̅̄̒̊ͮ̈́t̞̯͓̲͕̗̹̤ͥ̋ͣ͌ ͖̐̌̑̉͑̉͟o̖̣̖͕ͤ̐͗̍͐͠r̬̃ͧ͌̈̔d̖͔̝̱͎̙͒ͫeͮ̌̔ͪ҉̣̠̰̳r̲̠̠̪̯̙̬̲ͬ̾ͪͪ̅ͥ̚͘.̵̝̜̣̝̙͚ͪ̑̃͆̂͘ ͍̪̼̦̲̰̇͑̋ͥ̓̍͒ͣͦ̕ͅT̴͙͙̱͚̳͕̤̩̈́̏̂ͩ̐ͅh̵̴͔̙̻̺͕̽e̙̗̜̞̓͑ͬ̓ͥͯͧ̂ ̴̲̲ͤͣ̀N͚͍̻̿̒͌̍͆e͕̹͖̊̔̏ͫ̍ͬͥ̚͠z̸̖̦̯̮̠̑p͎̭͂ͦ̇ͬͦ͌͞ḙ͆̆̉̽̉͗r̢̬͔̬͓̺͇͎̬̘̆ͤ́̆̋̕͝dͥͫ̊̾͋ͪͩ̒̐҉̙͇̩͉i͍̙̬̦͙͉͍ͮ͡ͅǎ̸̡̘̩̟̮̫̋̿̇̈́̀n̸̶̜̻̲̝̰̗͙̍̌̓͐̾ͯ̀ ̩̣̻͍͔̩̥̱̈̊̆̎̔̔͑̕h̵̸̝̳̮̫̙̮͖̬̔̂͗̂͞i̴̪͎̖̠͐́̋͌͜͞v̺́̔ͬͨ̉ͅë̬̙̪̞́̈́͐͋̃̒ͩ-̶̳̮̖̳͎̻͓̯̪ͬ̋̄ṃ̡̗̩̩̦ͨͧ͑̽̄͠i͈̭͖̞̫͔͋͑̆̆ͣ͜n͙̠̙̦̫̺̩̐͊̓̐̍̚d̷͓̜͖̪̼͉̟̤͛͑͗̋ ͉ͤͧͦ̄̓̔ͧ̍͑̕͘o̗̦̹̫̹ͭͤf̶̛̖̣̦̯͚̪̞̞ͨ̂̌̃̇̎̐ ̈̐̄̔̾͑͏̵͇̤̰c̠̘̗̹̰̬̱̝̖ͦ̒ͧ̿̌̿͘ḧ̫̙̬͇̳͍͔́̊͒ͮ́͂͡a̫̪͙͎͉̲͎̹͋͆ͮͪ̿ͪ͋o͇͉̒̊ͧ̃̋̈́̈́̀̕s̷͉̘̹̟̺̦̅͌.̵̮̝̠̎̈́̕͞ ̬̹̠͈̫͔͕̓ͭͮ̀̆ͪͅZ̩̻͎͓̯̲̓ͥͫͪ̎ą̹͔̖̖̱͍̥̞́̂̀̈ͭ͂̈̂͛l̨̮ͪ̒͌ͦ̊ͧ̊͛͘͜g̪͔̩̑͆̆̏͛͌ͩ̋ớ̢̳̮̫̬̣͈͔ͨ̽ͧ̔̋.͍̦͇͔̲͓͔̜ͯ͂̆̋́̕ ̡̯͈̺̣̮̙̒͒̀̆ ̴̫̎̂ͪ͛͑̌̉ͯ͢Ḧ̫̤́ͨ̄͜͢͠e̲̯͍͇̫̋ ̮̱̗͍̤͚̬̞̟̾͘͢ẅ̢͙̭̥̜̿̍̀̏͌h̸̦̰ͥͧ̾̃͘o̊̅ͩ̔̾̅͛҉̯̳͢ ͣ̉͋̐͆̈ͪ҉̧̦͎̹͓͚͉̻͘W̛̬̣̅ͧ̒ͣ̌̅͒ͭ͝aͩ͌̿̓̈͆̋҉̤͇͔̘̙̮̖̝͕̕ị̛̱̑͗͌̋ͣ̀͢ţ̞͙̔̉ͮ̚͝s̵̜͓̄͑̍̆ͣ̈́͌ͧ̈́ ̶͕͖ͧͫ͂̔B̵͔̩ͤ̔̀̄͆̒̽̕e̢̟̲̯̹͙ͩ͒́̊͝h̄͑ͦ̆̒͏̭̜̗̟̕i̢͎̙͔͚̻̜̠͋̓̍ͧ͗͑ͪ͛͜n̴̨̓̑҉͔d̰̮͈̺͑̓͗́͜ ̨͇̤ͤͨ̓͋̕T̑ͭͥ̋̐̾҉̴̛̭h̬̱̰͉ͤ̊̉ẽ͔̤̱͇̱̮͗͂͠ͅ ̖͍̦̯̦̹͕ͬ̒̏͢͞W͓̘̩͙ͥ̑́͂͐a̸͊ͦ̅ͯ́҉͍͓̩͔͎l̗͚̰̬̘̫͎ͥͤ̓ͅl̻̄͆́ͯ̔̈́̾.̣̠̯̝̞͚͚͒ͬ͆̅̈͜͢͢ ̬͇͍̞̫̱̟̒͛͑ͦͤͩ̐̾͟Z͉̝̰̣̩̞̭͌̆́̅̓̑̒͜A̷̡̺͒͗̐̒L͑͌͐ͥ́͞҉̛̪̜̙͔G̿̍̈́̿͒ͭ̍ͮ̍҉̡̞̻̯̩̮̤̰̹O̲̯̯̭ͣͬ̔! ̩̬͙͇͚͇̩̄̒͐͌̈͗ͨ̀ͅиХ

Крипипасты почти всегда о том, что Залго близко, он уже почти здесь, он идет. He comes — это вообще ключевая фраза во всех форсах про Залго. При этом чем дальше идет текст, тем сильнее он деформируется и тем больше в нем появляется странных символов, заползающих на соседние строки. Такой деформированный текст теперь так и называют — Zalgo-текст. Вот о нем и поговорим.

Текст, используемый в компьютерах, и текст, который мы видим на бумаге — это немножко разные вещи. Что текстовые файлы, что текст в браузере — все это должно храниться в памяти (либо на жестком диске, либо в оперативной памяти). Компьютеры используют двоичный код для хранения данных. Получается, что то, что мы считаем текстом — это просто набор чисел в памяти компьютера. То, как эти числа интерпретируются в символы текста, зависит от используемой кодировки. Кодировка — это таблица, в которой говорится, что числу 1 соответствует такой-то символ, числу 2 — какой-то другой, и так далее. Если у нас есть файл или страница с текстом в интернете, который был написан с одной кодировкой, а мы читаем его с какой-то другой, то получается лютая хрень.

Раньше это было большой проблемой. То были темные времена: CP1251, KOI-7, KOI-8 — названия кодировок всплывают в моей памяти как кошмар — разные операционные системы использовали разные кодировки, текст в командной строке Windows не поддерживал кириллицу, в чатах в IRC случался ужас, если у разных пользователей были разные кодировки. На этой почве рождались мемы, например бНОПНЯ или посты на башорге времен 2005-2010 годов (1, 2, 3).

ПХГМЮБЮИРЕЯЭ ЙРН Б лЯЙ, ОНДЛНЯЙНБЭЕ Х оХРЕПЕ НАХРЮЕР? сам ты нахрюер

К счастью, сейчас люди одумались, и почти везде используется Юникод (Unicode). В наши мультукультурные времена мы уже не можем позволить себе не унифицированные кодировки текста. Если верить википедии, то с марта 2020 года используется Юникод версии 13.0. Он включает 143859 символов для 154 письменностей мира. Вот здесь можно посмотреть полную таблицу символов: ссылка. Она поделена на секции для разных алфавитов: базовая латиница, кириллица, руническая письменность, 20992 унифицированных иероглифа для Китая, Японии и Кореи (21! тысяча! иероглифов!) и многие другие.

У отрисовки Юникода есть одна особенность: каждый следующий символ НЕ обязательно занимает новое место. Некоторые символы отрисовываются в том же месте, что и прошлый символ. Или под ним. Или над ним. Спойлер: так и работает Zalgo-текст.

Например, вот так записывается число 100000 в древнем кириллическом формате с использованием символов Юникода:

Здесь используется обычный символ из нормального алфавита и символ, который обозначает сотни тысяч. Он называется Combining Cyrillic Hundred Thousands Sign. Ключевым словом здесь является Combining — оно значит, что символ комбинируется с прошлым символом в строке. Их можно использовать сколько угодно. Если символы накладываются поверх символа, то там ничего особо интересного — они просто будут накладываться и превратятся в мешанину. А вот символы, которые добавляются сверху и снизу, могут накладываться в столбик, вылезая на соседние строки.

В Юникоде есть несколько таблиц с такими символами: 1, 2, 3, 4. Также есть отдельные комбинирующиеся символы в других таблицах. Например, символ для сотен тысяч лежит в таблице с кириллицей.

Можно написать простой скрипт, который принимает на вход какой-нибудь текст и добавляет в него после каждого символа несколько случайных комбинирующихся символов. И таких скриптов уже полно в интернете. Вот здесь, например, можно выбирать направление, куда добавлять символы (сверху, в середине, снизу), но всего три выбора для интенсивности. А вот здесь нельзя выбирать направление, зато интенсивность регулируется слайдером в большом диапазоне.

В рубрике #техпоп я стараюсь приводить примеры из личного опыта. С Zalgo-текстом у меня особо интересных историй нет, но могу дать один совет: если вы делаете игру или приложение, где пользователи могут вводить текст (чат или описание профиля), добавьте защиту от комбинирующихся символов. Иначе какая-нибудь группа гриферов заспамит вам весь чат и превратит работу ваших комьюнити-менеджеров в ад — им придется разбирать большое количество жалоб от нормальных игроков.

На DTF вот такой защиты нет, так что можете заспамить его Zalgo-тестом. Вы теперь знаете, как это сделать.

Источник

Как работает текст «Залго»?

Что это за строка и в чём её смысл?

H̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡w͓̲͙͖̥͉̹͋ͬ̊ͦ̂̀̚ ͎͉͖̌ͯͅͅd̳̘̿̃̔̏ͣ͂̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐̃͒s͙͔̺͇̗̱̿̊̇͞ ̸̤͓̞̱̫ͩͩ͑̋̀ͮͥͦ̊Z̆̊͊҉҉̠̱̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙͂ͣ̏̿͐͂ͯ͠t̛͓̖̻̲ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇ͅx͎̬̠͇̌ͤ̓̂̓͐͐́͋͡ț̗̹̝̄̌̀ͧͩ̕͢ ̮̗̩̳̱̾w͎̭̤͍͇̰̄͗ͭ̃͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟ͅr̢̪͙͍̠̀ͅǩ̵̶̗̮̮ͪ́?̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡

символы zalgo что это

1 ответ 1

В письменности множества языков есть диакритические символы — это значки, которые добавляются к букве и в результате получается либо новая буква (е → ё), либо какой-то дополнительный смысл той же буквы (например, ударение).

Таких значков очень много: фантазия человечества придумала десятки кружочков, крючочков, точек, чёрточек и прочего. Очень сложно было бы вместить в стандарт сочетание каждого из этих значков с каждой возможной буквой. Поэтому были придуманы и разработаны комбинируемые символы.

Комбинируемые символы могут добавляться не только сверху, но и снизу: A͢, и даже прямо поверх символа: ̸А. Можно даже сразу везде: ̸Å͢.

Что произойдёт, если после одного «базового» символа поставить мнооого комбинируемых? Получится столбик символов, вот такой: Å̊̊̊̊̊̊̊̊. Именно так и устроен «Залго»-текст.

Текст выше написан насколько возможно простым языком и содержит ряд фактических неточностей. Ниже — примечания для профессионалов.

Аналогичный вопрос на английском: How does Zalgo text work?

Источник

Zalgo

символы zalgo что это Это — хорошая статья Анти-Скримеры вики. Она неоднократно проверялась опытными участниками вики, следовательно, она подробно и хорошо рассказывает об описанном предмете.

Статья Zalgo рекомендуется к защите от редактирования.

символы zalgo что это

Относительно безопасный пример Zalgo-картинки

символы zalgo что это

Zalgo — крипи-мем, берущий начало из 2009 года, популярный как в американском интернете, так и в рунете. Олицетворяет порчу, духовное и телесное гниение, хаос, тлен, безысходность.

Суть явления

Под данное явление попадает порча текста и картинок.

Дабы показать подобный текст, возьмём цитату из статьи про SCP-450:

SCP-450 (полн. Заброшенная Федеральная Тюрьма) — один из наиболее распространённых скримеров. Имеет много названий: «Самый страшный скример», «25 кадр», «не страшилка в конце идёт милый котик» и т. д. Одно из самых страшных видео-скримеров. Создан пользователем Youtube Andreyj857 (сейчас он переименовал канал на nu11). Оригинальное видео было опубликовано 4 декабря 2010 и по состоянию на ноябрь 2014 года набрало более 140 тысяч просмотров.

Ŝ̶̡̩̩̪̹͌̌̌̊C̵̡͊͝Ṕ̸̛̛͉̯̰̖̰̌͛-̴̫̤̙̹̄̾̆̈́͝4̵̦͔̓5̷̩̺̆̃͐0̸͈̼̝̆͐́͝ ̶̢̛̰̲̈(̶̞̣̜̍͐̃̌̚п̶̧̛̗͓͉͑̄о̴̡̨͚͗л̷̡̛̞̺͚͛͒͗͝н̵͕̙͌̈́̏.̷̖̯͈̲̠̉ ̴̟͕̻͋̾͆З̷̞͚̮͇̱͂̒̿а̴̮͙̬͙̅̌б̴͇̞̱̐̊̃̈́р̴͈̩̈́͌̔̀͘о̷̝̲̦̹͊̚͠ш̷̨̩̰̙̥͋̋е̸̛͖̠͙͗̈́̓͠н̸̢͖̳̟͐͒̈́̈́н̴̭͗̓̈́̅͝а̷͉̤͊я̴̤͂̋̐̌ ̸̙͕͒̕ж̵̢̏ͅи̷̧̜̳̋̈́̓̉̀з̷̳̌͋̾̕н̸̢̗̟͊̄͜͠ь̵͓͉̠̭̂͂)̴̛̫͋ ̸̧̧͇̞͎̀͝—̷͈̉͂̔ͅ ̵̣̝̗̏̌̍о̴̮̽͋́͆̾ͅд̴̧̩̭͓̇̍и̸̮͇̣̍̿̑͝н̴̠̱̅̉ ̴̮͙̚и̴̣͔͓͙̌̋̚з̵̞̰͕̱̾́ ̸̝̺̊н̷̡̰̦͓̯́̊̇̑̓а̸̢̝͖͕̗͋̄͗̒̃и̴̙̔́̑͗̄б̶̠̪̃̓̐͂͠о̷̭̪̙͇̓̃͘л̶̢̰̫̄͘ͅӗ̶̖͉͓̝̭͝ё̴̢̺̗́ ̶̼̣̏͗̑͂р̷̲̃̒̑͝а̸͚͑̎̋̉͘с̵̨̖͕̻́п̶͖̺̆͛̎р̶̢̅͒̾͝о̴͈̦̽с̷̝̆̾́͠т̶̖̙̳̭̂̃͐р̵̮͓̥̬͊̽̒̽͘а̵̧̙̎͊̚н̷̙̈́̓͌̂ё̴͚̲͖̿̆̈̄̽н̵̨̢̘̝͌͛̓̚н̵͕̇̉̋̊̎ы̷̘̖̙̫͊ͅх̶̧̮̫͊̄̾ ̴̝́̓̏̇͑͜с̷͎̀̉̊͑̀к̸̢̤̍̅̅̈́͗р̸̱͕̲͕̇͛͒́̀и̷͇̼̬̒̿м̴͓͗̓̊̊е̷͓͔̲̎̏р̶̖̬͂̓̂о̵̮͊̈́͘в̸̦̒͗̌.̷̹̖͕͇̈͒̾̆ ̵͈̩̟̓̒̀И̵̞̰͔̏͘ͅм̵͔̘̖͂̿̓́̾е̴̛̖̲̠͆͐̀͜е̶̖̳͍͋̿̓̎т̴̢̤̘̤̻̿̽̇ ̷̺̀м̷͔́̊͝н̷̜̙̜̌̾̾̎о̷͓̟́́̂̌͠г̷̙̠̰̃̑̑͗͗о̶̪̎͝ ̷̻͙͖̏̇́̈́͝н̷̦̰̀͛̂̂̾а̶̤̇̃̌̉̾з̴͖̖͑̕в̵̹̀͊̔͒͜а̶̬̄̒н̸̧̗̲̽̐и̷͖̺͂̔͜й̶̭͖͙́͂͑͆:̸̯̞̙̤̝̓ ̸̭̳̞̻̻́̂͌̚«̶̹̅̓̈́̾͝С̴̻͗а̶̪͚͕͍͒м̷̥̖̦̘̿ы̵͍̥̣̹̋̔й̶̦̦̅͜͜ ̶̼͇̦̫̘͗͘с̸̭̓т̶̣̰͖̝̬̾р̷̞̟̊͐̊а̵͈̯̱̻̦́̋͗ш̷̺̓н̸̢̑̇ы̶̯̀̈́̾͠й̴̮̊͝ ̸̨̧̣̥̄ͅс̴̞̓̈́к̷̱̀̊̑̒͆р̵̛̮̏и̸̜̟͘м̴̞̘͖̻̱̈́͋̊̄ё̶̻̗̼͗͝р̶̡̦͈̄̄̈ͅ»̷̨̫̣͇͚̌̓͊,̴̙͒̉̆͜ ̸̪̬̋̈́͜«̸̺̠̲͇͂̽͐̈́2̶͙̓́͋̇5̵͍̠̎̀̉ ̴̰͋̾̔̀̎к̷̠̹͌̌ͅа̶̘̦̤̖̍̇̚д̵̡͇̹́р̴̆̑͝ͅ»̸̩̤̠͌,̶̪̳͕̉̌̈́͜ ̸͎̥̫͑̐̔̈́͌«̸͎̘͕̬̔̓̍͝н̸̗̲͙͛̈́͛͝ͅе̵͙͐̀ ̴̗͊̏̈͛̏с̵̛̙̌̆̂̓т̷̢̪̩̹̽͗р̶̢̝̭̺͒̑̆̏а̶̰̓̃̚͝ш̷̲̑̅̌̓̕и̶͙̖͒л̷̨͋к̷̭̖̼̘̒а̸̜̏ ̸̢̬͎̻̠͂̚в̵̡̤̳̈́ ̴̯̅̀͒̓̕ͅк̴̠̮̪̏̔͆̆͝о̵̧͇͍͆͛͜н̸̼̝͑̉͊̚̚͜ц̵̰̰̐̄̄̈́̃е̷̖̅͂́ ̶͉̲̍̽̆̀̚и̴̰̹̲̼̗̐д̶̬̍͂́͝ё̵̥̏̇̽̌͘т̴̡̗͉̱̑̈́̈ ̴̢̗̀̎̊м̶̪͂̍̍и̵̺͚̞̭͛л̷̗̣͖̗̫̓ы̴̪̏̈́й̵̡̜̟̩̲̑̀̐͘ ̶̛̭͇͊̾̔̀͜к̵͎̲̮̍̍̈̎о̵̧̪͖̠́̿́͝т̵̖̻͍̦͗и̵̬͓͍̭̳͋́̋͗̕к̵̩̇̍̚͜͝»̶̨̣̻̒̚͘̚͘͜ ̶̣͍͕̐͛и̴̪̖̑̆́̊̈ ̸͎̝̩̃͆̓т̷̩̙͎̾͒̉͝͠.̶͈̆̄ ̶͔̭̘̰͆͊̚д̴̬̍.̸̧͍̖̰̗̌̎̓ ̸̛͎̲̳̭̀̓̚͝О̸̙̉̓д̷͚͕͔͐̀̋̑͜н̴̘̞̙͍̼̒͛͛̒о̴̦͎̞̎͗͊͆͆ ̵̭͚̙̟̀̀̈͠ͅи̵̹̂̄̕͘з̵̨̳̝̗̑̃̍ ̶̛̰͙̥̀̊̑̈с̷̫̲̙̫͗̄а̶̖̞̓̌͗̎м̷̳̜̙̞̙̏̀͠ы̸̡̬̖͍͑͝͠х̵̻̟̻̜̬́̎͠ ̴̰̫͖̌̐̿̀͝с̴̠̳̻̟̈́т̶̦͉͕̟͛͊̏р̶̙̄̔̍̓̀ӓ̵̨̛̞̪̦͒ш̵̧̺̮̰͔̍̊̎н̷̡̞̄͝ӹ̶̩́х̸̢̠̣̟̿͛̀̄ ̴̢̺̈в̷̛̭̱̲̙͆͌͂и̸̭͒д̴̠̼̊͑́̾е̷̢̭͝о̵̗͐̐-̴̘͉̪͗̈́̇͆с̶̳̮̆ͅк̵͔̭̃͒̆͗͝р̶̼̪͎̗͈̀̔́̈́и̶̝͎̞̫̇̀̍м̶̧͎̬̫̦̎е̴̡̪̙̤̓р̸̡͛̕о̸̢̥͍́̈́̑̇в̷̛̥͗̀,̶̛̾͜ ̵̲̫͖͌п̵̘͍̞͉̈́о̴͚̰͈̲̃͒м̷̲͉̩̓̏̎̆͝о̴̼̠͝г̸̧̒̀͐и̵̢̛̰̪͔̒͊т̴̞̩̲͓̫̇͆е̷͈̂̿,̴̫̗͒͊͘͠ ̶̧͚͓̅͊̓͝я̶̼͊̂̕͝ ̵̙̣̗͔̙̊̓у̸͕͇͉̪̍͌м̵̤̣̉͐͝и̵͌͜р̵̛̣̦͓̃̄а̶̱̘͌̋͐̍ю̶̠̆̅̐.̵̎̓͝ͅ ̴͎̖̻͈̅̆С̴͍͛̄̓ͅӧ̷͓̙̙͈̞з̵̩̽̒͠д̸̳̭̀̅̃а̵̰́̈́̿̓͠н̵̧̄ ̶̙̄̈́͋͌п̸̣̥̞̯͍̈́̂͛̆̿о̷̢̥̻̬̲̏́̈́͗̓л̶̫̳̒̌͊̎̕ь̸̥̺̟̉͌̕з̶̲̠͆͝о̷̢̡͈̭̂в̴͍̹͓͔̓͊͛͝а̸̛̮͍̤̐͘т̸̱͚̯̳̣̎͘̕ё̵̰́̀л̶͓̯́е̵̳͚͍̥̄͜м̵̬̣̺͕͍͊̈́̌̌ ̴̮̩̤̟͍͒̿Y̵̛͚̋́̽͐o̷̡͂́̉͒͘u̷̧̧̗͊̃͑̾̄ͅt̴̨̟̅̀u̷͎͖̹͓͇͗̈́̓̚b̴̬͇͚͆̈́̍ė̸̛̳̪̊ ̴̡͉̝̏̇A̸̗̪͍̺͋̄̃̕n̵͉̈͂̈́̽͝ͅͅͅd̷̰̎̐̉́r̷̲̗̔͒̽̈́ę̴̼͆y̷̗͊̽͌j̷͓͊̓̂͜8̴̮̄̍̑͐5̵̣͈̦̍̌̽͝7̷̨͓̮̺̮̀̿̓̐ ̸̜̐(̷̰̙̰̈́͜с̵̨̡̩́͑̓̑е̶̱͔͕͔̪̊͒̽̾й̵̥̥̅̏̅̂͜ч̵̧̯̜̩̆ͅа̴̛̤͕̼͙͋͠с̸̡̞̺̜͐͗͜͝ ̴͍͖̱̺̒͝о̵̡̺̣̣̮͊͐͗̕̕н̷̞̗̲̽̊̄͝ ̵͈̐͛̿̈́̆п̸̨̨̮͍̀̄̓̑͆е̶̤̅͐р̶̧͎͈̌е̸̧̛͚͓̗ͅи̶̹͔̒̕м̴̥͔̐̐̿͛̃е̸͙͓͚̔̋̍͝ͅн̵̡̭̇̃̎͠о̵̨͕̯̭̕в̸̲͙̣̅͆́͐̈́а̷̻̄̂͑́̓л̴̟̹̯̭̎̈͆ ̶̧̪̳̲̯̊к̴̞̉͝а̴̨͕͓͌́͜͜н̴̻̖̲̭̬͊а̴͈͇̲̪̑л̸̢̙̼̖͈̽͘͠ ̴̮̹͕̰̬̄̇͆̾͠в̶̟͌̒͝с̴͙̿͊̌͐͝ё̵̨̃̂ ̷̗̊т̶̛̜͉͈͕̱̇͌͑л̸̢͈̫̉͊̀е̷̤̄̓̈́̈́̕н̸͚̐͐̃ ̸̟̹͙̪͕̀̇́и̵̣́ ̴͔̽͂͑̕м̷͓̘̼͋р̷̙̑̇а̶̬̦͑̆́͋̿к̷̺̯͖̞̓̎̃̽͘ ̸̨̭̀̾̈́.̴̝̪̜̼̳̊́̄̊.̶͚͖͚̹̃.̸̝̤̥̎̍̚͝ ̶̪͕͚̗͝О̶̨̳̙̠́̈́̉̅̓р̴̤̚и̸͇̣͗͂̓̋͛г̷̤̇̿̇͆и̵͍̤̮͙͂̋̅̉͝н̵̤̓͘а̶͇͓͇͋л̷̌͜ь̶̥̏̀͑н̶̛̹͈̗̤̓ͅо̵̛̦̱̗̎̽̕͝е̶̤͔̣̲̥͑̎͒͘ ̷̣̖͙̲̟́в̴̫̱̭̗͚̍̈̒и̵̛͉̾̆д̶͙͎́͐͋̌̄е̸̲̩͔́̈̋̐̆ͅо̵̯̣̭̹̘́͂̇̚ ̶̣̊б̶̻͔̣͗̇̂̈́́͜͜ы̸̨̲̹͗͝л̷̡͍͕̣͕͛о̷̧̰̓̑͠ ̵̡̩͎̹͉̓̇̔о̷̳̙̌п̸͖̤͔̙͌̀у̸̮̍̈́̀̈́͘б̶̢̧̤̲͙̌̓̑͝͝л̴̹́̄́ͅи̵̲̦̘̫̑̔̏к̵̳͈̐̾̊͠о̸̢̇̚в̶̡̨̹̤̫̀͑̈́͘а̸̨͚̤͒н̶̦̗̗̏о̴̡͚̭͙̪̑̅͌ ̵̣͚̝̫̓́4̵̭̺̑̋͑́ ̴̲̤̟̫̈́̆̃͝д̴̘͇̟̓̑̊̅͑е̸̦̙̞̣́̀к̸̧̼͔̺̠͊а̶̬͕͒б̴̛͉͎͐͌̀͠р̴̢̜̤͙̅̃̇̕я̷͖̱̋̄ ̵͉̊̋́̌͝2̴͎̜̭͆͒͒͘͠0̵̠͚͎͂̓1̴̹̦̳̜͓̆̈́̋0̴̻̗͉̹͗ ̴͈̱̩̄̍ͅи̴̫͉́̆̀ ̸̺̙̪̠̍̈́п̸̢̟̝̻́̽̀͂͑о̷̯̖̮́̓̃̂ ̷̫̪́̀̽с̵͙̹̔̆̂̋о̷̰̺̼̹̊̊͂͝с̵͔͋͐͋̑т̵̥́̚о̴̳͍̮̪͙̇̂̐̒̉я̸̡̣͉̄̈́̎͝н̸͓͓̠̲̯̑̽̕и̷̨̼͖͔̉ͅю̷̻̜͕͒̈́͐͜ ̷͙̰͍̦̚н̷̧̡̗͙̤̍а̷̧̪̘̎̆̋͝ ̶̨̬͇́н̴̟̈́о̸̥͓̅͌͊̈́я̸̬̽̓̂б̶̺̅͗̂͋р̷̼̥̍͑̚͝ь̴̢̩̹̟͋͂̋̑ ̵̤̩́̈́͠2̵̝͓͕͚̍͂̋̈́̿0̷̙̓̆̋̚1̶̛̱̤̥̼͆̈́̚4̶̽̎̑͛̈́͜ ̵̣̜̠̩́̒г̸͇̪̦̬͗̽̎̅о̷̝̲̑͒̒д̶̧̮̋͋͐̒а̸̡̞̳̳͎̓ ̷͕̊͘н̸̧̡͇̥̦̀̈̾͠͝а̶̲̲̀͆̍б̸̛͙̈́͋р̸̗̍̿̔̌а̵͖̖͛́͂л̶̹͈̭̜̃̅͋͐̔о̷̗͎̂ ̷̥̙̔̄̇̒͛б̸̭̃͌о̴͙͗̋л̴̛͇̳͑̀̀̊е̶͍̻̟̹̗̂̊̈́̏̓е̷͙͇͋͗͜͝ ̵̢̐̀͜͜1̶̼͛̋4̸̼̩̮̹̼̾͂̒̑0̶̨̥̜̌͗ ̸̖̪̈т̴̹̺̈́̐ӹ̵̛̺̬́̽̇̚с̶͙̼̟̤̓̽я̷̢̛̺̤̻̥̈́̒͝ч̵̢̛͉̻̖͊͋̚ ̷̣̳̄̈̌͋͘с̶̗͕͐̆̕м̶̟́ё̸̪̞̙͎̓̓р̴̩͜͝т̴͔͇͉̗̌ͅе̷̙̣̝̫̍͐й̸͍́̽́͆.̵̬̥̭̾͗̍̐̈́

В картинки Zalgo добавляет порчу глаз, рта на лице, добавляя туда кровь, некую жижу, клыки, испорченную плоть, и т.д.

Источник

Как работает текст Zalgo?

Я видел странно отформатированный текст под названием Zalgo, как показано ниже, написанный на различных форумах. Это немного раздражает, но это действительно беспокоит меня, потому что это подрывает мое представление о том, каким должен быть персонаж. Я понимаю, что персонаж должен двигаться горизонтально через линию и оставаться в определенном «контейнере». Очевидно, что текст Zalgo движется вертикально и, похоже, не ограничен каким-либо пространством.

Это ошибка / недостаток / эксплойт / взлом в Юникод? Это отдельные персонажи со странными свойствами? «Что» здесь происходит?

Hơw dŏes з҉҉ąĺgo т е҉xț worǩ?

2 ответов

в тексте используются комбинирующие символы, также известные как комбинирующие метки. См. раздел 2.11 сочетания символов в стандарте Unicode (PDF).

в Unicode отрисовка символов не использует простую модель символьной ячейки, где каждый глиф помещается в поле с заданной высотой. Комбинирование знаков может отображаться выше, ниже или внутри базового символа

таким образом, вы можете легко построить последовательность символов, состоящую из базового символа и» объединение выше » меток любой длины, чтобы достичь любой желаемой визуальной высоты, предполагая, что программное обеспечение рендеринга соответствует модели рендеринга Unicode. Такая последовательность, конечно, не имеет смысла, и даже обезьяна может ее произвести (например, при наличии клавиатуры с подходящим драйвером).

и вы можете смешивать метки» объединение выше «и» объединение ниже».

пример текста в вопросе начинается с:

Zalgo текст работает из-за комбинации символов. Это специальные символы, которые позволяют изменять символ, который приходит раньше.

символы zalgo что это

y + = y, который на самом деле

поскольку вы можете складывать их один поверх другого, вы можете произвести следующее:

то же самое касается размещения вещей нижний:

в Unicode основным блоком объединения диакритики для европейских языков и международного фонетического алфавита является U+0300–U+036F.

Источник

ZalgoFuzzing: использование нестандартных методов размытия пейлоадов

символы zalgo что это

Использование нестандартных техник обфускации пейлоада (полезной нагрузки) при проведении тестирования на проникновение веб-приложений может позволить обходить фильтрацию защитных средств и способствовать реализации вектора атаки. В этой статье я расскажу про т.н. Z̴a҉̠͚l͍̠̫͕̮̟͕g͚o̯̬̣̻F̮̫̣̩͓͟ͅu̯z̡͉͍z̪͈̞̯̳̠ͅi̴̜̹̠̲͇n̰g̱͕̫̹͉͓ как метод обфускации (размытия) пейлоадов.

Z̻̮̰̗͙̱̣a̺̗̺͍̹̕l͈̠͈͍g̵o̤̜͇͕̹

В первую очередь давайте разберем что такое Zalgo и такую особенность построения текста. В тексте используются комбинированные символы, также известные как комбинированные метки. Символы, имеющие графическое представление, в стандарте Юникода подразделяются на базовые и комбинируемые (или модифицирующие). Комбинируемые названы так, потому что при отображении комбинируются с рядом стоящим базовым символом (модифицируют его).

Использование таких последовательностей символов позволяет исказить полезную нагрузку, приведя ее к «нестандартному виду».

Например, данный javascript-код будет валиден в Edge: ̀̀̀̀̀́́́́́̂̂̂̂̂̃̃̃̃̃̄̄̄̄̄̅̅̅̅̅̆̆̆̆̆̇̇̇̇̇̈̈̈̈̈̉̉̉̉̉̊̊̊̊̊ͅͅͅͅͅͅͅͅͅͅͅalert(̋̋̋̋̋̌̌̌̌̌̍̍̍̍̍̎̎̎̎̎̏̏̏̏̏ͅͅͅͅͅ1̐̐̐̐̐̑̑̑̑̑̒̒̒̒̒̓̓̓̓̓̔̔̔̔̔ͅͅͅͅͅ)̡̡̡̡̡̢̢̢̢̢̛̛̛̛̛̖̖̖̖̖̗̗̗̗̗̘̘̘̘̘̙̙̙̙̙̜̜̜̜̜̝̝̝̝̝̞̞̞̞̞̟̟̟̟̟̠̠̠̠̠̣̕̕̕̕̕̚̚̚̚̚ͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅ

Чтобы cгенерировать Zalgo, можно повторить одиночные символы, либо объединить два символа, и повторить второй. Следующий пример генерирует визуальные дефекты, повторяющиеся сами по себе, в основном объединяют символы unicode:

Cледующий JavaScript будет генерировать визуальные дефекты, используя один из символов выше ͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂͂:

Принцип построения «фаззящей» последовательности проста — вывод символов максимально возможно горизонтальной длины, либо преображение и отображение с «разрывом». Этом поможет достичь эффекта некорректного отображения множественных символов UNICODE как пробельных, например так:

ັັັalert(ັັັ’XSS Edge’ັັັ)ັັັ
Здесь ожидаемое поведение — это фильтрация, но на самом деле происходит событие Alert. Эти ошибки связаны с некорректным парсингом смешанного содержимого запроса.

Есть схожие методы обхода защитных средств, основанные на внедрении UNICODE символов:
†‡•<img src=a onerror=javascript:alert(‘test’)>…‰€ (репорт на HackerOne).

Эти методы могут быть как обособленными векторами применения, так и конкретными, связанными со спецификой того или иного приложения, например AngularJS:

В ветке обсуждения отображения последовательностей представлен еще один пример обхода парсинга:

Основной смысл такого обхода — преобразования символов, проходящих фильтры, в необходимую последовательность, на выходе дающую работающий (уже прошедший фильтр) пейлоад. В качестве примера привожу изображение, демонстрирующее такое преобразование:

символы zalgo что это

Исследователем Gareth Heyes опубликован фаззер, объединяющий UNICODE совмещение и Zalgo, названный им Z̴a҉̠͚l͍̠̫͕̮̟͕g͚o̯̬̣̻F̮̫̣̩͓͟ͅu̯z̡͉͍z̪͈̞̯̳̠ͅi̴̜̹̠̲͇n̰g̱͕̫̹͉͓ для выявлении последовательностей UNIСODE символов, преобразующихся в валидный javascript.

Таким образом был составлен пейлоад для обхода фильтрации EDGE, заключающийся в добавлении символов, обрабатываемых как пробельные. Таким образом была выявлена последовательность в виде символа 837 вместе с любым символом из диапазона 768-879:

Таким образом получается валидный пейлоад: ̀̀̀̀̀́́́́́̂̂̂̂̂̃̃̃̃̃̄̄̄̄̄̅̅̅̅̅̆̆̆̆̆̇̇̇̇̇̈̈̈̈̈̉̉̉̉̉̊̊̊̊̊ͅͅͅͅͅͅͅͅͅͅͅalert(̋̋̋̋̋̌̌̌̌̌̍̍̍̍̍̎̎̎̎̎̏̏̏̏̏ͅͅͅͅͅ1̐̐̐̐̐̑̑̑̑̑̒̒̒̒̒̓̓̓̓̓̔̔̔̔̔ͅͅͅͅͅ)̡̡̡̡̡̢̢̢̢̢̛̛̛̛̛̖̖̖̖̖̗̗̗̗̗̘̘̘̘̘̙̙̙̙̙̜̜̜̜̜̝̝̝̝̝̞̞̞̞̞̟̟̟̟̟̠̠̠̠̠̣̕̕̕̕̕̚̚̚̚̚ͅͅͅͅͅͅͅͅͅͅͅͅͅͅͅ

Тема использования UNICODE-нормализации для обхода защитных средств далеко не нова (но и не сильно распространена), но тем не менее, позволяет находить новые способы обхода фильтрации.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *