Jump to content

OpenVPN scramble XOR patch


Recommended Posts

xor patch я применил, собрал прошивку, но роутер её отбрыкивает с ошибкой, детали ниже:

1. Скачал текущую прошивку: KN-1011_stable_3.09.C.8.0-0_firmware.bin из своего KN-1011

2. git clone --depth 1 --branch 3.09.C.8.0-0 https://github.com/keenetic/keenetic-sdk.git

3. Поместил KN-1011_stable_3.09.C.8.0-0_firmware.bin в директорию репо из пункта 2

4. ./unpack.sh ./KN-1011_stable_3.09.C.8.0-0_firmware.bin

5. make => Успех

6. Применил XOR patch для OpenVPN

7. make => Успех

8. Результат - прошивка: 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

9. В системных настройках web-интерфейса firmware -> replace file -> 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

10. В web-интерфейсе показывается popup-окно с ошибкой: The update image is for a different device model

11. Для пункта 10, в логе ошибки:
Jul 6 01:12:53 ndm
Core::System::Firmware: invalid trailer firmware ID (0x801011).
Jul 6 01:12:53 ndm
Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011).

 

Подскажете почему роутер отбрыкивает собранную прошивку? XOR patch на фоне текущих проблем OpenVPN очень нужен

Link to comment
Share on other sites

9 часов назад, Sigland сказал:

Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011).

Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы.

Link to comment
Share on other sites

39 минут назад, sergeyk сказал:

Вы случаем сборку запускаете не на Mac с arm64?

Тестил только на 3.08, слитой с устройства на Debian Stable x64. Это рекомендуемый стенд для OpenWrt Buildroot, а SDK на его основе.

Link to comment
Share on other sites

1 hour ago, sergeyk said:

Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы.

Собирал на Ubuntu 20.04. Ubuntu исполняется на Amd64

Link to comment
Share on other sites

1 hour ago, sergeyk said:

Вы случаем сборку запускаете не на Mac с arm64? Под arm64 она не тестировалась и, похоже, действительно генерирует неправильные образы.

В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась

Link to comment
Share on other sites

1 hour ago, Sigland said:

В корне repo keenetic-sdk, есть файл .config, я пробовал менять device-id c 0x801011 на 0x8035002b предварительно сделав порядок байт Little Endian. Но это было пальцем в небо и не помогло, ошибка сохранилась

Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема.
Спасибо!
Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки.
Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись.

Link to comment
Share on other sites

4 minutes ago, Infy said:

Да, в программе формирования концевика, которая используется только в SDK, действительно есть проблема.
Спасибо!
Я поправлю, но на работу это не повлияет: веб-интерфейс будет просто иначе ругаться при заливке прошивки.
Сформированные в SDK образы нужно прошивать только через TFTP, т.к. они не содержат подпись.

через TFTP возникла нелепая проблема: к настоящему времени, у меня просто нет ни одного устройства с ethernet-адаптером. Но, главное, есть путь обновиться. Спасибо! 

Link to comment
Share on other sites

  • 4 weeks later...
В 06.07.2023 в 03:22, Sigland сказал:

xor patch я применил, собрал прошивку, но роутер её отбрыкивает с ошибкой, детали ниже:

1. Скачал текущую прошивку: KN-1011_stable_3.09.C.8.0-0_firmware.bin из своего KN-1011

2. git clone --depth 1 --branch 3.09.C.8.0-0 https://github.com/keenetic/keenetic-sdk.git

3. Поместил KN-1011_stable_3.09.C.8.0-0_firmware.bin в директорию репо из пункта 2

4. ./unpack.sh ./KN-1011_stable_3.09.C.8.0-0_firmware.bin

5. make => Успех

6. Применил XOR patch для OpenVPN

7. make => Успех

8. Результат - прошивка: 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

9. В системных настройках web-интерфейса firmware -> replace file -> 20230705_1812_Firmware-KN-1011-3.09.C.8.0-0.bin

10. В web-интерфейсе показывается popup-окно с ошибкой: The update image is for a different device model

11. Для пункта 10, в логе ошибки:
Jul 6 01:12:53 ndm
Core::System::Firmware: invalid trailer firmware ID (0x801011).
Jul 6 01:12:53 ndm
Core::FileSystem::Repository: wrong device firmware (0x8035002b), invalid trailer firmware ID (0x801011).

 

Подскажете почему роутер отбрыкивает собранную прошивку? XOR patch на фоне текущих проблем OpenVPN очень нужен

как именно и в каком каталоге применили xor подскажите пожалуйста

Link to comment
Share on other sites

1 hour ago, meylisso said:

как именно и в каком каталоге применили xor подскажите пожалуйста

взял патч. В 6-ом пункте, "руками" применил патч в ./keenetic-sdk/build_dir/target-mipsel-linux-musl_musl/openvpn-2.6.0-pre-5-1/src/openvpn/ (это ваш очень примерный путь)

"руками", т.к. keenetic-sdk, на момент сборки, содержал openvpn-2.6.0-pre-5-1, для этой версии патч не подходит, даже не пробуйте применять через patch -p1 < имя_патча. Патчи такие маленькие, отредактировать исходные файлы не составит труда.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...