no-code — pakket voor het verbergen van code in Python

Er is een no-code tool gepubliceerd die het mogelijk maakt om code in Python-scripts te verbergen. Het omgevormde script verschijnt in code-editors als één regel "# coding: no" zonder enige andere inhoud, maar blijft functioneren en voert eerdere functies uit. De tool is geïnspireerd op de grappige filosofie van No Code, volgens welke de beste manier om veilige en betrouwbare applicaties te schrijven het volledig ontbreken van code is. Het wordt opgemerkt dat deze filosofie goed is, maar soms is het nodig dat een programma bepaalde acties uitvoert. No-code lost dit probleem op en maakt het mogelijk om programma's "zonder code" te verspreiden die toch acties uitvoeren.

De methode voor het verbergen is gebaseerd op het coderen van de inhoud met behulp van twee Unicode-tekens, die een nul-lengte hebben (niet-afbrekende spaties 0x200B en 0x200C). EΓ©n onzichtbaar teken wordt geΓ―dentificeerd als "0" en het andere als "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!")

De regel "# coding: no" in het script met verborgen code geeft aan dat het bestand een codering met de naam "no" gebruikt - het sleutelwoord "coding:" wordt in Python gebruikt om de codering van de bronscode op te geven. Voor het draaien van het omgevormde script is de installatie van het Python-pakket "no_code" vereist, dat het bestand "no.pth" bevat, dat wordt aangeroepen wanneer de codering met de naam "no" wordt gebruikt voor decodering voordat het door de parser wordt verwerkt. Om niet het hele bestand, maar afzonderlijke delen met code te verbergen, biedt het project de functies no_code.nothing() en no_code.something().

Vergelijkbare projecten zijn onder andere de Perl-module Acme::Bleach, die code omzet naar een weergave van spaties en tabs, evenals de JavaScript-bibliotheek INVISIBLE.js, die het verbergen van code mogelijk maakt door te coderen in tekens met nul-lengte.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers πŸ”₯ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster