Понимание EXE-файлов - PullRequest
       33

Понимание EXE-файлов

0 голосов
/ 19 апреля 2010

Я пытался установить exe-файл, для которого перед установкой требуется серийный номер, который поставщик еще не предоставил нам.

Это заставило мои колеса задуматься о том, есть ли какая-либо информация, которую можно получить при просмотре exe-файла с помощью шестнадцатеричного редактора / VI / и т. Д.

Используя VI для просмотра exe-файла, я могу видеть некоторые разделы простого текста, но трудно определить, на что он ссылается, без какого-либо контекста вокруг него.

Можно ли определить какую-либо информацию, прочитав exe?

Спасибо

Ответы [ 4 ]

3 голосов
/ 19 апреля 2010

Достойная система регистрации вообще не будет вставлять ожидаемый ключ в EXE-файл, а будет требовать код, подписанный закрытым ключом поставщика.

Если система была хорошо реализована (это большой , если), математически невозможно найти ключ, использующий что-либо кроме грубой силы.

2 голосов
/ 19 апреля 2010

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

Инструмент для тополя для этого IDA , есть более старая бесплатная версия . Это несколько облегчает задачу, но не освобождает вас от реального понимания того, что на самом деле происходит в коде.

Если это просто более простая защита, вам, вероятно, придется перепроектировать проверочный код и попытаться извлечь ключ из этого.

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

1 голос
/ 19 апреля 2010

Фравия оставила наследие обратной информации (я не знал, что он ушел, пока не поднял его снова). Согласно этой вики-странице, последнее известное зеркало реверсивного архива здесь .

0 голосов
/ 22 мая 2010

То, что вам нужно, на самом деле называется взлом программного обеспечения .

...