no-code — balíček pro skrytí kódu v jazyce Python

Byl zveřejněn nástroj no-code, který umožňuje skrývat kód ve skriptech v programovacím jazyce Python. Převedený skript vypadá v editorech kódu jako jeden řádek „# coding: no“ bez jakéhokoli jiného obsahu, ale přitom se spouští a vykonává předchozí funkce. Nástroj byl vytvořen pod vlivem žertovné filozofie No Code, podle které je nejlepším způsobem psaní bezpečných a spolehlivých aplikací úplná absence kódu. Je zdůrazněno, že tato filozofie je dobrá, ale někdy je potřeba, aby program vykonával nějaké akce. No-code tuto situaci řeší a umožňuje šířit programy „bez kódu“, ale přitom vykonávající akce.

Metoda skrývání je založena na kódování obsahu pomocí dvou Unicode znaků, které mají nulovou délku (nevyvolávají odsazení mezery 0x200B a 0x200C). Jeden neviditelný znak je rovný „0“, druhý „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!“)

Řádek „# coding: no“ ve skriptu se skrytým kódem indikuje použití v souboru kódování s názvem „no“ — klíčové slovo „coding:“ se používá v Pythonu pro určení kódování zdrojového kódu. Pro spuštění převedeného skriptu je vyžadována instalace Python balíčku „no_code“, který zahrnuje soubor „no.pth“, který je volán při použití kódování s názvem „no“ pro dekódování před zpracováním parserem. Pro skrytí nejen celého souboru, ale jednotlivých částí kódu projekt poskytuje funkce no_code.nothing() a no_code.something().

Mezi podobné projekty lze zařadit Perl modul Acme::Bleach, který převádí kód do reprezentace z mezer a tabulátorů, a také JavaScript knihovnu INVISIBLE.js, která umožňuje skrývat kód prostřednictvím kódování do znaků s nulovou délkou.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster