· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Import & Protect.

Посл.отвђт Сообщенiе


Дата: Ноя 10, 2004 23:28:14

Вот у меня есть бинарник программы.

У меня два вопроса:

1. Как расширить раздел импорта программы без добавления дополнительной секции (IID King не предлагать, он именно добавляет доп. секцию; через LoadLibrary тоже не стоит)? Причём DLL, которую я хочу подрубить, нету в IMAGE_IMPORT_DECRIPTOR'ах... А места в конце массива импорта тоже нету... Может кто подскажет алгоритм, как можно добавить туда ещё одну запись (возможно, надо скопировать весь импорт в другую часть файла, где есть место)?

2. Вот я каким-либо образом загрузил DLL в адресное пространство. Как теперь убивать все программы, которые хотят записать мне в процесс какую-нибудь дрянь (видимо, надо не дать выполнить им WriteProcessMemory)?


Дата: Ноя 11, 2004 01:12:22

> Возможно, надо скопировать весь импорт в другую часть файла

Ну не весь импорт, а только IMAGE_IMPORT_DESCRIPTOR'ы для каждой длл + один для твоей новой. Место понадобится, и сомнительно что ты найдешь столько в готовом файле, если уэ религия запрещает тебе добавлять секции - растяни последнюю, ли пересади ресурсы на новый RVA и растяни предпоследнюю, ну или еще чего придумай.

> 2. Вот я каким-либо образом загрузил DLL в адресное
> пространство. Как теперь убивать все программы, которые
> хотят записать мне в процесс какую-нибудь дрянь (видимо,
> надо не дать выполнить им WriteProcessMemory)?

Логично, напиши драйвер который будет хучить эту функцию и не давать ей работать. Но в твой процесс запушут чего-нить захучив и внедрив длл. Кароче я еще ниразу не видел достойной защиты от этого дела, да и врядли она возможна.


Дата: Ноя 12, 2004 20:53:26

Драйвер... Никогда не делал этого... :(


Дата: Ноя 12, 2004 21:39:25

Места предостаточно... Более 3000 байт. :) Потом сожму это всё упаковщиком... А кто может посоветовать хорошие упаковщики и другие средства защиты от взлома?


Дата: Ноя 15, 2004 09:21:36

Может кто-то пояснит, что значит написать драйвер или скажет, что мне почитать?


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.317