Реверсинг либы на golang

Тема в разделе "WASM.CRACK_ME", создана пользователем KingAlex, 31 июл 2024.

Метки:
  1. KingAlex

    KingAlex New Member

    Публикаций:
    0
    Регистрация:
    27 фев 2023
    Сообщения:
    3
    Приветствую!
    Пытаюсь отреверсить либу на golang. Застрял на одном месте. Имеется вот какой код.

    upload_2024-7-30_13-0-39.png

    Тут вызывается функция
    func NewCFBEncrypter(block Block, iv []byte) Stream
    Из модуля crypto.cipher
    По моим исследованиям cs:off1EEBF40 указывает это второй аргумент функции iv []byte. Мне нужно найти место где инициализируется эта переменная чтобы понять понять, что там написано. Я думаю что cs:off1EEBF40 является глобально инициализированной переменной в модуле вне функций.
    Если пойти по этому адресу то попадаем сюда
    upload_2024-7-30_13-0-59.png

    off_1EEBF40 инициализирована другим адресом который находится в секции .noptrdata
    upload_2024-7-30_13-1-17.png
    Думаю адрес unk_1E14750 видимо является типом, так как длина массива iv должна быть 32, а тут их всего 13.
    upload_2024-7-30_13-1-29.png

    То есть данные ниже qword_1EEBF.. не инициализированы. Искал ссылки на эти адреса но нигде, кроме этого места где они напрямую используется, никаких других ссылок не нашел.
    Функция init модуля отсутствует.
    Помогите пожалуйста найти место где хранятся реальные данные и для чего нужна секция .noptrdata
     

    Вложения:

    • wasm.png
      wasm.png
      Размер файла:
      4,1 КБ
      Просмотров:
      88
  2. Prober

    Prober Member

    Публикаций:
    0
    Регистрация:
    4 дек 2008
    Сообщения:
    43
    Длина IV соответствует размеру блока в блочных шифрах, чаще всего = 16, на картинке именно столько и есть.
     
  3. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    На картинке приведены 16 байт и референс есть только на первом. Если сделать скриншот побольше, то может и наскребется сколько надо.
     
  4. alex_dz

    alex_dz Active Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    449
  5. KingAlex

    KingAlex New Member

    Публикаций:
    0
    Регистрация:
    27 фев 2023
    Сообщения:
    3
    Подошло. Я подумал что длина iv должна совпадать с ключём шифра. Оказалось с длина блока и длина ключа разные вещи. Спасибо!