Снять ограничение в ELF за вознаграждение (50$)

Тема в разделе "WASM.COMMERCE", создана пользователем naz_gul, 11 сен 2017.

  1. naz_gul

    naz_gul New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2005
    Сообщения:
    7
    Адрес:
    Еврейская автономия
    Добрый день!

    Коллеги нужна помощь похачить бинарник под 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 (убрать пробелы).
     
    Последнее редактирование: 11 сен 2017
    yashechka нравится это.
  2. naz_gul

    naz_gul New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2005
    Сообщения:
    7
    Адрес:
    Еврейская автономия
    части кода которые нужно поправить:

    1. ...Too many bands..., соответственно увеличить до 16 либо больше.
    2. ... Samplerate is not supported..., увеличить до 64000000 либо больше
     

    Вложения:

    yashechka нравится это.
  3. superakira

    superakira Guest

    Публикаций:
    0
    naz_gul, ты и сам уже почти все сделал. Пропатчи хьювом да и все. Судя по скрнам простой битхак тебя спасет. Либо выложи бинарь тут. Никто ради 50 долларов списываться не будет, а по фану можно посмотреть.
     
  4. naz_gul

    naz_gul New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2005
    Сообщения:
    7
    Адрес:
    Еврейская автономия
    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 страницы поток с приемников. Я такое делал, но будет не очень удобно с точки зрения удаленных наблюдателей.
     
    Последнее редактирование: 16 сен 2017
  5. naz_gul

    naz_gul New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2005
    Сообщения:
    7
    Адрес:
    Еврейская автономия
    Поставил IDA, нашел я эту "семерочку". Теперь вопрос как в двоичном поправить.
     

    Вложения:

    • decomp.png
      decomp.png
      Размер файла:
      118,8 КБ
      Просмотров:
      881
  6. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.331
    naz_gul,
    Тебе же сам автор написал, что по простому - никак. Память под 8 структур была выделена статически во время компиляции. Единственное решение здесь - перенести массив структур в другую секцию и пропатчить все ссылки на него и проверки на максимальный индекс в коде.
     
  7. alex_dz

    alex_dz Active Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    350
    Такая кропотливая работа тянет на порядок более ежели 50 уе :)
     
  8. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Да на порядок
     
  9. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    А просто попросить чувака скомпилить бинарь с другими параметрами сборки за те же 50$ нельзя?
     
  10. naz_gul

    naz_gul New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2005
    Сообщения:
    7
    Адрес:
    Еврейская автономия
    Не 500$ конечно, но половину этой суммы за модификацию готов заплатить.
     
  11. naz_gul

    naz_gul New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2005
    Сообщения:
    7
    Адрес:
    Еврейская автономия
    Нельзя. Автор (голландец) на все просьбы отвечает, что код не свободно распространяемый и ничего модифицировать специально он не будет. История этого проекта http://www.pa3fwm.nl/projects/sdr/

    Кстати я запустил 16 приемников. Но пока они подключены на 2 разных процесса.
     

    Вложения: