no-code — paket för att dölja kod i Python

Ett publicerat no-code verktyg gör det möjligt att dölja kod i Python-skript. Den omvandlade skriptet ser ut som en enda rad "# coding: no" i kodredigerare, utan annat innehåll, men fortsätter att köras och utföra sina tidigare funktioner. Verktyget är inspirerat av den humoristiska No Code-filosofin, enligt vilken det bästa sättet att skriva säkra och pålitliga applikationer är att helt undvika kod. Det noteras att denna filosofi är bra, men ibland krävs det att programmet utför vissa åtgärder. No-code löser detta problem och gör det möjligt att distribuera "kodfria" program som ändå utför handlingar.

Metoden för att dölja baseras på att koda innehållet med hjälp av två Unicode-tecken med noll längd (tecken som inte ger upphov till indrag, 0x200B och 0x200C). Ett osynligt tecken identifieras som "0" och det andra som "1". $ cat some_code.py print("Hello, world!") $ no_code some_code.py > no_code.py $ cat no_code.py # coding: no ​‌‌‌​​​​​‌‌‌​​‌​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌‌​‌​​​​‌​‌​​​​​‌​​​‌​​‌​​‌​​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌‌​​​‌‌​‌‌‌‌​​‌​‌‌​​​​‌​​​​​​‌‌‌​‌‌‌​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​‌‌​​​‌‌​​‌​​​​‌​​​​‌​​‌​​​​​‌‌‌‌​​​​‌​​‌‌‌‌‌‌​​‌‌​​​‌​​​​​​‌​​‌​​​‌​​​‌​‌​​‌​​​​‌​‌​ $ python no_code.py Hello, world! $ yes_code no_code.py > some_code.py $ cat some_code.py print("Hello, world!")

Raden "# coding: no" i skriptet med doldt kod indikerar användning av en kodning i filen med namnet "no" — nyckelordet "coding:" används i Python för att ange kodning av källkoden. För att köra det omvandlade skriptet krävs installation av Python-paketet "no_code", vilket inkluderar filen "no.pth", som anropas när kodningen med namnet "no" används för att avkoda före parsningen. För att dölja inte hela filen, utan specifika delar med kod, tillhandahåller projektet funktionerna no_code.nothing() och no_code.something().

Bland liknande projekt kan nämnas Perl-modulen Acme::Bleach, som omvandlar kod till en representation av blanksteg och tabbar, samt JavaScript-biblioteket INVISIBLE.js, som gör det möjligt att dölja kod genom kodning till tecken med noll längd.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster