Сейчас на форуме: (+6 невидимых) |
eXeL@B —› Протекторы —› HASP HL envelope for Win9X 16-bit (new executable) |
Посл.ответ | Сообщение |
|
Создано: 14 октября 2015 18:53 · Личное сообщение · #1 Здравствуйте! Имеется программа NE 16bit под win95, с привинченным hasp envelope, который очень хотелось бы снять/удалить, а можно в конце концов оставить и как есть, только сделать эмуляцию ключа (если это возможно). Сам ключ есть (USB). Столкнулся с такой проблемой, что нет путного отладчика, единственное что нашел - это турбо дебаггер под windows 16-bit. Все бы хорошо, но сам отладчик довольно убогий и во-первых не позволяет сбрасывать дамп памяти в файл (все время говорит, что failed to save dump, проверялось на win98 и xp). Этот момент в принципе решаемый - под winxp дампится вся память ntvdm (с помощью procdump например). Но там же вторая проблема - в отличие от PE файла сегменты разбросаны в памяти в совершенно случайном порядке по отношению к их расположению в исходном NE файле, нет сплошной сегментации (что, наверное, логично для 16 бит), чтобы сдампить все целиком. Главный прикол в том, что используются функции 3C/3D хаспа, и одним только дампом ключа для эмуляции не обойтись. Что можете посоветовать? Имеет ли смысл ставить досовый softice, чтобы отлаживать винду и все это хозяйство вместе с ключом? Какие пути решения вообще существуют? Посоветуйте пожалуйста. Виндовый soft-ice под win98 показывает/трассирует только 32-битный код. Программа специальная под специфическое оборудование в ограниченном количестве, поэтому готового решения в интернете нет. Спасибо! |
|
Создано: 14 октября 2015 20:02 · Поправил: dosprog · Личное сообщение · #2 |
|
Создано: 15 октября 2015 07:58 · Личное сообщение · #3 |
|
Создано: 15 октября 2015 09:46 · Поправил: dosprog · Личное сообщение · #4 ajax пишет: TRW под 98-ю был еще, Кстати, да. Он как-то мимо меня прошёл, но его люди хвалили. Code:
|
|
Создано: 15 октября 2015 10:44 · Личное сообщение · #5 |
|
Создано: 15 октября 2015 12:52 · Поправил: dosprog · Личное сообщение · #6 |
|
Создано: 13 ноября 2015 19:48 · Личное сообщение · #7 Короче как-то решился вопрос, написал даже парсер для NE файлов. В основе лежал загрузчик IDA NE. Исходников от него не было, но зато была сама ида и небольшой мануал по структуре NE файла. Удивительно, что оказалось возможным из расшифрованного кода программы полностью удалить сегмент, в котором только проверялся ключ. При этом после соответствующей правки фиксапов все остается рабочим. До softice руки не дошли, turbo debugger вполне справился. Парсер прилагаю, может кому пригодится. 01c7_13.11.2015_EXELAB.rU.tgz - try.c | Сообщение посчитали полезным: ajax |
|
Создано: 13 ноября 2015 22:56 · Поправил: dosprog · Личное сообщение · #8 |
|
Создано: 13 ноября 2015 23:43 · Личное сообщение · #9 |
eXeL@B —› Протекторы —› HASP HL envelope for Win9X 16-bit (new executable) |