Заинтересовался дизассемблированием golang бинарей, в частности восстановлением пользовательских структур. В теории понял, как это работает. Каждая структура описана структурой RTYPE, некоторые поля которой являются смещением (относительно moduledata/firstmoduledata вроде как), но эти смещения мне ничего не дали, и я не смог выйти на что-то внятное. Возможно я неправильно понял роль этих смещений? Или в этом вопросе все гораздо сложней?