The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"no-code - пакет для скрытия кода на языке Python  "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от хакир (?), 31-Окт-25, 09:52   +8 +/
Мощно! Пошел писать вирус. Встречайте на всех компьютерах самый невидимый вирус!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #11, #12, #25

3. Сообщение от Diozan (ok), 31-Окт-25, 09:59   –4 +/
В принципе, хорошая штучка, что бы никто не совал свой нос в мои коды. Но насколько замедляется при этом выполнение скриптов?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #45

4. Сообщение от Соль земли2 (?), 31-Окт-25, 10:04   +7 +/
Если кодировать 0 и 1 (1 бит), как unicode-символ (2 байта), то размер кода увеличивается в...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #31, #41, #43

5. Сообщение от Аноним (5), 31-Окт-25, 10:07   +/
А можно мне тоже, чтобы письма счастья рассылали?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #34

6. Сообщение от Аноним (6), 31-Окт-25, 10:08   –4 +/
И зачем авторы публикуют такую программулину, это же рассадник для всяких майнеров и прочих вирусов! Антивирус всё-равно это всё задетектит.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

7. Сообщение от Аноним (17), 31-Окт-25, 10:11   +7 +/
До первого человека, знающего про hexdump, вот кстати я.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #28, #35

8. Сообщение от Аноним (17), 31-Окт-25, 10:13   +4 +/
Это широко известная идея. Все, кому надо, про неё уже знают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #20

9. Сообщение от Аноним (9), 31-Окт-25, 10:13   +/
проще обфускатором пожать с рандомными кодировками чем через эту мандулу, хотя бы в авто режиме и всякие ии не найдут
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от Жироватт (ok), 31-Окт-25, 10:15   +/
Ну, новому поколению скрипткидди зайдет
Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от Аноним (11), 31-Окт-25, 10:16   +2 +/
Так для запуска требуется пакет с no_code поставить
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

12. Сообщение от Жироватт (ok), 31-Окт-25, 10:19   +1 +/
Без встроенной поддержки CORBA, DCOM+, XML, .Net, MQTT, RESTful, безопасной работы с памятью через всякие аффинажные мутные типЫ дергающих боровов, горутинов, Vue.JS+GULP и ChatGPT AI даже не приходи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #17

13. Сообщение от anonymous (??), 31-Окт-25, 10:30   –2 +/
И снова всё правильно делают ребята из OpenBSD, когда предоставляют в базовой системе редакторы vi и mg без поддержки многобайтных кодировок. Я так понимаю, в этих редакторах вот это вот будет видно как строка мусора и уловки скрипткидди не сработают.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16

16. Сообщение от похнапоха. (?), 31-Окт-25, 10:40   +/
Всё-таки большинство хотело бы видеть многобайтную кодировку в своих текстак, как ни крути vi - это текстовый редактор, а для написания кода большинство людей используют графические редакторы кода, либо полноценные IDE.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

17. Сообщение от Аноним (17), 31-Окт-25, 10:41   +2 +/
>аффинажные мутные типЫ дергающих боровов

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #19

18. Сообщение от Аноним (18), 31-Окт-25, 10:42   –1 +/
Как говорится, когда коту делать нечего....
Ответить | Правка | Наверх | Cообщить модератору

19. Сообщение от Жироватт (ok), 31-Окт-25, 10:59   +1 +/
Зачем? Высмеивать попытки навязать свих типОв можно и так.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

20. Сообщение от Аноним (6), 31-Окт-25, 11:07   –3 +/
Хорошо, что пользователи такие прошаренные, что всё знают!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #26

22. Сообщение от Аноним (22), 31-Окт-25, 11:15   –1 +/
"coding: no"
OS: no code = no execution.
Abort()

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

Ответить | Правка | Наверх | Cообщить модератору

24. Сообщение от Аноним (25), 31-Окт-25, 11:30   +/
> Для запуска преобразованного скрипта требуется установка Python-пакета "no_code"

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

Ответить | Правка | Наверх | Cообщить модератору

25. Сообщение от Аноним (25), 31-Окт-25, 11:33   +/
> Мощно! Пошел писать вирус.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

26. Сообщение от Аноним (25), 31-Окт-25, 11:34   +3 +/
Пользователи вообще готовые бинари ставят. Или проспись.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

27. Сообщение от penetrator (?), 31-Окт-25, 11:41   +3 +/
в 16 раз

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

28. Сообщение от Diozan (ok), 31-Окт-25, 11:43   +/
Так это понятно, можно даже проще, наверняка преобразование обратимо...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #29

29. Сообщение от Аноним (29), 31-Окт-25, 11:49   +3 +/
Наверняка, Наверняка, Карл!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

30. Сообщение от Аноним (29), 31-Окт-25, 11:51   +/
На сама деле реально скрыть питоновский код у меня получилось только через Nuitka.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44

31. Сообщение от Аноним (25), 31-Окт-25, 11:51   +3 +/
> как unicode-символ (2 байта)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #38, #39

34. Сообщение от _kp (ok), 31-Окт-25, 12:36   +2 +/
Да!

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

35. Сообщение от _kp (ok), 31-Окт-25, 13:05   +1 +/
Как раз получить код не проблема.
Более того, с# и Питон и из exe дизассемблируются в нормальный исходник.

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


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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #37

37. Сообщение от Жироватт (ok), 31-Окт-25, 13:48   +2 +/
Послышалось.
Тут это, явно нужно вытянуть модуль из pip надо
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

38. Сообщение от Аноним (38), 31-Окт-25, 13:58   +/
Он из мирка венды.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

39. Сообщение от trolleybus (?), 31-Окт-25, 15:55   +2 +/
Конкретно эти 2 символа кодируются 3 байтами каждый, поэтому в 24 раза.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

40. Сообщение от wd (?), 31-Окт-25, 16:02   +/
переизобрели whitespace?
Ответить | Правка | Наверх | Cообщить модератору

41. Сообщение от wd (?), 31-Окт-25, 16:04   +/
если кодировать юникодом, то там полно всяких управляющих символов нулевой ширины
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

42. Сообщение от Rodegast (ok), 31-Окт-25, 16:48   +/
Эту энергию, да в мирных целях...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46

43. Сообщение от _kp (ok), 31-Окт-25, 16:54   +/
>>unicode-символ (2 байта)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #47

44. Сообщение от Ононем (?), 31-Окт-25, 17:45   +/
CPython тож нормально справляется
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

45. Сообщение от OpenEcho (?), 31-Окт-25, 18:27   +/
> В принципе, хорошая штучка, что бы никто не совал свой нос в мои коды.

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

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

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

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


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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

46. Сообщение от OpenEcho (?), 31-Окт-25, 18:33   +/
> Эту энергию, да в мирных целях..

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

47. Сообщение от 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.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

48. Сообщение от BrainFucker (ok), 31-Окт-25, 22:02   +/
Cython же есть.
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру