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

logic

Пользователи
  • Публикации

    287
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Сообщения, опубликованные пользователем logic


  1. иши init.lua и повиг скоко там fsсок иногда нада загрузить маленькую ос с tmpfs не нада вставлять палки в калеса(говорит человек у которого в прослом биосе была подпись к железу)


  2. не для кого не сокрет что в винде ужасная фска

    и вот интерестно что будет если создать папку con в open computers на windows типо папка проподет? ну веть это подпортит погружения

    или она и вовсе не создастса? и попядже портит погружения в open computers

     


  3. 1 минуту назад, BrightYC сказал:

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

    1. в nbt чего?

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

    • Против 1

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

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

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


  5.  

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

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

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

     


  6. 1 минуту назад, BrightYC сказал:

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

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

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

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


  7. 1 минуту назад, BrightYC сказал:

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

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

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


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

    • Против 1

  9. че за зашита от копирования чипа? у меня это работает имменно так, я скопировал код из чита и прошил обратно и прошивка стала падать с ошибкой load function exended is nil как то так(я не селен в англиском) чек суммы файлов одинаковые нечего не поменялось толком, но после перепрошивки нечего не работает

     


  10. 11 час назад, eu_tomat сказал:

    Также computer.getDeviceInfo() возвращает таблицу с параметрами всех подключенных устройств. Уровень можно узнать косвенно, ориентируясь, например, по параметру capacity.

    ок.... вот только интерестно что такой этот ваш capacity


  11. 20 часов назад, ECS сказал:
    
    local component = require("component")
    
    for address in component.list("gpu") do
      local gpu = component.proxy(address)
      local maxDepth = gpu.maxDepth()
      
      if maxDepth == 8 then
        -- Tier 3
      elseif maxDepth == 4 then
        -- Tier 2
      else
        -- Tier 1
      end
    end

     

    ДО подключения к экрану если gpu 3 будет у экрану 1 подключена то maxDepth будет 1


  12. у меня есть патч для openOS(не суть)

    я хочу чтобы в качестве системного экрана и видеокарты он выбирал самое лутшее

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

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


  13. В 17.01.2022 в 21:19, Disc2 сказал:

    У дискеты, как компонента, есть адрес-идентификатор,обычно компоненты крафтятся без него, и он присваивается им при использовании. Сделай чтобы дискеты из твоего мода крафтились уже с адресом. Но это чисто предположение, думал сразу понятно будет и ты сам поймешь подходит такой вариант или нет. 

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


  14. 6 часов назад, eu_tomat сказал:

    Возможно, поможет этот гайд:

     

    пока читал скрин шот появился в голове появилась программа (кастыль)  рекурсивно запихнуть все файлы на pastebin и создать файл с кодами и путем куда их нада пихнуть, но лутше я гайд почитаю чем такой фигней заниматься


  15. 4 часа назад, Zer0Galaxy сказал:

    Попробуй

    
    event.register(nill, callback, math.huge, math.huge)

    По идее, первым параметром должно идти имя события, но если поставить nill ловиться будут все события. Callback - функция-слушатель.

     

    почему register а не listen и зачем math.huge да так та я уже поток прикрутил(в моем патче openOS они работают нормально и не ловят interrupt)


  16. 27 минут назад, eu_tomat сказал:

    А какие задачи решает этот патч? Что интересного он привносит в сравнении с OpenOS?

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


  17. кароч есть большой довольно патч/мод для openOS

    боюсь что там пруд пруди багов

    помогите поишете, найдете сообшите

    вот ссылка:https://drive.google.com/file/d/1hyOD5VYdpWn0xD2sOWMhtR-iqYsoDGNW/view?usp=sharing

    устоновка срадни fant mod для скрап механик


  18. 18 часов назад, hohserg сказал:

    Можно хранить хэши файлов или целого диска и перед запуском сравнивать хэш вставленной дискеты с известным.

    Заодно это позволит поддерживать обычные дискеты, а не только лут-диски

    неплохой вариант, правда хешировать придеться весь диск так как например софт из cardwriter вроде как может испольховаться для подмены файлов openOS, кстате вот ссылка на патч: https://drive.google.com/file/d/1hyOD5VYdpWn0xD2sOWMhtR-iqYsoDGNW/view?usp=sharing


  19. Пишу мод openOS испровляюший баги и имеюший повышеную безопастность
    болле грамотную работу с потоками
    в данный момент автозагрузка там работает только с rootfs тоесть системного диска
    но вот как быть с роботами? вить монтирования там производиться по средствам автозагрузки
    да и cardwriter(из open securiti) имеет встроенный софт и опять же для его работы требуеться автозагрузка которая с корнями выпилина из системы в угоду безопастности
    так вот как отличить fsку созданныу самим модом от дискеты например которая может содержать вирус?
    для того чтобы запускать только проверинные автозагрузочьные файлы
    из вариантов вижу только isReadonly но сделать диск рид онли может каждый
    и заполниность 100процентов но обять же забить диск по байтово и перестать только когда забьеться тоже может каждый
    чек суммы тож не варик вдруг обнова мода или одного из аддонов

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