Как я «взломал» адресную книгу Radmin, чтобы не вводить 1000 IP-адресов вручную
Краткое резюме
Разработчик создал утилиту для конвертации адресной книги Radmin из формата .rpb в JSON с помощью реверс-инжиниринга. Это решение может упростить работу с большими объёмами IP-адресов.
История об оптимизаторе, который решил задачу с помощью реверс-инжиниринга
Иногда небольшая лень может привести к значительным достижениям. Так случилось и в этой истории, где необходимость избежать монотонной работы подтолкнула к изучению структуры бинарного файла адресной книги Radmin (.rpb).
В ходе исследования были обнаружены загадочные заполнители, контрольные суммы, непонятные временные метки и структуры данных, в которых папки и компьютеры имели одинаковый размер, а также множество нулей.
Результатом этой работы стала разработка opensource-утилиты для конвертации между форматами RPB и JSON. Возможно, это решение окажется полезным для других пользователей.
Представьте ситуацию: вы отвечаете за управление большим парком компьютеров и вам необходимо обновить таблицу с именами и IP-адресами устройств или адресную книгу Radmin. Или же, как в этом случае, требуется использовать список записей в другом программном обеспечении.
Вводить вручную имя, IP, порт и настройки для каждого компьютера — утомительно и однообразно. Вместо этого можно использовать уже существующие данные. Однако оказалось, что Radmin экспортирует адресную книгу только в собственный формат (.rpb), что создало определённую проблему.
Разработчику пришлось самостоятельно разобраться в структуре файла и создать инструмент для конвертации данных. Это решение может быть полезным для тех, кто сталкивается с аналогичными задачами.