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

 eXeL@B —› Программирование —› обработка TLS
Посл.ответ Сообщение

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

Создано: 30 августа 2011 08:49 · Поправил: _tls
· Личное сообщение · #1

доброго дня.
пытаюсь написать простой PE32-пакер, для повышения скиллов не более. все уже сделал,только никак не могу понять как обрабатывать делфи-приложение с тлс. приложение падает и все
как я понял пакеры типа upx,nspack,upack просто копируют таблицу к себе.
я пытаюсь сделать немного по-другому:
т.е в уже пакованом ехе создаю тлс-таблицу,a в загрузчике, перед прыжком на оеп заполняю ее оригинальной и правлю VA на адрес оригинальной в хидере. но результат failed. уже замучался. объясните кто сталкивался.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 30 августа 2011 10:27
· Личное сообщение · #2

TLS механизм нифига не простой, чтобы восстановлением в памяти таблички его запустить.

_tls пишет:
пытаюсь написать простой PE32-пакер, для повышения скиллов не более

Свою TLS только для троев мутят, т.к. зависит от винды и недокументировано. Скачай исходники винды и изучай.

_tls пишет:
просто копируют таблицу к себе и зануляют CallBackVA

CallBackVA ни один компилятор сам по себе не делает

Тема только только обсасывалась, странно что не заметил:
http://exelab.ru/f/action=vthread&forum=6&topic=18901

-----
Yann Tiersen best and do not fuck




Ранг: 47.7 (посетитель), 17thx
Активность: 0.090
Статус: Участник

Создано: 30 августа 2011 18:24
· Личное сообщение · #3

Очень просто реализуется. Но для этого не достаточно знать пе формат, PE_Kill ;)


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


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