Добрый день! Коллеги нужна помощь похачить бинарник под unix. Задача проста. Необходимо изменить в бинарном коде два параметра: 1) убрать ограничение с 8 до 16 по количеству используемого оборудования. 2) убрать ограничение скорости потока с 2400000 до 64000000. Параметры файла: websdr64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.26, BuildID[sha1]=1545a34d98c59379011aee772e8a490fb7315568, stripped Результат дизассамблирования: objdump -M x86-64 -d websdr64 Контакты: first sign up @gmail. com (убрать пробелы).
части кода которые нужно поправить: 1. ...Too many bands..., соответственно увеличить до 16 либо больше. 2. ... Samplerate is not supported..., увеличить до 64000000 либо больше
naz_gul, ты и сам уже почти все сделал. Пропатчи хьювом да и все. Судя по скрнам простой битхак тебя спасет. Либо выложи бинарь тут. Никто ради 50 долларов списываться не будет, а по фану можно посмотреть.
superakira, к сожалению у меня не настолько глубокие навыки чтобы пройтись по коду и поправить его, даже если я сумею декомпилировать и обратно собрать. Немного не тем в жизни занимаюсь. Если поможете буду благодарен. По крайней мере покажу приватно, для какого это проекта нужно, такого точно еще никто не делал. Три версии бинарников: под малину, ELF intel и ELF x86-64 выложил: http://35.156.204.50/1.tar.gz Автор сорцы не дает, и что он ответил на мою идею отреверсить код, возможно это полезная информация. Hello, No, there's no easy way to remove that restriction. It's not configurable, nor patchable, since it's a hard-coded constant that allocates memory already at compile-time, not at run-time. You can of course run multiple instances of the WebSDR program, on different portnumbers, with the disadvantage that they show up separately on websdr.org. Предлагает разбить на два процесса и потом отобразить через две html страницы поток с приемников. Я такое делал, но будет не очень удобно с точки зрения удаленных наблюдателей.
naz_gul, Тебе же сам автор написал, что по простому - никак. Память под 8 структур была выделена статически во время компиляции. Единственное решение здесь - перенести массив структур в другую секцию и пропатчить все ссылки на него и проверки на максимальный индекс в коде.
Нельзя. Автор (голландец) на все просьбы отвечает, что код не свободно распространяемый и ничего модифицировать специально он не будет. История этого проекта http://www.pa3fwm.nl/projects/sdr/ Кстати я запустил 16 приемников. Но пока они подключены на 2 разных процесса.