no-code — paket koodi peitmiseks Python keeles

Avaldatud on no-code tööriist, mis võimaldab peita koodi Pythonis kirjutatud skriptides. Muudetud skripti kuvatakse koodiredaktorites ühe rea „# coding: no” vormingus, ilma igasuguse muu sisuta, kuid see jätkab töötamist ja oma varasemate funktsioonide täitmist. Tööriist on loodud No Code lõbusast filosoofiast inspireerituna, mille kohaselt on parim viis ohutute ja usaldusväärsete rakenduste kirjutamiseks hoopis kodeerimise puudumine. Kuigi see filosoofia on hea, on vahel vajalik, et programm teeks teatud toiminguid. No-code lahendab selle probleemi ja võimaldab levitada „ilma koodita” programme, mis siiski täidavad tegevusi.

Peidetehnika põhineb sisu kodeerimisel kahe Unicode-märgiga, millel on nullpikkus (ruududeta tühikud 0x200B ja 0x200C). Üks nähtamatu märk seostatakse „0”-ga ja teine „1”-ga. $ 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!»)

Rea «# coding: no» skriptis peidetud koodiga viitab faili kasutusele kodeeringu nimega «no» — võtmesõna «coding:» kasutatakse Pythonis lähtekoodi kodeeringu määramiseks. Muudetud skripti käivitamiseks on vajalik Python-paki «no_code» installimine, mis sisaldab faili «no.pth», mida kutsutakse esile kasutades kodeeringut nimega «no» dekodeerimise jaoks enne parsi töötlemist. Erinevate kooditükki peitmine toimub funktsioonide no_code.nothing() ja no_code.something() abil, mis on projekti poolt pakutud.

Sarnastest projektidest võib mainida Perl-moodulit Acme::Bleach, mis muundab koodi tühikute ja tabulatsioonide kujule, samuti JavaScripti raamatukogu INVISIBLE.js, mis võimaldab koodi peita nullpikkusega sümbolite kodeerimise kaudu.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster