DigimanПопробую вам объяснить весь процесс, да заодно и всем, хотя и тема немного другая. Файл in_dump.txt создаем мы сами выполняя этот скрипт "
обмана" вместо того, что имеется на сервере обновления. ТВ при проверке обновления передает зашифрованные данные на сервер обновления. Программой отката мы делаем наш ПК, а конкретно папку htdocs, сервером обновления, а этим скриптом перехватываем эти данные, что отправляет ТВ на сервер обновления, уже получается, что к нам на ПК. Этот файл скрипта CheckSWManualUpdate.laf на сервере обновления LG с таким же названием, но с другими данными. Далее расшифровываем эти данные и переносим в этот фай in_dump.txt для использования его данных нашим скриптом. Эти все данные в нем являются оригинальными и зашиты в каждом ТВ и имеют разную актуальную информацию, необходимую для любого обновления, хоть официального с сервера обновления LG. При реальном обновлении на этот запрос от ТВ приходит соответствующий зашифрованный ответ с сервера обновления согласно выполнения их скрипта. Файл ответа мы тоже получаем его сами обработкой другого скрипта, предварительно расшифровав данные ответа с сервера обновления на условный запрос от ТВ, и эти данные тоже все в нем являются оригинальными. Так что ваши вопросы по некоторым полям в этом файле ответа не по адресу, это вопросы к разработчикам LG. Для чего используется в файле ответа это
<IMAGE_URL>http://snu.lge.com/SWDownload.laf</IMAGE_URL>, и используется ли вообще, тоже не понятно, а вот
<REQ_ID>00000000005653088916</REQ_ID>, это накопительный номер обращений на сервер обновления по запросу от ТВ, для программы отката он не важен, с этим номером на сервере создаются разные логи процесса обновления (в нашем случае это содержимое файлов in_log_start.txt, in_log_end.txt, in_log_result.txt при выполнении соответствующих скриптов SWDownloadStartLog.laf, SWDownloadEndLog.laf, DownloadResult.laf). При откате мы просто подменяем принудительно на ПК этот файл ответа с нужными нам данными по прошивке на любой запрос от ТВ, вот в этом и есть "
обман", и далее уже через скрипт отправляем его данные на ТВ, предварительно их зашифровав. Согласно этим полученным данным на ТВ и определяется доступный номер версии ПО, и соответствующая загрузка данных ПО по ссылке, указанной в CDN_URL. В текущем файле скрипта приходилось добавлять новые коды моделей и их обработку, в новом файле скрипта будет изменено все на универсальное через поиск в папке htdocs нужного файла ответа согласно данным из запроса от ТВ. Чтобы получить этот файл ответа, а заодно и данные по новым прошивкам в шапку темы, нужны данные запроса от новой модели, вот для этого и нужны эти данные из файла
in_dump.txt. По поводу тестовых прошивок, эти прошивки предназначены для предварительного теста бета-тестерами, прежде чем они попадут в официальный онлайн доступ, или так и останутся тестовыми, а возможно и совсем исчезнут с сервера обновления. Если в официальный онлайн доступ попадает бывшая тестовая версия с одинаковым номером, то это тоже одинаковые прошивки. Надеюсь, что все доступно объяснил всем, и надеюсь это в последний раз.