![]() |
Исследование Dekart Private Disk
Исследование Dekart Private Disk v.2.09 (Последняя версия)
Назначение: Программа предназначена для создания виртуальных жестких дисков из зашифрованных образов, при этом разрешая к нему доступ только тем программам которым ты это позволишь. Исследование я начал с появившегося MessageBox’a, тапа у меня осталось 30 дней, я сразу же, аттачнул его олькай(ollydbg) search for => name in all modules => messageboxa, дальше follow import in disassembler, а так как в XP эта функция вызывает функцию MessageBoxExA, я поставил бряк(beak point/точку останова) после MessageBoxExA и нажал F9(run). Согласился с сообшением и это привело к остановке на том бряке, я вышел из функции по F7(step into/шаг внутрь) и попал в модуль dkar.dll, выполнил search for => all intermodular calls и мне в глаза сразу бросилась функция versnum.VerifySerialNumberEx, дальше я открыл её в идее(IDA/Interactive Disassembler) и долго пытался разобраться в способе сравнения ключа, хотеорсь сделать keygen... Спустя несколько часов, мне это надоело и я решил патчить. Я заметил что достаточно чтоб, функция VerifySerialNumberEx вернула значение отличное от нуля, тогда программа считает сабя загереной. Я сразу поставил jmp(прыжок) с начала функции, на первый же ret(учитывая стек) и программа стала считать себя зарегеной, но после того как я внёс изменения в саму versnum.dll, вылетел MessageBoxExA, с ошибкой загрузки versnum.dll, оказалось она проверяет целостность versnum.dll. Тогда я вышел из этой функции, на месте её вызова выполнил find references to => address constant, оказалось, она вызывается из нескольких мест, а также она не импортировалась, а подгружалась библиотекой dkar.dll, о чём свидетельствовала строка Код:
MOV DWORD PTR DS:[9159DC],EAXКод:
008FAD3C 68 E8D79000 PUSH 0090D7E8 ; ASCII "VerifySerialNumber38"Решение оказалось проще, перед получением этой функции, запрашивается другая, которая отстоит от того ret на расстоянии 139 байт, в той же библиотеке, так что я просто заменил Код:
008FAD53 FF37 PUSH DWORD PTR DS:[EDI]Код:
008FAD53 59 POP ECX ; компенсирует предыдущую инструкциюРезутьтат: Код:
dkar.dllОффСайт - ввв[dot]private-disk[dot]net - Отсюда можно скачать. Зеркало версии 2.09 на случай, если обновят ввв[dot]4shared[dot]com[slash]file[slash]6622030[slash]65852128[slash]MyPeronalPhotos.html Пароль: CR@CK ЗЫ Вот и сэкономили $45.00 :D |
nice try
продолжай в том же дуХе ;) |
Дааааа. Читаю и понимаю, что без практики постепенно превращаюсь в теоретика.
Молодец! Цитата:
|
| Время: 13:39 |