Перейти к содержимому
logic

bios с очень широким функционалом

Рекомендуемые сообщения

решил написать очень крутой биос
комманда на скачивания для 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!!!!
если пароль стоит на запуск то биос должен быть всегда контролируемым для запуска

image.png

Изменено пользователем rootmaster

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пароль хранится в NBT еепромы. Не советую использовать для чего то серьезного.

Не минифицированный код для любопытных: https://gist.github.com/BrightYC/4b9e0cef2de730c173cd1a7776dfaf7d

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, BrightYC сказал:

Пароль хранится в NBT еепромы. Не советую использовать для чего то серьезного.

Не минифицированный код для любопытных: https://gist.github.com/BrightYC/4b9e0cef2de730c173cd1a7776dfaf7d

во первых, где мне еше хранить пароль? во вторых от куда у тебя мой исходник?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, rootmaster сказал:

во первых, где мне еше хранить пароль?

Нигде. Разве что шифровать биос в принципе ¯\_(ツ)_/¯. Лучше доступ по нику. (Либо использовать kdf-функции, но в биос едва ли влезет даже хеш-функция).
 

2 минуты назад, rootmaster сказал:

 во вторых от куда у тебя мой исходник?

В плане? Луа-форматтеры существуют, не составляет труда вернуть в исходный вид, хотя и без имен переменных.

Изменено пользователем BrightYC

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, BrightYC сказал:

Нигде. Разве что шифровать биос в принципе ¯\_(ツ)_/¯. Лучше доступ по нику.
 

В плане? Луа-форматтеры существуют, не составляет труда вернуть в исходный вид, хотя и без имен переменных.

1.зачем шифровать-хешировать? в привате пароль не как не кто не узнает в роботе/планшете тоже на разблокируя/разберя неузнает

2.ну там же бинарник!

Изменено пользователем rootmaster

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, rootmaster сказал:

зачем шифровать-хешировать? в привате пароль не как не кто не узнает в роботе/планшете тоже на разблокируя/разберя неузнает

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

 

2 минуты назад, rootmaster сказал:

ну там же бинарник!

curl https://pastebin.com/raw/s72A4Ury | sed s/"load(o,'=bios')()"/"print(o)"/ | lua

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

2 минуты назад, BrightYC сказал:
  1. В инвентаре игрока действительно никто не узнает пароль. Но еепрома будучи в компьютере посылает нбт клиенту, где и хранится весь код биоса.

стоп как так клиенту? зачем? код же на сервере выполняеться

curl https://pastebin.com/raw/s72A4Ury | sed s/"load(o,'=bios')()"/"print(o)"/ | lua

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, rootmaster сказал:

стоп как так клиенту? зачем? код же на сервере выполняеться

Код выполняется на сервере, но майнкрафт устроен так, что нбт-теги предметов (чем является еепром, где и находится код биоса) посылаются игрокам. Где и находится пароль. Это сложнее обойти, но не невозможно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, BrightYC сказал:

Код выполняется на сервере, но майнкрафт устроен так, что нбт-теги предметов (чем является еепром, где и находится код биоса) посылаются игрокам. Где и находится пароль. Это сложнее обойти, но не невозможно.

емае, автор мода совсем чели поч он не сделел как с файловыми системами? с отдельной папочьки, типо каждому биосу по папки с файлами code и data и было бы шикарно

Изменено пользователем rootmaster

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, rootmaster сказал:

емае, автор мода совсем чели поч он не сделел как с файловыми системами? с отдельной папочьки, типо каждому биосу по папки с файлами code и data и было бы шикарно

как говорил fingercomp, временная файловая система (computer.tmpAddress) тоже находится в нбт. А вот файловые система да, недоступны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, BrightYC сказал:

как говорил fingercomp, временная файловая система (computer.tmpAddress) тоже находится в нбт. А вот файловые система да, недоступны.

1. в nbt чего?

2.все еше нопонятно поч бы автору не засунуть код eeprom в ж@пу папку open computers

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, rootmaster сказал:

метод computer.setArchitecture удален так как если переключить архитектуру на lua 5.2 комп перестанет работать а робота и вовсе придеться разбирать

image.png.287b244c8d5c28ff0a710a8a7342a557.png

 

3 часа назад, rootmaster сказал:

все еше нопонятно поч бы автору не засунуть код eeprom в ж@пу папку open computers

Тебе в любом случае придется работать с тем, что дал ненавистный автор-угнетатель. Что толку возмущаться? Добавь простенькое XOR-хеширование с солью хотя бы, чтобы не хранить пасс в открытом виде

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 27.01.2022 в 17:44, ECS сказал:

image.png.287b244c8d5c28ff0a710a8a7342a557.png

 

Тебе в любом случае придется работать с тем, что дал ненавистный автор-угнетатель. Что толку возмущаться? Добавь простенькое XOR-хеширование с солью хотя бы, чтобы не хранить пасс в открытом виде

расталку картинку обезяны? типо я тупой? хреновый програмист? сделал чтото не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, rootmaster сказал:

расталку картинку обезяны? типо я тупой? хреновый програмист? сделал чтото не так?

Это я себя ассоциирую с невежественной макакой, не осознающей всю гениальность хода творца, лишающего юзера возможности выбирать архитектуру пеки

 

image.png.9cef08c24e6f2c6ad5f3c7aeaaba8d6d.png

 

Макака в своих влажных фантазиях уверена, что побитовые операторы имеют эквивалент в виде bit32, а string.unpack заменяется на цикл, формирующий число в big endian без привязки к архитектуре... но макака слишком глупа! Макака извиняется

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 27.01.2022 в 14:43, BrightYC сказал:

В инвентаре игрока действительно никто не узнает пароль

Не совсем так. Если взять предмет в руку, то всем игрокам в радиусе будет отправлена полная информация о этом предмете включая нбт

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, ECS сказал:

Это я себя ассоциирую с невежественной макакой, не осознающей всю гениальность хода творца, лишающего юзера возможности выбирать архитектуру пеки

 

image.png.9cef08c24e6f2c6ad5f3c7aeaaba8d6d.png

 

Макака в своих влажных фантазиях уверена, что побитовые операторы имеют эквивалент в виде bit32, а string.unpack заменяется на цикл, формирующий число в big endian без привязки к архитектуре... но макака слишком глупа! Макака извиняется

архитектуру нельзя менять потому что это убьет устройства так как биос не скомпилируеться, если это не робот/планшет то можно просто дастать процессор и сменить архитектуру и биос соответственно, задача моего биоса всеми правдами и не правдами не дать возможности вирусу в систему убить устройства, переключения архитектуры мржет использоваться для того чтобы убить устройства, в bios также есть функция guard которая блокирует перепрошивку биос его чтения а так же получения чек суммы, а так же bios невозможно сделать readonly из системы только софтварно(guard) или через встроенный интерпритатор lua, а в следуюшей версии bios обновить его можно будет и вовсе только через интернет но не как не из системмы, так какизная пароль любой недображелатель сможет зайти в lua(в биосе) и сломать устройства, а в старой веисии биос пароль на вход в интерпритатор волбше не требовался,да и нах кому менять архитектуру на усторевшию lua 5.2?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, rootmaster сказал:

...

Не проще поставить в начале computer.setArchitecture("Lua 5.3")? Меньше проблем будет если архитектуру все таки сменят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, rootmaster сказал:

биос не скомпилируеться

Так суть в том, что можно написать биосъ так, что он скомпилируется хоть там, хоть там.

14 минуты назад, rootmaster сказал:

можно будет и вовсе только через интернет

так как улюбого дображелателя обязательно найдётся интернет-карта, ага...

16 минут назад, rootmaster сказал:

переключения архитектуры мржет использоваться для того чтобы убить устройства

Да ну? OpenOS замечательно работает хоть так, хоть этак. И большинство программ тоже.

 

 

4 минуты назад, BrightYC сказал:

Не проще поставить в начале computer.setArchitecture("Lua 5.3")?

Не совсем так (надо проверять, иначе будет вечная перезагрузка вроде), но можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
56 минут назад, ProgramCrafter сказал:

Не совсем так (надо проверять, иначе будет вечная перезагрузка вроде), но можно.

у себя в cyan bios'е так и сделал. Бутлуп будет только если сама программа в автозагрузке сидит и пытается установить 5.2 архитектуру, чего я никогда не видел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, ProgramCrafter сказал:

Так суть в том, что можно написать биосъ так, что он скомпилируется хоть там, хоть там.

так как улюбого дображелателя обязательно найдётся интернет-карта, ага...

Да ну? OpenOS замечательно работает хоть так, хоть этак. И большинство программ тоже.

 

 

Не совсем так (надо проверять, иначе будет вечная перезагрузка вроде), но можно.

нет ошибка при компиляции bios в byte code кароч на lua 5.2 он даже не запуститься

Изменено пользователем rootmaster

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...