Ha valaha is megpróbált üres üzenetet küldeni a Telegramban, akkor valószínűleg megtudta, hogy sem a szóközjelet, sem az újsorjelet (Alt + Enter) nem küldi el - a beviteli mező egyszerűen törlődik. Ugyanakkor láthattad, hogy más emberek szó szerint üres helyet küldenek neked, és sikerrel járnak. Hol van itt a varázslat? Ha rövid választ szeretne-beillesztik a" törött " karaktert u + 3164. A zárójelből átmásolhatja, és használhatja:"Enterprises". Ha részletesebb választ szeretne, az alábbiakban elmondjuk, honnan származik a láthatatlan szöveg, hogyan lehet megszerezni és használni, miért ne használja a kódban, és milyen más karakterek vannak.
Láthatatlan szimbólum-hogyan működik?
Kezdjük a magyarázatot a karakterek és kódolások táblázataival. A hardver szinten minden számítógép 2 karaktert ért: 0 és 1. Ez nem kényelmes az emberek számára, mert még mindig jobban hozzászoktunk a szavakba, mondatokba, bekezdésekbe stb. Ahhoz, hogy ezekkel a betűkkel gond nélkül dolgozhassunk, egy nagyon egyszerű sémát állítottunk elő – a betűket sorrendben vesszük, és egyedi számokat adunk nekik: a = 1, b = 2, c = 3 stb. Egyedi számokat adunk nagybetűknek, jeleknek (pont, vessző, kérdőjel stb.), szóközöknek és számoknak is – egy lista egy egyedi azonosítót tartalmaz, amely minden lehetséges karakterhez hozzá van rendelve. Ezt a listát karakterkódtáblának hívják, az első kódtábla pedig ASCII volt:
A második fele üres. A regionális karakterek számára készült. Maga a táblázat olyan, mint egy referencia információ. Van egy kódolás is-egy sor utasítás a táblázat visszafejtéséhez. A kódolások a regionális szabványok miatt jelentek meg. Szükség van a karakterek "helyes"olvasásához. Ha a CIS-ben abban az időben elterjedt kódolást vesszük, akkor lesz egy utasítás: "a "6x3" betű megszerzéséhez ASCII-ben 8x3-at kell használni"; ha az akkoriban Németországban használt kódolást vesszük, akkor azt írjuk: "a "6x3" betű megszerzéséhez használja a 8x3-at.
Mivel rettenetesen kényelmetlen volt a több nyelvre történő lokalizáció miatt, egy új karaktertáblát, az Unicode-ot feltalálták és szabványosították. Az Unicode több mint 1 000 000 karaktert tartalmazhat. Jelenleg körülbelül 100 000 karakter került hozzáadásra az Unicode – hoz-tehát a cellák további 90% - a Elérhető. Univerzális UTF kódolást találtak ki az Unicode számára, hogy megkönnyítsék a tervezők számára a betűtípusok rajzolását (igen, minden egyes kódoláshoz a tervezőknek külön betűtípust kell rajzolniuk).
Ez elég háttér – most itt az ideje, hogy megtudja, honnan származik a láthatatlan karakter. Ez az Unicode hibáiról szól: néhány speciális (control and whitespace) karakter nem viselkedik a rendeltetésszerűen. A legérdekesebb hibacsoport számunkra a láthatatlan karakter. A lényeg az, hogy a jelnek különlegesnek kell lennie, és nagyon kis szóközként kell megjelennie, de a kódolás teljes értékű karakterként (például betűként vagy számként) érzékeli, és nagy szóközként jeleníti meg. Lehet, hogy már kitalálta, hogyan lehet A láthatatlan területet teljes értékű jelként használni–olyan hely beillesztésére, ahol nincs megadva.
Láthatatlan szöveg – hogyan kell másolni és beilleszteni?
Először is tájékoztatjuk Önt a szomorú hírről: még ezek a kódolási hibák is fokozatosan javításra kerülnek. Korábban (2012 – ben) egy trükk népszerű volt a "Vkontakte" - ben-új sorvezérlő karaktert lehetett beilleszteni az állapotba, az állapotot pedig 2 sorra osztották. Most ezt nem teheti meg – a webhely helyesen dolgozza fel az adatkimenetet, és egy ilyen felirat már nem szakítja meg a karakterláncot:
Az & nsbp mellett a közösségi hálózatok és a hírvivők kivágták az összes vezérlőt és speciális karaktert – nem lehet fejjel lefelé fordítani a szöveget, vagy visszafelé megjeleníteni, ha azt eredetileg nem a nyelv biztosítja. Vannak olyan szolgáltatások, mint https://textinvert.ru/, amelyek lehetővé teszik a szöveg megváltoztatását, de nem fordítják fejjel lefelé, hanem hasonló betűket vesznek fel más nyelveken. Speciális algoritmust igényel. Rendkívül nehéz most nagy üres szöveget létrehozni (bár ez még mindig lehetséges), de a láthatatlan hangulatjelek és a sok betűtípust megtörő üres set jel is javításra kerül. Csak az ilyen üres üzenetek küldése marad:
Unicode U + 3164 láthatatlan karakter beillesztéséhez
Tehát a leghasznosabb dolog egy láthatatlan tér, más néven egy "üres karakterlánc". Valójában 3 ilyen karakter van, itt vannak a kódjaik:
Karakter kódja |
Karakter |
U + 115F |
ᅟ |
U + 1160 |
ᅠ |
U + 3164 |
ㅤ |
A karakter megtekintéséhez kattintson duplán rá a táblázatban. A "Word" egyébként kissé kiemeli a szimbólumot szürke színben.
Ami a többi karakter, még mindig vannak szóköz karakterek címek területén & # 8192- & #8202, de teszteltük őket, és kiderült, hogy a hírnökök érzékelik őket, mint a hétköznapi terek – ezért, ezek nem érdekes. Ha egyébként szüksége van rájuk, vagy saját maga szeretné kipróbálni őket különböző szolgáltatásokban – itt van még néhány szóköz és vezérlő karakter:
Karakter kódja |
Mit jelent ez? |
Karakter |
U + 00A0 |
Tér rés nélkül |
|
U + 2003 |
Em tér |
|
U + 2007 |
Göndör tér (bármit is jelent) |
|
U+2008 |
Írásjelek tér |
|
U+2009 |
Keskeny tér |
|
U+205F |
Átlagos matematikai tér |
|
U + 3000 |
Ideográfiai tér |
|
Ami a fenti három karaktert illeti, kezdetben helyőrzők az átfedő koreai karakterek számára. Teljes értékű karaktereknek tekintik őket, bár töltőanyagok. Talán ez a viselkedés annak a ténynek köszönhető, hogy helyőrző használatakor a hieroglifát nem szabad új sorra átvinni. Ha a karaktert szóköznek tekintik, átvitel történhet (ez más vezérlő karakterektől függ). Mindenesetre másolhat egy üres karaktert az asztalról, és beillesztheti, ahol csak szüksége van rá. De hol lehet beilleszteni-lásd alább.
Láthatatlan szöveg WhatsApp, Vk, Instagram, Discord és játékok
Mint már említettük, minden nagyobb platform gondoskodott arról, hogy a feldolgozás során kivágják a vezérlő, speciális és egyéb "nem szabványos" karaktereket. Ezért az ilyen szimbólumok alkalmazási köre rendkívül korlátozott, bár egyes helyeken még mindig használhatók.
WhatsApp, Viber, Távirat:
Ha szokásos szóközt helyez be, akkor a WhatsApp, mint más hírnökök, nem teszi lehetővé az üzenet elküldését – a "Küldés" gomb nem jelenik meg. U + 3164 lehet küldeni. Az eredmény egy üres üzenet.
VK, Facebook Messenger:
Ugyanaz a helyzet, mint a hírvivőknél – üres üzeneteket küldhet privát üzenetekre. Egyébként az U + 3164 – et a VK állapotba is helyezheti-üres sorként jelenik meg. Ha szabályos szóközt helyez el, az állapot törlődik, és a "Set status" felirat látható lesz.
TikTok, Instagram: Nincs lehetőség a rejtett hely használatára. Mindkét platform a rejtett tér karaktert szabályos térnek tekinti.
Viszály:
A Discord lehetővé teszi üres üzenetek küldését. Ugyanakkor, ha megpróbál létrehozni egy csatornát egy üres névvel, a Discord nem teszi lehetővé ezt:
GYIK
Ha láthatatlan karaktert teszek A Skype-ba, akkor az állapot "offline"lesz?
Nem, bármilyen szöveget írhat a fiók állapotsorába (beleértve a rejtett helyet is), az "online" vagy az "offline" állapot nem változik.
Milyen problémák vannak a null karakterrel a programozásban?
Nem szabad használni őket a kódban, ha nem akarja tönkretenni. Ha karaktert kell használnia a tároláshoz vagy a kimenethez, írja be egy változóba vagy a kimenetre Unicode-kóddal. Miért jobb, ha nem használja? Íme egy példa az Ön számára:
Mint láthatja, deklaráltunk egy változót, amelynek szóközei vannak a névben, amelyet a Python tilt. Ugyanakkor a PyCharm figyelmezteti, hogy valami nincs rendben ezzel a változóval:
Nem csak megsérti a nyelv szabályait, hanem egy küllőt is betesz a kerekeibe: egy változó eléréséhez manuálisan kell másolnia és beillesztenie a nevét. Ha valamilyen projektet csinálsz magadnak, és meg akarod bonyolítani az életedet, használhatsz ilyen tereket, de ha komoly projekten dolgozol, ne is próbáld meg ezt megtenni, különben bajban leszel.
Egy speciális karakter megszakíthatja az elrendezést?
Elméletileg ez lehetséges, feltéve, hogy az elrendezés görbe módon történik, vagy rossz mintákat örököl. Jobb, ha nem használsz ilyen karaktereket az elrendezésben, ha nem akarod, ha nem akarod, hogy minden egy nap lebomlik.
Lehet-e használni ezeket a szimbólumokat a hackeléshez?
Technikailag az egyik vezérlő karakter – '\0 ' - használható a rendszer feltörésére egy C-ben írt programon keresztül.A null terminator jelzi a programnak, hogy a sor véget ért, és rosszindulatú kód írható a Terminátor után. De ez nagyon nehéz, mert először meg kell találnia egy olyan programot, amely helytelenül dolgozza fel a bejövő vonalakat, majd lehetővé teszi rosszindulatú kód futtatását valaki más memóriájából. Körülbelül 15 évvel ezelőtt a hackelés népszerű módja volt, most inkább egy hackelés múzeumi kiállítása.
GYIK
Ha láthatatlan karaktert teszek A Skype-ba, akkor az állapot "offline"lesz?
Nem, bármilyen szöveget írhat a fiók állapotsorába (beleértve a rejtett helyet is), az "online" vagy az "offline" állapot nem változik.
Milyen problémák vannak a null karakterrel a programozásban?
Nem szabad használni őket a kódban, ha nem akarja tönkretenni. Ha karaktert kell használnia a tároláshoz vagy a kimenethez, írja be egy változóba vagy a kimenetre Unicode-kóddal. Miért jobb, ha nem használja? Íme egy példa az Ön számára:
Mint láthatja, deklaráltunk egy változót, amelynek szóközei vannak a névben, amelyet a Python tilt. Ugyanakkor a PyCharm figyelmezteti, hogy valami nincs rendben ezzel a változóval:
Nem csak megsérti a nyelv szabályait, hanem egy küllőt is betesz a kerekeibe: egy változó eléréséhez manuálisan kell másolnia és beillesztenie a nevét. Ha valamilyen projektet csinálsz magadnak, és meg akarod bonyolítani az életedet, használhatsz ilyen tereket, de ha komoly projekten dolgozol, ne is próbáld meg ezt megtenni, különben bajban leszel.
Egy speciális karakter megszakíthatja az elrendezést?
Elméletileg ez lehetséges, feltéve, hogy az elrendezés görbe módon történik, vagy rossz mintákat örököl. Jobb, ha nem használsz ilyen karaktereket az elrendezésben, ha nem akarod, ha nem akarod, hogy minden egy nap lebomlik.
Lehet-e használni ezeket a szimbólumokat a hackeléshez?
Technikailag az egyik vezérlő karakter – '\0 ' - használható a rendszer feltörésére egy C-ben írt programon keresztül.A null terminator jelzi a programnak, hogy a sor véget ért, és rosszindulatú kód írható a Terminátor után. De ez nagyon nehéz, mert először meg kell találnia egy olyan programot, amely helytelenül dolgozza fel a bejövő vonalakat, majd lehetővé teszi rosszindulatú kód futtatását valaki más memóriájából. Körülbelül 15 évvel ezelőtt a hackelés népszerű módja volt, most inkább egy hackelés múzeumi kiállítása.