1. Что именно шифровать в dll? Т.е. какой именно раздел РЕ файла должен быть пошифрован дроппером? ведь нельзя поксорить весь файл, иначе он не будет работать, ровно как и поксорить там секцию данных или еще что. Можно подробней на эту тему?
в дроппер изначально вкомпиливаются смещения в dll-файле, отмечающие область, которая подлежит пошифрованию. Либо же эта область помечается маркерами в начале и конце, и дроппер по маркерам определяет ее границы.
алгоритм длл-ки такой:
- вычислить аппаратный ключ
- расшифровать массив
- передать управление на расшифрованный массив (который представляет из себя базонезависимый код или например еще одну вложенную длл, которая мапится в память).