no-code — pakotne, lai slēptu kodu Python valodā

Publicēts rīku komplekts no-code, kas ļauj slēpt kodu Python valodas skriptos. Pārveidotais skripts izskatās redaktoros kā viena rinda «# coding: no» bez jebkura cita satura, taču turpinās darboties un izpildīt iepriekšējās funkcijas. Rīku komplekts izveidots iedvesmojoties no joks filozofijas No Code, saskaņā ar kuru labākais veids, kā uzrakstīt drošas un uzticamas lietotnes, ir pilnīga koda trūkums. Tiek norādīts, ka šī filozofija ir laba, bet dažreiz ir nepieciešams, lai programma veiktu kādas darbības. No-code risina šo problēmu un ļauj izplatīt „bez koda” programmas, kuras tomēr veic darbības.

Slēpšanas metode balstās uz satura kodēšanu ar diviem Unicode simboliem, kas ir ar nulles garumu (neizraisa atstarpes 0x200B un 0x200C). Viens neredzamais simbols tiek identificēts kā «0», bet otrs kā «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!»)

Rinda «# coding: no» skriptā ar slēpto kodu norāda uz faila kodēšanas izmantošanu ar nosaukumu «no» — atslēgas vārds «coding:» tiek izmantots Python, lai norādītu avota koda kodējumu. Lai palaistu pārveidoto skriptu, nepieciešams instalēt Python paketi «no_code», kas ietver failu «no.pth», kas tiek izsaukts, izmantojot kodējumu ar nosaukumu «no», lai dekodētu pirms parsēšanas apstrādātāja. Lai slēptu nevis visu failu, bet atsevišķas svītras ar kodu, projekta ietver funkcijas no_code.nothing() un no_code.something().

No līdzīgiem projektiem var minēt Perl moduli Acme::Bleach, kas pārveido kodu par atstarpju un tabulēšanas attēlojumu, kā arī JavaScript bibliotēku INVISIBLE.js, kas ļauj slēpt kodu, kodējot to simbolos ar nulles garumu.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster