no-code — pachet pentru ascunderea codului în limbajul Python

A fost publicat un instrument no-code care permite ascunderea codului în scripturile scrise în Python. Scriptul transformat apare în editorii de cod ca o singură linie „# coding: no” fără alte conținuturi, dar continuă să ruleze și să îndeplinească funcțiile anterioare. Instrumentul a fost creat sub influența filozofiei umoristice No Code, conform căreia cel mai bun mod de a scrie aplicații sigure și fiabile este absența totală a codului. Este menționat că această filozofie este bună, dar uneori este necesar ca programul să execute anumite acțiuni. No-code rezolvă această problemă și permite distribuirea programelor „fără cod”, dar care îndeplinesc acțiuni.

Metoda de ascundere se bazează pe codificarea conținutului folosind două simboluri Unicode cu lungime zero (spații invizibile 0x200B și 0x200C). Un simbol invizibil este asociat cu „0”, iar celălalt cu „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!”)

Linia „# coding: no” din scriptul cu cod ascuns indică utilizarea în fișier a unei codificări numite „no” — cuvântul cheie „coding:” este folosit în Python pentru a specifica codificarea sursei de cod. Pentru a rula scriptul transformat, este necesară instalarea pachetului Python „no_code”, care include fișierul „no.pth”, apelat când se folosește codificarea cu numele „no” pentru a decodifica înainte de a fi prelucrat de parser. Pentru a ascunde nu întregul fișier, ci porțiuni ale codului, proiectul oferă funcțiile no_code.nothing() și no_code.something().

Dintre proiectele similare se evidențiază modulul Perl Acme::Bleach, care transformă codul într-o reprezentare din spații și taburi, precum și biblioteca JavaScript INVISIBLE.js, care permite ascunderea codului prin codificare în simboluri cu lungime zero.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster