no-code — balík na skrytie kódu v Python-e

Bol zverejnený no-code nástroj, ktorý umožňuje skryť kód v pythonských skriptoch. Prevedený skript vyzerá v textových editoroch ako jeden riadok "# coding: no" bez akéhokoľvek iného obsahu, ale i tak pokračuje v spúšťaní a vykonávaní svojich predchádzajúcich funkcií. Nástroj bol vytvorený pod vplyvom vtipnej filozofie No Code, podľa ktorej je najlepším spôsobom písania bezpečných a spoľahlivých aplikácií úplná absencia kódu. Uvádza sa, že táto filozofia je dobrá, ale niekedy je potrebné, aby program vykonával nejaké akcie. No-code túto problém rieši a umožňuje distribuovať programy "bez kódu", ale vykonávajúce akcie.

Metóda skrytia je založená na kódovaní obsahu pomocou dvoch Unicode znakov, ktoré majú nulovú dĺžku (neviditeľné medzery 0x200B a 0x200C). Jeden neviditeľný znak sa považuje za "0", a druhý za "1". $ cat some_code.py print("Ahoj, svet!") $ no_code some_code.py > no_code.py $ cat no_code.py # coding: no ​‌‌‌​​​​​‌‌‌​​‌​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌‌​‌​​​​‌​‌​​​​​‌​​​‌​​‌​​‌​​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌‌​​​‌‌​‌‌‌‌​​‌​‌‌​​​​‌​​​​​​‌‌‌​‌‌‌​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​‌‌​​​‌‌​​‌​​​​‌​​​​‌​​‌​​​​​‌‌‌‌​​​​‌​​‌‌‌‌‌‌​​‌‌​​​‌​​​​​​‌​​‌​​​‌​​​‌​‌​​‌​​​​‌​‌​ $ python no_code.py Ahoj, svet! $ yes_code no_code.py > some_code.py $ cat some_code.py print("Ahoj, svet!")

Riadok "# coding: no" v skripte so skrytým kódom označuje použitie v súbore kódovania s názvom "no" — kľúčové slovo "coding:" sa v Pythone používa na určenie kódovania zdrojového kódu. Na spustenie prevedeného skriptu je potrebné nainštalovať Python balík "no_code", ktorý obsahuje súbor "no.pth", volaný pri použití kódovania s názvom "no" na dekódovanie pred spracovaním parserom. Na skrytie nie celého súboru, ale samostatných porcií s kódom, projekt poskytuje funkcie no_code.nothing() a no_code.something().

Z podobných projektov môžeme spomenúť Perl modul Acme::Bleach, ktorý prevádza kód na reprezentáciu z medzier a tabulátorov, ako aj JavaScript knižnicu INVISIBLE.js, ktorá umožňuje skryť kód prostredníctvom kódovania do znakov s nulovou dĺžkou.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster