· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› А можно-ли сделать такое....?

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


Дата: Янв 14, 2003 23:48:47

Можно-ли сделать дамп текущего состояния программы (код, память, регистры и т.д.), а впоследствии восстановить это состояние?
Т.е. запущена програмка (после проверки аппаратного ключа), можно-ли сохранить ее состояние, чтобы после закрытия или перезагрузки программа запускалась из сохраненного состояния (т.е. без проверки ключа).


Дата: Янв 15, 2003 02:44:52

Да.


Дата: Янв 15, 2003 10:59:17 · Поправил: Four-F

Только теоретически.
Практически, думаю, столько геморроя будет, что проще просто найти и удалить проверку ключа.


Дата: Янв 15, 2003 11:35:34

Я в таких случаях просто делаю патч и все.
Например прога при запуске что-то вычисляет...
- Смотриш какой результат этих вычислений
- Записываеш этот результат в неиспользуемое место в проге
- изменяеш код так чтобы он использовал твои данные


Дата: Янв 15, 2003 12:53:45

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


Дата: Янв 15, 2003 15:10:30 · Поправил: Four-F

Так те банальный дамп сделать нужно.
А потом пофиксить то что нужно пофиксить.
Читай статьи по распаковке.
Их до хрена повсюду. Можно на http://reversing.net/ глянуть.


Дата: Янв 15, 2003 15:13:03

- У тебя что ключ есть - тогда в чем дело ?
- Можно попробовать сдампить, и перенаправить точку входа
.Найти место где заканчивается расшифровка и передается управление
на расшифрованные данные
.указать этот адрес как точку входа
вопрос:
что такое ключ (.dll или просто файл)- как получает управление код
ключа?


Дата: Янв 15, 2003 16:38:18

Ключ надо через день вернуть.
Ключ - Guardant - (вставляется в LPT-порт), а dll - отдельный файл, (идет с ключем), вызывается в самом начале программы обычным Call ....
после возвращения из которого имеем раскодированную прогу в памяти.

А насчет "сдампить и перенаправить точку входа", то это в принципе, то что я хотел, но только незнаю как. Пойду изучать.


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