ProgramCrafter
Пользователи-
Публикации
245 -
Зарегистрирован
-
Посещение
-
Победитель дней
41
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя ProgramCrafter
-
Баг: невозможно установить на read-only файловую систему, установщик не обрабатывает такой вариант. Просчёт интерфейса: невозможно выйти из установщика. Баг: попытался установить (архитектура Lua 5.3), получил Unrecoverable Error: /lib/core/boot.lua:84: boot/01_process.lua:80: attempt to call a nil value (field 'addHandle') Так что подтверждаю: теперь код программ защищён хорошо, потому что он не запускается (как минимум у меня).
- 1 ответ
-
- 5
-
-
-
-
@rootmaster Против слива исполняемого кода не поможет ничто, если ты этот код собираешься распространять. Каким образом достать код Lua из запускаемой программы? Секрет фирмы... Так и event.push не очень много кто и что использует. Я-то уже понял. Единственная проблема - почему тот, кто читает эту тему, узнаёт об этом только на 9 комментарии?
-
It's time to go deeper Насколько выявил анализ кода, эта программа при запуске заменяет библиотеки event, thread на свои; то же происходит с computer.beep. Это позволяет управлять программами, запущенными после этого - а точнее, не давать им создавать свои события (хорошо, что никто не знает про computer.pushSignal), регистрировать слушателей, в любой момент приостанавливвать потоки - в общем, инструмент для тестов программ, наверно, был бы неплох.
-
Зря, что ли, фон Нейман свою архитектуру компьютеров создавал?) Вот это-то как раз не сильно сложно; например, у меня есть три варианта виртуальной машины, исполняющей MBC (MovEMU Byte Code). (Единственная проблема - ни одна из машин не работает как надо, например, с переполнением чисел; мало того, все три ведут себя по-разному; но у все три относительно рабочие и поддерживают консольный ввод-вывод.) А вот будет ли защитой изменение программой самой себя, сомнительно. Если найдётся хотя бы одна дыра в безопасности программы, итог может оказаться непредсказуемым.
-
Скорее всего, просто не сохраняются никакие файлы на жёстких дисках OpenComputers. Из решений... ну, разве что запихивать весь код в EEPROM могу посоветовать. Или использовать жёсткий диск в блочном режиме (опять нужен особый EEPROM, но это может хоть как-то работать).
-
WorldGuard стоит. Не совсем, например, в последнем варианте сборки Вольфрам скинул уже только папки mods и config.
-
Ага. Вчера вечером на серв заходил - заприватил себе участок, всё нормально. Сегодня, только что проверял - тоже работает. 1. выделил деревянным топором участок 2. /region claim test 3. /region list Может, что-то @Wolframoviy намудрил с правами, не знаю. Ага, справа же отображается менюшка с балансом 0. Насколько вижу - никак
-
На сервере есть наборы вещей. Инфа пока такая: /kit start - сет кожаной брони, каменные инструменты, 16 угля, 24 стейка /kit bonus - ? (стоит 10 денег) /kit vip - 32 угля, 32 стейка, 24 редстоуна, 12 золота, 24 резины, 16 олова, 12 свинца, 16 меди, 16 железа, 12 изменчивых кристаллов (AE2), 12 чистых изменчивых, 24 кристалла истинного кварца, 24 чистых кристалла истинного кварца, 24 заряженных кристалла истинного кварца, 24 чистых кристалла кварца нижнего мира
-
Как и на старых серверах, видимо: 1) Выделить регион (например, деревянным топором; максимум 30 тысяч блоков, что примерно равно половине чанка); 2) /region claim <имя региона> 3) Дальше выставить флаги доступа: https://computercraft.ru/pages/commands/ https://computercraft.ru/pages/worldguard-flags/ Ещё очень упрощают жизнь команды /sethome, /spawn и /home.
-
Для тех, кому хочется сэкономить трафик, скидываю только моды с конфигами (48 МБ против 181): https://drive.google.com/file/d/1SS2yS5RiJJzUsqRO7ZTXQnzf4R2Wl34q/view?usp=sharing
-
Может, пробел в конце IP попал?
-
Итак, сервер открыт! IP: 80.255.179.94 Сборка: https://drive.google.com/file/d/1SS2yS5RiJJzUsqRO7ZTXQnzf4R2Wl34q/view?usp=sharing Сокращённый список модов:
-
Оффтоп к майнкрафтовскому серверу. Потому что не на Расте) Не, я серьёзно - кто-то пишет свой сервер майнкрафта с нуля, причём как раз на Расте: https://github.com/Distemi/ULE Пока эта прога умеет только отправлять клиентам описание сервера и "количество человек" - там ещё даже мир не реализован. Да и то, проверял я этот сервер у себя (Win10) - как-то не хочет он общаться с клиентом майнкрафта. Может, и клиент стоит переписать под раст... стоп, а зачем тогда оставлять тот же протокол, что использует майнкрафт? Хотя можно и оставить, пусть с нового клиента можно будет зайти на старые сервера и наоборот.
-
Не-а, с нелицензий тоже заходит. Нет, там плагин стоит (ну, типа, /register, /login, всё такое)
-
Текст кнопки должен быть строкой, а не числом - я так понимаю
-
Может быть, Forestry? Хотел научить комп разводить пчёл (знаю, что такая программа есть на другом проекте, но здесь-то ещё нет !)
-
Есть строитель! "Ожидаю приказов" (а точнее - данных, как подключиться к серверу и в каком месте строить)
-
По поводу администрирования. А что именно подразумевается под взломом? У меня есть два варианта: 1) получение прав оператора на сервере; 2) взлом майнкрафта как песочницы, доступ к хосту/компьютерам клиентов. Со вторым бороться очень проблематично, особенно когда на сервере много модов. Хотя и без модов может выявиться что-то вроде log4j. Как бороться с первым? Сложно сказать, опять же, все моды могут вносить свой вклад в дырявость сервера. Если на сервере есть OpenComputers, стоит прикрыть доступ к отладочной карте - чтобы с сервером ничего не случилось, даже если у кого-то получилось перейти в креативку и взять карточку. (Через отладочную карту можно выполнять команды консоли, но не только с помощью component.debug.runCommand, а и с помощью установки командного блока, записи туда команды и подачи редстоуна. Способ с командным блоком может использоваться, например, на школьном сервере на сервере, где есть плагин для настройки привилегий игроков, но командный блок не отключен.)
-
В конце data[4] есть перевод строки. Это видно по принтам: они почему-то разделились пустыми строками.
-
самой программы (она точно называется "юю"?), /server/user1 тут не при чём.
