no-code — pakke for å skjule kode på Python-språket

Det er publisert et no-code verktøy som lar brukere skjule kode i Python-skript. Det transformerte skriptet vises i kodeeditorer som én linje «# coding: no» uten noe annet innhold, men fortsetter å kjøre og utføre sine opprinnelige funksjoner. Verktøyet er inspirert av den humoristiske filosofien No Code, ifølge hvilken den beste måten å skrive sikre og pålitelige applikasjoner er å helt unngå kode. Det påpekes at denne filosofien er bra, men noen ganger må programmer utføre visse handlinger. No-code løser dette problemet og lar programmer distribueres «uten kode» men fortsatt utføre handlinger.

Metoden for å skjule baserer seg på koding av innholdet ved hjelp av to Unicode-tegn med null lengde (usynlige mellomrom 0x200B og 0x200C). Ett usynlig tegn representerer «0», mens det andre representerer «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!»)

Linjen «# coding: no» i skriptet med skjult kode indikerer bruken av en filkode med navnet «no» — nøkkelordet «coding:» brukes i Python for å spesifisere koding av kildekoden. For å kjøre det transformerte skriptet kreves installasjon av Python-pakken «no_code», som inkluderer filen «no.pth», som blir kalt når koding med navnet «no» brukes for dekoding før behandling av parseren. For å skjule ikke hele filen, men bestemte kodeseksjoner, tilbys funksjonene no_code.nothing() og no_code.something() av prosjektet.

Blant lignende prosjekter kan vi nevne Perl-modulen Acme::Bleach, som konverterer kode til et representasjon av mellomrom og tabulatorer, samt JavaScript-biblioteket INVISIBLE.js, som lar skjule kode gjennom koding i null-lengde tegn.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster