Реверсинг. Задай вопрос - получи ответ

Discussion in 'Реверсинг' started by 0x0c0de, 2 Sep 2007.

  1. binarymaster

    binarymaster Elder - Старейшина

    Joined:
    11 Dec 2010
    Messages:
    4,717
    Likes Received:
    10,195
    Reputations:
    126
    а) Пропатчить имя хоста сайта в программе
    б) Попробовать через hosts изменить IP хоста
     
  2. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    в) Пропатчить проверку ответа сервера.
     
    TOX1C, KIR@PRO and binarymaster like this.
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    007220C4 jnz short -> nop nop
     
    _________________________
    KIR@PRO and binarymaster like this.
  4. Revervand

    Revervand New Member

    Joined:
    6 Oct 2015
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Как строковую константу найти, в дизассемблированной программе в IDA PRO 6.6?
     
  5. roman921

    roman921 Member

    Joined:
    24 May 2015
    Messages:
    316
    Likes Received:
    22
    Reputations:
    0
    Здравствуйте, я разбираю одну железку, в прошивке которой реализован алгоритм криптографии ГОСТ. Прошивку удалось извлечь. Подскажите, пожалуйста, как из прошивки вытащить сам ключи и таблицы замены, которые используются железкой для выполнения операций криптографии.
    И как в иде получить ассемблерный листинг прошивки, а то ида говорит, что это бинарный файл и не может найти точку входа.
     
  6. Jup1ter_

    Jup1ter_ New Member

    Joined:
    27 Nov 2015
    Messages:
    19
    Likes Received:
    4
    Reputations:
    6
    В IDE есть возможность выбора типа процессора. Если на микроконтроллере atmel выбираешь соответствующий тип, в других случаях по аналогии. IDA вполне сносно разбирает код микроконтроллеров.
     
  7. roman921

    roman921 Member

    Joined:
    24 May 2015
    Messages:
    316
    Likes Received:
    22
    Reputations:
    0
    А как в этом коде найти таблицы замены алгоритма ГОСТ ?
     
  8. binarymaster

    binarymaster Elder - Старейшина

    Joined:
    11 Dec 2010
    Messages:
    4,717
    Likes Received:
    10,195
    Reputations:
    126
    Для начала, надо уметь понимать код. :)
    А уже после, учиться понимать листинг того или иного ассемблера...
     
    Jup1ter_ likes this.
  9. Jup1ter_

    Jup1ter_ New Member

    Joined:
    27 Nov 2015
    Messages:
    19
    Likes Received:
    4
    Reputations:
    6
    Алгоритм и архитектура процессора разные вещи. ГОСТ - это алгоритм.
     
  10. roman921

    roman921 Member

    Joined:
    24 May 2015
    Messages:
    316
    Likes Received:
    22
    Reputations:
    0
    Код ассемблерный я знаю, но его много. Как мне именно искать в нем, где записаны ключи и таблицы замены ГОСТ ?
     
  11. roman921

    roman921 Member

    Joined:
    24 May 2015
    Messages:
    316
    Likes Received:
    22
    Reputations:
    0
    Да и меня интересует как найти его реализацию в прошивке ? Может есть сигнатуры ?
     
  12. neviens

    neviens Member

    Joined:
    9 Oct 2013
    Messages:
    82
    Likes Received:
    28
    Reputations:
    3
    Для GOSTа характерна инстукция rol 11 в конце функции трансформации.
    Трансформаций 32 штуки.
    Длина ключа 32 байта, sBox'ы 16х8 байтов, если повезёт, то:
    14,4,13,1,2,15,11,8,3,...
     
    binarymaster likes this.
  13. binarymaster

    binarymaster Elder - Старейшина

    Joined:
    11 Dec 2010
    Messages:
    4,717
    Likes Received:
    10,195
    Reputations:
    126
    Кто-нибудь имел дело с установщиками InstallShield? Задача состоит в том, чтобы убрать проверку разрешения экрана.

    Имеется установщик Macrovision InstallShield 12.0 с установочными файлами:
    Code:
    data1.cab
    data2.cab
    setup.exe
    _Setup.dll
    ISSetup.dll
    layout.bin
    data1.hdr
    setup.ini
    setup.inx
    Если разрешение экрана не достаточно большое, или нестандартное (600x800 например), то установщик не даёт выполнить установку, выводя сообщение:
    "Resolution is equal to 800, this program requires VGA or better resolution."

    Необходимо эту проверку убрать, чтобы устанавливалось при любом разрешении экрана.
     
  14. neviens

    neviens Member

    Joined:
    9 Oct 2013
    Messages:
    82
    Likes Received:
    28
    Reputations:
    3
    setup.inx потрошить надо. Есть тулза sid.exe для декомпиляции байткода. Потом хекседитом можно проптачить типо jnz -> jz.
    А, ещё существуют и поксоренные (xor) сетапинксы, там сначала с unxoridx.exe пройтись надо.
     
    binarymaster likes this.
  15. Fusix

    Fusix Active Member

    Joined:
    11 Nov 2011
    Messages:
    74
    Likes Received:
    224
    Reputations:
    2
    Попробуйте найти функцию получения разрешения и там проверки будут. Можно также сделать перехват
     
    binarymaster likes this.
  16. userlogoff

    userlogoff New Member

    Joined:
    10 Dec 2015
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Всех категорически приветствую! Бьемся над вскрытием прошивки для роутера и нужна помощь в нужном направлении:
    есть файлик mkxqimage, вытащенный из прошивки, в к-ом содержится алгоритм генерации пароля для ssh (по ключу -I), он берет серийник роутера, смешивает его с какой-то строкой, берет от нее md5 хэш и отрезает 8 символов.
    Для предыдущей версии роутера это было что-то вроде
    substr(md5(SN+"A2E371B0-B34B-48A5-8C40-A7133F3B5D88"), 0, 8)
    Сейчас роутер другой и алгоритм поменялся. Хочется расковырять, чтобы написать генератор. Отсюда вопросы: чем реверсить подобные файлы? Архитектура я так понимаю mips:isa32. Буду благодарен, если тыкнете в инструменты.
    Файл https://yadi.sk/d/pZpiZYEBm8Qs7
    Роутер Xiaomi miwifi nano (youth)
     
  17. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    IDA Pro брать и разбирать. Если есть пара типа SN:сгенерированный пароль, то имеет смысл выложить

    Алгоритм точно не тот же самый? Там видно, что используется МД5, может просто константа поменялась, в файле есть, например, такая строка: d44fb0960aa0-a5e6-4a30-250f-6d2df50a
     
    _________________________
  18. userlogoff

    userlogoff New Member

    Joined:
    10 Dec 2015
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Эта же строка есть в обеих прошивках.
    Про алгоритм не уверен - но в предыдущем роутере серийник был 12-значный, а в текущем - 14. Моя пара серийник-пароль: 10508/001303301 - 7f1ab391
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Серийник именно в таком виде? Если подключиться по ssh и выполнить nvram get SN, то выдаст в каком виде, именно: 10508/001303301 ?
     
    _________________________
  20. userlogoff

    userlogoff New Member

    Joined:
    10 Dec 2015
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Да, взял его как раз таким образом. Ну и сверил с тем, что на крышке написано.