logic 51 Опубликовано: 27 января, 2022 (изменено) решил написать очень крутой биос комманда на скачивания для openOS: pastebin -f get FWYq8Hn3 /dev/eeprom (эта команда может навредить компьютеру лутше использовать вторую) второй вариат(если не старотает): pastebin -f get FWYq8Hn3 /tmp/lalala && flash /tmp/lalala -q исходник: https://drive.google.com/file/d/1zvUUIByTl7Str2gCcE0FFVfU3LFvAZxQ/view?usp=sharing функционал: устоновка кастомного разрешения выбор загрузочьного диска поддержка многостраничьных меню guard позволяет заблокировать чтения и запись из биоса а также получения чек суммы, при попытки записи система будет думать что чип только для чтения хотя это не так, component.invoke не позволит "вклиниться" как в прошлой версии устоновка кастомным разрешениям прокрутка колесиком по меню можно лазать тачь скрином но если нада ввести данные в клавиатуры нет то будет ошибка устоновка темы цветлая или темная fastboot быстрая загрузка без устоновки диска как загрузочьный internet boot устоновка пароля, какда он есть он требуеться на вход в программу password(рекомундуеться если поставить во избежании запароливания стороньними лицами), так же пароль можно настроить на вход в меню или на загрузку в целом запуск без gpu и screen и keyboard очень удобен для автоматизации, биос считаеться "контралируемым" только если присутствуют все эти элементы, если нет хотябы одного биос считаеться не контролируемым и если возникнут вопросы например не будет загрузочьной файловой системы то тогда комп крашнеться с ошибкой contol required запуск mineOS disk menager переименования, форматирования дисков, устоновка с диска на диск(все файлы и папки копируються кроме тех которые начинаються с точьки диск на который ведеться устоновка не форматируеться) и клонирования дисков(копируються все файлы и папки, но перед эти диск на который идет клонирования форматируеться) lua позволяет вбивать lua комманды примечания: eeprom.makeReadonly не работает computer.getBootAddress доступна только в openOS она возвроваеш загрузочьный адрес системы, даже если он изменился computer.setBootAddress устонавливает загрузочьной адрес eeprom.getData онолагичен computer.getBootAddress, НЕ возврашает все данные eeprom а только часть отвечаюшию за адрес eeprom.setData онолагичен computer.setBootAddress, НЕ устонавливает все данные eeprom а только часть отвечаюшию за адрес если видеокарта не поддерживает устоновленое разрешения то будет задействована стандартное для этой видеокарты использоваться будет максимальное разрешения, после загрузки в ос разрешения сбрасываеться на максимальное метод computer.setArchitecture удален так как если переключить архитектуру на lua 5.2 комп перестанет работать а робота и вовсе придеться разбирать для запуска нужна архитектура 5.3!!!! если пароль стоит на запуск то биос должен быть всегда контролируемым для запуска Изменено 29 января, 2022 пользователем rootmaster 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 27 января, 2022 Пароль хранится в NBT еепромы. Не советую использовать для чего то серьезного. Не минифицированный код для любопытных: https://gist.github.com/BrightYC/4b9e0cef2de730c173cd1a7776dfaf7d 3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 27 января, 2022 1 минуту назад, BrightYC сказал: Пароль хранится в NBT еепромы. Не советую использовать для чего то серьезного. Не минифицированный код для любопытных: https://gist.github.com/BrightYC/4b9e0cef2de730c173cd1a7776dfaf7d во первых, где мне еше хранить пароль? во вторых от куда у тебя мой исходник? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 27 января, 2022 (изменено) 2 минуты назад, rootmaster сказал: во первых, где мне еше хранить пароль? Нигде. Разве что шифровать биос в принципе ¯\_(ツ)_/¯. Лучше доступ по нику. (Либо использовать kdf-функции, но в биос едва ли влезет даже хеш-функция). 2 минуты назад, rootmaster сказал: во вторых от куда у тебя мой исходник? В плане? Луа-форматтеры существуют, не составляет труда вернуть в исходный вид, хотя и без имен переменных. Изменено 27 января, 2022 пользователем BrightYC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 27 января, 2022 (изменено) 1 минуту назад, BrightYC сказал: Нигде. Разве что шифровать биос в принципе ¯\_(ツ)_/¯. Лучше доступ по нику. В плане? Луа-форматтеры существуют, не составляет труда вернуть в исходный вид, хотя и без имен переменных. 1.зачем шифровать-хешировать? в привате пароль не как не кто не узнает в роботе/планшете тоже на разблокируя/разберя неузнает 2.ну там же бинарник! Изменено 27 января, 2022 пользователем rootmaster Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 27 января, 2022 Только что, rootmaster сказал: зачем шифровать-хешировать? в привате пароль не как не кто не узнает в роботе/планшете тоже на разблокируя/разберя неузнает В инвентаре игрока действительно никто не узнает пароль. Но еепрома будучи в компьютере посылает нбт клиенту, где и хранится весь код биоса. 2 минуты назад, rootmaster сказал: ну там же бинарник! curl https://pastebin.com/raw/s72A4Ury | sed s/"load(o,'=bios')()"/"print(o)"/ | lua 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 27 января, 2022 2 минуты назад, BrightYC сказал: В инвентаре игрока действительно никто не узнает пароль. Но еепрома будучи в компьютере посылает нбт клиенту, где и хранится весь код биоса. стоп как так клиенту? зачем? код же на сервере выполняеться curl https://pastebin.com/raw/s72A4Ury | sed s/"load(o,'=bios')()"/"print(o)"/ | lua Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 27 января, 2022 1 минуту назад, rootmaster сказал: стоп как так клиенту? зачем? код же на сервере выполняеться Код выполняется на сервере, но майнкрафт устроен так, что нбт-теги предметов (чем является еепром, где и находится код биоса) посылаются игрокам. Где и находится пароль. Это сложнее обойти, но не невозможно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 27 января, 2022 (изменено) 2 минуты назад, BrightYC сказал: Код выполняется на сервере, но майнкрафт устроен так, что нбт-теги предметов (чем является еепром, где и находится код биоса) посылаются игрокам. Где и находится пароль. Это сложнее обойти, но не невозможно. емае, автор мода совсем чели поч он не сделел как с файловыми системами? с отдельной папочьки, типо каждому биосу по папки с файлами code и data и было бы шикарно Изменено 27 января, 2022 пользователем rootmaster Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 27 января, 2022 Только что, rootmaster сказал: емае, автор мода совсем чели поч он не сделел как с файловыми системами? с отдельной папочьки, типо каждому биосу по папки с файлами code и data и было бы шикарно как говорил fingercomp, временная файловая система (computer.tmpAddress) тоже находится в нбт. А вот файловые система да, недоступны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 27 января, 2022 1 минуту назад, BrightYC сказал: как говорил fingercomp, временная файловая система (computer.tmpAddress) тоже находится в нбт. А вот файловые система да, недоступны. 1. в nbt чего? 2.все еше нопонятно поч бы автору не засунуть код eeprom в ж@пу папку open computers 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ECS 1 905 Опубликовано: 27 января, 2022 4 часа назад, rootmaster сказал: метод computer.setArchitecture удален так как если переключить архитектуру на lua 5.2 комп перестанет работать а робота и вовсе придеться разбирать 3 часа назад, rootmaster сказал: все еше нопонятно поч бы автору не засунуть код eeprom в ж@пу папку open computers Тебе в любом случае придется работать с тем, что дал ненавистный автор-угнетатель. Что толку возмущаться? Добавь простенькое XOR-хеширование с солью хотя бы, чтобы не хранить пасс в открытом виде 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 29 января, 2022 В 27.01.2022 в 17:44, ECS сказал: Тебе в любом случае придется работать с тем, что дал ненавистный автор-угнетатель. Что толку возмущаться? Добавь простенькое XOR-хеширование с солью хотя бы, чтобы не хранить пасс в открытом виде расталку картинку обезяны? типо я тупой? хреновый програмист? сделал чтото не так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ECS 1 905 Опубликовано: 29 января, 2022 6 часов назад, rootmaster сказал: расталку картинку обезяны? типо я тупой? хреновый програмист? сделал чтото не так? Это я себя ассоциирую с невежественной макакой, не осознающей всю гениальность хода творца, лишающего юзера возможности выбирать архитектуру пеки Макака в своих влажных фантазиях уверена, что побитовые операторы имеют эквивалент в виде bit32, а string.unpack заменяется на цикл, формирующий число в big endian без привязки к архитектуре... но макака слишком глупа! Макака извиняется 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
hohserg 197 Опубликовано: 29 января, 2022 В 27.01.2022 в 14:43, BrightYC сказал: В инвентаре игрока действительно никто не узнает пароль Не совсем так. Если взять предмет в руку, то всем игрокам в радиусе будет отправлена полная информация о этом предмете включая нбт 2 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 30 января, 2022 13 часа назад, ECS сказал: Это я себя ассоциирую с невежественной макакой, не осознающей всю гениальность хода творца, лишающего юзера возможности выбирать архитектуру пеки Макака в своих влажных фантазиях уверена, что побитовые операторы имеют эквивалент в виде bit32, а string.unpack заменяется на цикл, формирующий число в big endian без привязки к архитектуре... но макака слишком глупа! Макака извиняется архитектуру нельзя менять потому что это убьет устройства так как биос не скомпилируеться, если это не робот/планшет то можно просто дастать процессор и сменить архитектуру и биос соответственно, задача моего биоса всеми правдами и не правдами не дать возможности вирусу в систему убить устройства, переключения архитектуры мржет использоваться для того чтобы убить устройства, в bios также есть функция guard которая блокирует перепрошивку биос его чтения а так же получения чек суммы, а так же bios невозможно сделать readonly из системы только софтварно(guard) или через встроенный интерпритатор lua, а в следуюшей версии bios обновить его можно будет и вовсе только через интернет но не как не из системмы, так какизная пароль любой недображелатель сможет зайти в lua(в биосе) и сломать устройства, а в старой веисии биос пароль на вход в интерпритатор волбше не требовался,да и нах кому менять архитектуру на усторевшию lua 5.2? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 30 января, 2022 33 минуты назад, rootmaster сказал: ... Не проще поставить в начале computer.setArchitecture("Lua 5.3")? Меньше проблем будет если архитектуру все таки сменят. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ProgramCrafter 545 Опубликовано: 30 января, 2022 20 минут назад, rootmaster сказал: биос не скомпилируеться Так суть в том, что можно написать биосъ так, что он скомпилируется хоть там, хоть там. 14 минуты назад, rootmaster сказал: можно будет и вовсе только через интернет так как улюбого дображелателя обязательно найдётся интернет-карта, ага... 16 минут назад, rootmaster сказал: переключения архитектуры мржет использоваться для того чтобы убить устройства Да ну? OpenOS замечательно работает хоть так, хоть этак. И большинство программ тоже. 4 минуты назад, BrightYC сказал: Не проще поставить в начале computer.setArchitecture("Lua 5.3")? Не совсем так (надо проверять, иначе будет вечная перезагрузка вроде), но можно. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 30 января, 2022 56 минут назад, ProgramCrafter сказал: Не совсем так (надо проверять, иначе будет вечная перезагрузка вроде), но можно. у себя в cyan bios'е так и сделал. Бутлуп будет только если сама программа в автозагрузке сидит и пытается установить 5.2 архитектуру, чего я никогда не видел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
logic Автор темы 51 Опубликовано: 30 января, 2022 (изменено) 5 часов назад, ProgramCrafter сказал: Так суть в том, что можно написать биосъ так, что он скомпилируется хоть там, хоть там. так как улюбого дображелателя обязательно найдётся интернет-карта, ага... Да ну? OpenOS замечательно работает хоть так, хоть этак. И большинство программ тоже. Не совсем так (надо проверять, иначе будет вечная перезагрузка вроде), но можно. нет ошибка при компиляции bios в byte code кароч на lua 5.2 он даже не запуститься Изменено 30 января, 2022 пользователем rootmaster 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах