Посл.ответ |
Сообщение |
Ранг: 3.4 (гость) Активность: 0=0 Статус: Участник
|
Создано: 04 мая 2011 15:55 · Личное сообщение · #1
Ломаю потихоньку программу с нестандартным протектором. Прошел ручками распаковку, сделал дамп. Но протектор слил все секции в одну. Есть способ простой разбивки файла на секции: кода, импорта, ресурсов? Или точка ручками в рукопачку методом тыка?
| Сообщение посчитали полезным: |
|
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 04 мая 2011 16:02 · Личное сообщение · #2
А зачем тебе вообще переразбивать, мешаются они, что ли?
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 04 мая 2011 16:08 · Личное сообщение · #3
DSA пишет: Есть способ простой разбивки файла на секции: кода, импорта, ресурсов? Нет, только эвристика. Если программа на Delphi, то это довольно просто.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
 Ранг: 568.2 (!), 464thx Активность: 0.55↗0.57 Статус: Участник оптимист
|
Создано: 04 мая 2011 16:29 · Личное сообщение · #4
PE_Kill пишет: Если программа на Delphi на C++ тоже просто
----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. | Сообщение посчитали полезным: |
Ранг: 101.0 (ветеран), 344thx Активность: 1.15↘0 Статус: Участник
|
Создано: 04 мая 2011 17:12 · Личное сообщение · #5
Это к Jupiter'у - я его уже давно просил сделать оптимизатор секций (разбить файл на секции, отрезать лишние нули в виртуальную часть секции). PE_Kill пишет: Нет, только эвристика Если между секциями мусор - да. Но там же обычно нули. Ни один нормальный пакер не станет засирать это пр-во.
| Сообщение посчитали полезным: |
Ранг: 329.6 (мудрец), 192thx Активность: 0.14↘0.01 Статус: Участник
|
Создано: 04 мая 2011 17:23 · Личное сообщение · #6
PE_Kill пишет: Нет, только эвристика. Присоединяюсь к ответу PE_Kill. Мне приходилось распаковывать программы, защищенные Private exe Protector и UPX, в которых все секции слиты в одну. Поэтому для этих целей я написал небольшой скрипт, который позволяет получить дамп файла с восстановленными секциями. Однако адреса этих секций приходится предварительно находить вручную в упакованной (и можно и распакованной) программе, пользуясь только эвристикой, и вводить найденные значения в скрипт. После чего скрипт правит PE-заголовок файла, и дампирует его. Автоматом это сделать не получится.
| Сообщение посчитали полезным: |
Ранг: 20.8 (новичок), 7thx Активность: 0.01↗0.02 Статус: Участник
|
Создано: 04 мая 2011 19:17 · Поправил: int_256 · Личное сообщение · #7
я когда-то лет 5 назад писал утиль, которая из сдампленных файлов напрямую из памяти, длинные пространства, забитые нулями превращает в секции с sizeofrawdata = 0, весь файл получался покромсанный на секции, все перемешано, дата и код, и все секции доступны на запись, но минимального размера
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 04 мая 2011 21:48 · Личное сообщение · #8
int пишет: Если между секциями мусор - да. Но там же обычно нули. В данных тоже могут быть нули, а компиляторы си вообще бывает такой код сделают, что диву даешься.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |