no-code — pacchetto per nascondere il codice in Python

È stato pubblicato un toolkit no-code che consente di nascondere il codice negli script Python. Lo script trasformato appare nei code editor come una sola riga «# coding: no» senza alcun altro contenuto, ma continua a essere eseguito e a svolgere le sue funzioni originali. Questo strumento è stato creato ispirandosi alla filosofia umoristica No Code, secondo la quale il modo migliore per scrivere applicazioni sicure e affidabili è non scrivere codice. Va notato che questa filosofia ha il suo valore, ma a volte è necessario che un programma esegua determinate azioni. Il no-code risolve questo problema, permettendo di distribuire programmi «senza codice» che però eseguono azioni.

Il metodo di occultamento si basa sulla codifica del contenuto utilizzando due caratteri Unicode che hanno una lunghezza zero (spazi non visibili 0x200B e 0x200C). Un carattere invisibile Γ¨ associato a "0", mentre l'altro a "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!")

La stringa Β«# coding: noΒ» nello script con codice nascosto indica l'utilizzo di un file con codifica denominata Β«noΒ» β€” la parola chiave Β«coding:Β» Γ¨ usata in Python per definire la codifica del codice sorgente. Per eseguire lo script convertito, Γ¨ necessaria l'installazione del pacchetto Python Β«no_codeΒ», che include il file Β«no.pthΒ», richiamato quando si utilizza la codifica chiamata Β«noΒ» per decodificare prima che il parser lo elabori. Per nascondere non tutto il file, ma singole porzioni di codice, il progetto offre le funzioni no_code.nothing() e no_code.something().

Tra progetti simili, si puΓ² citare il modulo Perl Acme::Bleach, che trasforma il codice in una rappresentazione fatta di spazi e tabulazioni, oltre alla libreria JavaScript INVISIBLE.js, che permette di nascondere il codice attraverso la codifica in simboli di lunghezza zero.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server πŸ”₯ Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster