URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138215
[ Назад ]

Исходное сообщение
"no-code - пакет для скрытия кода на языке Python  "

Отправлено opennews , 31-Окт-25 09:52 
Опубликован инструментарий no-code, позволяющий скрывать код в скриптах на языке Python. Преобразованный скрипт выглядит в редакторах кода как одна строка "# coding: no" без какого-либо иного содержимого, но при этом продолжает запускаться и выполнять прежние функции. Инструментарий создан под впечатлением от шуточной философии No Code, в соответствии с которой лучшим способом написания безопасных и надёжных приложений является полное отсутствие кода. Отмечается, что данная философия хороша, но иногда требуется, чтобы программа выполняла какие-то действия. No-code решает эту проблему и позволяет распространять программы "без кода", но выполняющие действия...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64148


Содержание

Сообщения в этом обсуждении
"no-code - пакет для скрытия кода на языке Python  "
Отправлено хакир , 31-Окт-25 09:52 
Мощно! Пошел писать вирус. Встречайте на всех компьютерах самый невидимый вирус!

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:07 
А можно мне тоже, чтобы письма счастья рассылали?

"no-code - пакет для скрытия кода на языке Python  "
Отправлено _kp , 31-Окт-25 12:36 
Да!

Помню ещё на ZX Spectrum писали так, когда часть Basic исходника скрывалась управляющими символами, и в итоге на экране отображадался один код, но выполнялось нечто иное.

Такую фичу с юникодом сделует считать багом, и дырой в безопасности, и срочно выпускать патчи.


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:16 
Так для запуска требуется пакет с no_code поставить

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Жироватт , 31-Окт-25 10:19 
Без встроенной поддержки CORBA, DCOM+, XML, .Net, MQTT, RESTful, безопасной работы с памятью через всякие аффинажные мутные типЫ дергающих боровов, горутинов, Vue.JS+GULP и ChatGPT AI даже не приходи.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:41 
>аффинажные мутные типЫ дергающих боровов

Приятно смотреть на волны, расходящиеся от брошенного камня. Вы выучили новое понятие, теперь осталось научится его правильно писать.


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Жироватт , 31-Окт-25 10:59 
Зачем? Высмеивать попытки навязать свих типОв можно и так.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:33 
> Мощно! Пошел писать вирус.

Не забудь потом слезно попросить пользователей поставить нужный пакет:

"Для запуска преобразованного скрипта требуется установка Python-пакета "no_code""


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Diozan , 31-Окт-25 09:59 
В принципе, хорошая штучка, что бы никто не совал свой нос в мои коды. Но насколько замедляется при этом выполнение скриптов?

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:11 
До первого человека, знающего про hexdump, вот кстати я.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Diozan , 31-Окт-25 11:43 
Так это понятно, можно даже проще, наверняка преобразование обратимо...

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:49 
Наверняка, Наверняка, Карл!

"no-code - пакет для скрытия кода на языке Python  "
Отправлено _kp , 31-Окт-25 13:05 
Как раз получить код не проблема.
Более того, с# и Питон и из exe дизассемблируются в нормальный исходник.

И с потереря быстродействия пренебрежима мала на фоне быстродействия Питона.
С перерасходом дискового пространства - нехорошо.


Проблема, в другом.
Если в каком то _скрипте_ при просмотре МОЖЕТ отображается одно, а делает он другое, то о остальные аналогичные скрипты по умолчанию теперь считаются вирусами и троянами.

Мне послышалось, или заиграл похоронный марш Шопена?


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Жироватт , 31-Окт-25 13:48 
Послышалось.
Тут это, явно нужно вытянуть модуль из pip надо

"no-code - пакет для скрытия кода на языке Python  "
Отправлено YetAnotherOnanym , 01-Ноя-25 17:18 
Есть стопицот способов добиться этого - например, форкнуть востребованную, но давно не обновлявшуюся либу (потому что джаст воркс), добавить в неё горстку свистелок и пропихивать как замену устаревшей и заброшенной оригинальной либы.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено OpenEcho , 31-Окт-25 18:27 
> В принципе, хорошая штучка, что бы никто не совал свой нос в мои коды.

Подсказка, - не нужно устаналивать дополнительные пакеты чтоб мутным образом скрывать свой шедевр.

Просто пишешь в начале

```
# резервированное имя файла для будующего расширения функционала
```

потом жмешь интер и ждешь секунд 30 и где-то там на строке 1000+ начинаешь писать свой "скрытый" код


> Но насколько замедляется при этом выполнение скриптов?

В варианте выше, вообше не замедляется ;)


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 01-Ноя-25 01:40 
>...и где-то там на строке 1000+ начинаешь писать свой "скрытый" код

До первого прочтения в vi/vim.

~                                                                                                                                                    
~                                                                                                                                                    
~                                                                                                                                                    
~


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 01-Ноя-25 08:27 
Чтобы никто не совал нос в коды, можно просто не давать никому код.
Это тоже принцип no code. Безопасно, ещё и багов не будет

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Соль земли2 , 31-Окт-25 10:04 
Если кодировать 0 и 1 (1 бит), как unicode-символ (2 байта), то размер кода увеличивается в...

"no-code - пакет для скрытия кода на языке Python  "
Отправлено penetrator , 31-Окт-25 11:41 
в 16 раз

договаривай уже, чего ты


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:51 
> как unicode-символ (2 байта)

В юникодном utf-8 символ кодируется не двумя, а 1-4 байтами.


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 13:58 
Он из мирка венды.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено trolleybus , 31-Окт-25 15:55 
Конкретно эти 2 символа кодируются 3 байтами каждый, поэтому в 24 раза.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено wd , 31-Окт-25 16:04 
если кодировать юникодом, то там полно всяких управляющих символов нулевой ширины

"no-code - пакет для скрытия кода на языке Python  "
Отправлено _kp , 31-Окт-25 16:54 
>>unicode-символ (2 байта)

В Windows API используют  UTF-16,
а в текстовых файлах обычно utf-8, в котором кодирование символа  может распухать до 4х байт.


"no-code - пакет для скрытия кода на языке Python  "
Отправлено wd , 31-Окт-25 18:40 
>может распухать до 4х байт.

технически и больше:

man utf-8  приводит приводит пример до 6 байт:

       0x04000000 - 0x7FFFFFFF:
              1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx

но делает оговорку:
According to RFC 3629 no point above U+10FFFF should be used, which limits characters to four bytes.

но завра этого станет мало и будет новый рфц


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:08 
И зачем авторы публикуют такую программулину, это же рассадник для всяких майнеров и прочих вирусов! Антивирус всё-равно это всё задетектит.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:13 
Это широко известная идея. Все, кому надо, про неё уже знают.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:07 
Хорошо, что пользователи такие прошаренные, что всё знают!

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:34 
Пользователи вообще готовые бинари ставят. Или проспись.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:13 
проще обфускатором пожать с рандомными кодировками чем через эту мандулу, хотя бы в авто режиме и всякие ии не найдут

"no-code - пакет для скрытия кода на языке Python  "
Отправлено _kp , 01-Ноя-25 10:15 
Так это не для скрытия исходника, а для троянов.
Например глягул в скрипт, вроде что то полезное, вполне нормально делает, но троянские функции скрыты.

Авторов не ругать, а благодарить надо, за привлечение внимая к дыре в безопасности в utf-8.
И проблема эта касается не только Питона.
А вредители используют эту дыру давно.


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Жироватт , 31-Окт-25 10:15 
Ну, новому поколению скрипткидди зайдет

"no-code - пакет для скрытия кода на языке Python  "
Отправлено anonymous , 31-Окт-25 10:30 
И снова всё правильно делают ребята из OpenBSD, когда предоставляют в базовой системе редакторы vi и mg без поддержки многобайтных кодировок. Я так понимаю, в этих редакторах вот это вот будет видно как строка мусора и уловки скрипткидди не сработают.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено похнапоха. , 31-Окт-25 10:40 
Всё-таки большинство хотело бы видеть многобайтную кодировку в своих текстак, как ни крути vi - это текстовый редактор, а для написания кода большинство людей используют графические редакторы кода, либо полноценные IDE.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 10:42 
Как говорится, когда коту делать нечего....

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:15 
"coding: no"
OS: no code = no execution.
Abort()

Жаль в реальности ос ещё тупее...


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:30 
> Для запуска преобразованного скрипта требуется установка Python-пакета "no_code"

Гениально. Обфускация уровня "просчитался, но где?".


"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 31-Окт-25 11:51 
На сама деле реально скрыть питоновский код у меня получилось только через Nuitka.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Ононем , 31-Окт-25 17:45 
CPython тож нормально справляется

"no-code - пакет для скрытия кода на языке Python  "
Отправлено wd , 31-Окт-25 16:02 
переизобрели whitespace?

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 01-Ноя-25 09:53 
Можно и куда более Acme::Bleach и ProleText вспомнить.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Rodegast , 31-Окт-25 16:48 
Эту энергию, да в мирных целях...

"no-code - пакет для скрытия кода на языке Python  "
Отправлено OpenEcho , 31-Окт-25 18:33 
> Эту энергию, да в мирных целях..

Да ладно вам, кто из настоящих програмистов не играл в компьютерном "детстве" в хакера :)


"no-code - пакет для скрытия кода на языке Python  "
Отправлено BrainFucker , 31-Окт-25 22:02 
Cython же есть.

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 01-Ноя-25 02:38 
open-source для скрытия open-source. теперь нужна проприетарная шняга, чтобы обратно превратить в open-source

"no-code - пакет для скрытия кода на языке Python  "
Отправлено Аноним , 01-Ноя-25 05:45 
Эта штука для защиты от "дурака"

"no-code - пакет для скрытия кода на языке Python  "
Отправлено YetAnotherOnanym , 01-Ноя-25 17:24 
> $ no_code some_code.py > no_code.py

А теперь
$ ls -l no_code.py