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

Discussion in 'WASM.CRACK_ME' started by KingAlex, Jul 31, 2024.

  1. KingAlex

    KingAlex New Member

    Blog Posts:
    0
    Joined:
    Feb 27, 2023
    Messages:
    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
     

    Attached Files:

  2. Prober

    Prober Member

    Blog Posts:
    0
    Joined:
    Dec 4, 2008
    Messages:
    47
    Длина IV соответствует размеру блока в блочных шифрах, чаще всего = 16, на картинке именно столько и есть.
     
  3. f13nd

    f13nd Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2009
    Messages:
    2,020
    На картинке приведены 16 байт и референс есть только на первом. Если сделать скриншот побольше, то может и наскребется сколько надо.
     
  4. alex_dz

    alex_dz Active Member

    Blog Posts:
    0
    Joined:
    Jul 26, 2006
    Messages:
    530
  5. KingAlex

    KingAlex New Member

    Blog Posts:
    0
    Joined:
    Feb 27, 2023
    Messages:
    3
    Подошло. Я подумал что длина iv должна совпадать с ключём шифра. Оказалось с длина блока и длина ключа разные вещи. Спасибо!