Сейчас на форуме: Rio (+10 невидимых)

 eXeL@B —› Основной форум —› HASP. Inline emul
Посл.ответ Сообщение

Ранг: 5.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 июня 2006 10:34
· Личное сообщение · #1

Идея такая. Дамп снял, все работает под эмулятором.
Но хочется вставить (дописать в конце) код эмулятора в
программу и перенаправить вызов.
Но как емулировать 03Ch/03Dh для HASP4?



Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 26 июня 2006 16:53
· Личное сообщение · #2

Так и эмулируй, как в эмуле... Не вижу проблемы. Если ты сможешь запрограммить вопрос-ответ иных алго в эмуле, то сможешь и 3C/3D.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 июня 2006 09:49
· Личное сообщение · #3

Mavka пишет:
Но хочется вставить (дописать в конце) код эмулятора в
программу

По моему опыту для HASP эмуляция проще, чем патч.



Ранг: 5.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июня 2006 11:00
· Личное сообщение · #4

Просто не хотелось светить ключ.
Кроме 03Ch/03Dh остальные функции можно и таблично подставлять.
Чтобы перенаправить вызов: модет кто подскажет алгоритм на подобие
лоадера, а то заветная процедура с cmp bh, 32 имеет 20-й уровень
вложенности при расшифровке.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 июня 2006 12:06
· Личное сообщение · #5

Mavka пишет:
Просто не хотелось светить ключ.

Тогда понятно. Но если идентификатор ключа зашит внутри программы, это не поможет. Придется искать место, где он используется и делать на это дело патч. Если будешь отдавать свой экзе, то придется еще искать "water mark".
Mavka пишет:
Чтобы перенаправить вызов: модет кто подскажет алгоритм на подобие
лоадера,

Автоматических патчеров полно. Например, dup2( ссылки на форуме ищи). Задаешь исходный экзе, патченный и все - хошь лодер, хошь патчер - все есть.



Ранг: 5.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июня 2006 14:49
· Личное сообщение · #6

Все. Однозначно. Проще сделать bit-hack.
На счет "water mark": каждый дистрибутив готовится под конкретный ключ. Придется затереть все упоминания ID ключа. Хотя если хотели пометить программу, то вариантов прорва.

Тему можно закрыть.


 eXeL@B —› Основной форум —› HASP. Inline emul
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати