no-code β€” pacchetto per nascondere il codice in Python

È stato pubblicato uno strumento no-code che consente di nascondere il codice negli script Python. Lo script trasformato appare negli editor di codice come una sola riga «# coding: no» senza alcun altro contenuto, ma continua ad avviarsi ed eseguire le stesse funzioni. Lo strumento è stato creato sotto l'ispirazione della filosofia divertente del No Code, secondo cui il modo migliore per scrivere applicazioni sicure e affidabili è l'assenza totale di codice. Viene sottolineato che questa filosofia è interessante, ma talvolta è necessario che il programma esegua alcune azioni. Il no-code affronta questo problema e consente di distribuire programmi «senza codice» che però eseguono azioni.

Il metodo di occultamento si basa sulla codifica del contenuto tramite due simboli Unicode che non hanno lunghezza (spazi 0x200B e 0x200C che non provocano rientri). Un simbolo invisibile Γ¨ identificato con Β«0Β» e l'altro con Β«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 riga Β«# coding: noΒ» nello script con codice nascosto indica l'uso nel file di una codifica con il nome Β«noΒ» β€” la parola chiave Β«coding:Β» Γ¨ utilizzata in Python per definire la codifica del codice sorgente. Per eseguire lo script trasformato Γ¨ necessaria l'installazione del pacchetto Python Β«no_codeΒ», che include un file Β«no.pthΒ» richiamato quando si usa la codifica con il nome Β«noΒ» per decodificarlo prima dell'elaborazione da parte del parser. Per nascondere non l'intero file, ma porzioni specifiche 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 di spazi e tabulazioni, e la libreria JavaScript INVISIBLE.js, che consente 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