ida > asm > dll

Discussion in 'Hardware and Software' started by Bobby, Nov 13, 2021.

  1. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    9,755
    Location:
    Almaty, Kazakhstan
    Привет всем. У меня возникла проблема. Хороший дедок с Украины, который занимался ФМ вертолета умер от ковида. И к сожалению, не успел сделать много чего, но самое неприятное для меня, что в его dll остался жестко захардкожен только один аэропорт. С помощью IDA мне удалось найти этот фрагмент кода. Там вызывается небольшая функция, которая постоянно перезаписывает ряд ключевых параметров, которые по договоренности должен был инициализировать я. Хочу попробовать отключить эту функцию, но сам IDA это не позволяет сделать. ASM файл я получил, но он не ассемблируется. Я с прошлого века не занимался такими делами, пару дней потерял на этом месте. Кто может посоветовать какими средствами можно решить эту проблему?
     
  2. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    9,755
    Location:
    Almaty, Kazakhstan
    Блин! убрал функцию, а у него не реализован код чтения моих данных.
     
  3. Flk

    Flk Well-Known Member

    Joined:
    Aug 21, 2002
    Messages:
    17,076
    Location:
    Izhevsk
    "Нифига не понятно, но очень интересно" :)
    На вскидку пара вариантов:
    - запихнуть ret в функцию. Это IDA не может сделать?
    - написать dll-прослойку с таким же api, которая будет вызывать одноимённые функции из твоей dll, кроме нужной, которая будет реализована пустой.

    А чего творишь такого?
     
  4. isaev

    isaev Well-Known Member

    Joined:
    Dec 7, 2007
    Messages:
    6,169
    Кстати, действительно, чего?