Сейчас на форуме: asfa, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Обфускация исполняемого x86 кода в библиотеке
Посл.ответ Сообщение

Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 января 2014 23:15
· Личное сообщение · #1

Здравствуйте. Столкнулся с какой-то непонятной защитой библиотеки, а именно: исполняемый код обфусцирован и выполняется в именно обфусцированом виде. Естественно, обфусцировано не всё, а как обычно: самые сочные функции. Таблица импортов побита, и вдобавок ещё есть 3 секции: .turd0, .turd1 и .turd2 (точка входа находится в turd2).
В секции .text встречается какая-то непонятная функция, которая в итоге джампом отправляется нас в одну из трёх "магических" секций, где весь код жутко и ужасно представлен. Хочу отметить, что есть только переходы из text в turd'ы, из turd в другой turd джампов нет.
Собственно, вопросы, интересующие меня: что это за тип обфускации такой, каким примерно образом сделан, почему turd'ов именно 3 и есть ли шанс попытаться приблизить код к оригиналу? (последний вопрос интересует меньше всего).
Расскажу немного о самой библиотеке samp.dll: эта штуковина - главная часть популярного любительского мультиплеера для GTA San Andreas. Обфускацию стали применять до определенной версии. Размер до обфускации - чуть меньше 600кб, в следующей версии (уже где обфускация) - 1.5мб (сейчас ещё чуток больше, видимо, всё больше функций добавляют и некоторые обфусцируют). Думаю, эта информация не сильно поможет, но всё же хоть какое-то представление будет.
Сам samp.dll: http://www.solidfiles.com/d/003d2549af/
Буду рад за хоть какую-то помощь и информацию, спасибо



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 15 января 2014 23:18
· Личное сообщение · #2

VMProtect



Ранг: 11.6 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 16 января 2014 13:20
· Личное сообщение · #3

DartfoL
Вам сюда


 eXeL@B —› Вопросы новичков —› Обфускация исполняемого x86 кода в библиотеке
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати