Vortex

Members
  • Content Count

    199
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Vortex

  1. Most Synology devices has a small PIC MCU that is connected to /dev/ttyS1. It performs minor auxiliary functions such as controlling fans and alarm LEDs, speaker, RTC and shutdown. it also performs a security function as it contains a micropid label and other identification information. the very first protection of DSM was based only on polling this processor. the command system he has is very primitive and the symbols and numbers that you see in the console are what they are.
  2. Nice findings! Here is the Juns' stuff from loader v1.04. modprobe is kernel module injector, and jun.ko is the module itself. Happy reversing. jun.zip
  3. DSM checks hda1 checksums / sigs upon install. If they fails, dsm will flag it then won’t to do switchroot anymore.
  4. This is not necessary if you have specified the correct vid/pid of usb flash drive inside grub.cfg Here is the kexec from Jun's loader v1.04b You can tinker with it. To invoke, just grab any x86-64 VM and run: ./kexec -d -z --args-linux ./zImage --type=bzimage64 --reuse-cmdline --initrd=./rd.gz zImage and rd.gz are from syno fw. Test both 6.2.3 and 6.2.4/7.0 beta (DS918+) sets. With 6.2.3 you'll get a pretty big load log then KP (normal behavior) but with 6.2.4/7.0 you'll get the <va not found> error and immediate return. Now you can investigate
  5. Those scripts create a bootloader and extras. What we are talking about is much much deeper. Unfortunately, Jun didn't share the source
  6. <va not found> it is the kexec's error. it is located in the ramdisk in the primary kernel. it loads the secondary (synology) kernel and patches it. although the patches are "fuzzy" some of them do not applies due to a _minor_ changes in the kernel. I know what the reason is, but I can't fix it yet because of the complex kexec packaging inside the ramdisk inside the primary kernel. it won't be easy to do without source code.
  7. Всем привет. Странно, что зв год почти никто не пытается понять, отчего не ставится 6.2.4 Все ждут Jun'a, который за два года не написал ни одного сообщения. Анализ ошибки "va not found", привел меня к модулю kexec, который выполняет первичный патч ядра. В 6.2.4 из-за каких-то других смещений, этот патч не проходит и дальнейшая загрузка не стартует. Разбираюсь дальше.
  8. хм.... думаю, разумно вам будет создать отдельную тему про WDMyCloud Mirror и там обсудить. чтобы не заходить в оффтопик.
  9. Обновления (не все) можно ставить штатно. Есть т.н. "опасные" обновления, затрагивающие защиту DSM, вот их ставить без обновления загрузчика нельзя. Какое обновление опасное, а какое безопасное обычно определяется экспериментальным путем пользователми уже в первые часы Надеюсь, я ответил на Ваш вопрос. Оффтопик прекращаем.
  10. Личные сообщения станут доступны после написания нескольких постов на форуме. Если Вы просто прохожий и зашли лишь за паролем, проходите мимо
  11. Всем кто уже поставил 5.2-5644 и все работает, волноваться незачем. Предупреждение для тех, кто заново ставит. Сино обновила файл буквально два дня назад. demon_sl оч правильно сделал что сохранил старый pat. Скоро сделаем новый хагрузчик под все pat-ы.
  12. Пакеты для dsm60 собраны для x86_64, они без lib64 не заработают.
  13. Юзерспейс (hda1) патчится из рамдиска в момент загрузки. Хренобут не несет в себе готовые бинари. Он содержит только патчи и создает патченный образ системы на лету, в момент загрузки. Вот поэтому важно юзать хренобут соответствующей основной прошивке версии. Иначе, новые файлы не пропатчатся, а заменятся старыми, из кеша. Такова особенность нашего PatchEngine - он был создан как раз для того, чтобы как можно долше работать без новых патчей и переживать мелкие апдейты. На крупные апдейты все же новая версия очень рекомендуется. Тем кто уже обновился, если не глючит, откатываться назад не нужн
  14. Ядро обычно неизменно на протяжении всех минорных обновлений. initramfs тоже особой роли не играет. а вот защищенные файлы (а их около 30 штук) благодарся системе кеширования патчей, остаются старыми. а это обычно самые важные файлы.
  15. Offtopic: Скажу сразу, я не администратор этого форума, у меня лишь минимальные модераторские полномочия для технических целей (поправить шапку итд). Я не слежу за порядком на форуме - у меня на это практически нет времени. Но зато я слежу за несколькими интересными с моей точки зрения темами и если в этих темах начинается срач - чтение всего этого это отнимает у меня время. Я безусловно уважаю полезные посты Bob'a на форуме, но это не даёт ему права опускаться до хамства и флуда. Прошу ничего не воспринимать на личный счет. Ontopic: Недавно вышла 5.2.5644. Обновляться до неё стандарт
  16. Если Автор патча пожелал распространять его через личку, значит так считает нужным и следует уважать его выбор. Выкладывание патча в общий доступ - проявление неуважения к нему и его трудам. Это грозит тем, что в следующий раз этот автор попросту не будет иметь никакого интереса делать эту работу снова. Помните, что Синолоджи тут тоже присутствует и постоянно закрывает лазейки в новых версиях. Есть шанс, что в скором времени, мы останемся вообще без камер или новой DSM, или адаптация к новым версиям будет занимать продолжительное время. Не ссорьтесь и уважайте чужой труд. [Флуд и оффт
  17. Можно ставить. Только один момент - прсле установки дважды перезагрузите.
  18. add support_btrfs="yes" to /etc.defaults/synoinfo.conf
  19. Изменили формат сжатия для улучшения совместимости.
  20. У нас свободный форум, банить не буду, но замечание сделаю. Вы же серьезные люди, зачем тему опять засрали? Вашу энергию бы в полезное русло... В этом деле всегда нужно быть на нос впереди сино, поэтому ищите уязвимости сейчас, будьте начеку. Раскрывайте их начиная с самой незначительной, все сразу не показывайте, а то придет время, что пользоваться новыми SS станет невозможно...
  21. 5.2-5592.1 это действительно, версия загрузчика. Никакого отношения к DSM Update 1 не имеет. Тем не менее, теоретически, Update 1 и 2 не требуют выпуска новой версии. Если вы столкнулись с багами при обновлении до Update 2 (а сталкиваются далеко не все), это потребует выяснения причин. Пока мы не знаем, из-за чего это происходит :-/
  22. Попробуйте (x86): B8 02 00 00 00 C3 на B8 7D 00 00 00 C3