Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > DECOMPILE


Автор: lotax 10.3.2006, 09:17
Привет.
Всем известно есть программы (перечислять не буду smile), которые извлекают из EXE файла, *.dpr, *.dfm, *.pas, *.res файлы, так вот, как обойти все это?

Автор: Alexeis 10.3.2006, 10:08
ну допустим res и dfm извлечь можно а насчет остольного - это только ассемблерный вариант и то далеко не полный
Добавлено @ 10:11
определитесь более конкретно что именно нужно прятать ведь dfm
- это не такой большой секрет А информацию в ресурсе легко зашифровать.

Автор: lotax 10.3.2006, 10:19
Да с ресурсом понятно, а с DFM. (Допустим, я не хочу показвать какие
у меня используются модули и т.д.)

Автор: Alexeis 10.3.2006, 10:27
так dfm файл покажет только имена "визуальных" модулей (и там всяких компонентов). Не визуальные модули не имеют ведь dfm файлов и соответствующих ресурсов

Автор: lotax 10.3.2006, 10:36
Да, согласен. А есть ли способ "скрытия" визуальных компонентов?

Автор: Guedda 10.3.2006, 10:45
Есть способ сокрытия информации. Пользуйся паковщиками или протекторами. Типа ASPack, ASProtect

Автор: Alexeis 10.3.2006, 10:51
Guedda, это отпугнет только начинающего взломщика
для настоящего сокрытия нужно использовать нестандартные визуальные компоненты - например XCL или свои собственные
здесь главное правило - минимум windows максимум нестандарщины

Автор: Guedda 10.3.2006, 10:56
Интересно... Как же это создать:
Цитата

минимум windows максимум нестандарщины

smile

Автор: Alexeis 10.3.2006, 11:19
Цитата

Интересно... Как же это создать:

Например на базе обычного windows окна нарисовать собственный
Edit - выводить текст вручню или вообще не создавать окна использовать главное окно или модальное окошко - вообщем чтоб нельзя было перехватывать обычные для едита сообщения и вызовы функций типа getWindowTextA и т.д. тем самым погрузить взломщика в разбор километров машинного кода.
Такую вещь следует делать только для части проекта иначе програмирование превратится в кошмар smile

Автор: lotax 10.3.2006, 12:05
... или унаследовать, например TEdit на TMyEdit.

Автор: Alexeis 10.3.2006, 12:17
Цитата

... или унаследовать, например TEdit на TMyEdit.

Совсем нет - это будет тотже по сути компонент только с расширенными функциями. Принцип его работы от этого не изменится. Как и раньше большую часть работы будет производить windows и уязвимость практически не улучшится. Те же сообщения
будут приниматься и те же функции будут получать и измениять параметры и текст. А поскольку они стандартные то их легко будет найти в дизасемблированом коде, а значит обезвредить.
Добавлено @ 12:21
Чуть более эффективно ответственные операции производить в каком нибудь скрытом сервисе. Вообще чем больше разделения, обманных процедур всяких бутафорских действий лишних проверок
тем сложнее взломать и ассемблер здесь не бесполнзен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)