Сейчас на форуме: Rio, johnniewalker, vsv1, Magister Yoda, Kybyx (+4 невидимых) |
eXeL@B —› Крэки, обсуждения —› Реверсинг MediaHeal |
Посл.ответ | Сообщение |
|
Создано: 13 января 2012 16:02 · Личное сообщение · #1 Всем привет. Начну с самого начала. Была у меня виртуальная машина где я хранил много важной для себе информации. В оснном это сорс программ и мои наработки. Но вот случилась беда. При переносе на другой ПК vhd диск повредился. Долго искал чем достать информацию. Помогла только MediaHeal for Virtual Drives Но для востановления просит купить лицензию за 199 у.е. Начал копать: Программа написана на .NET Взял в руки .NET Reflector Вот что выяснил: - программа общается с сайтом http://www.officerecovery.com/cgi-bin/disp/dispatcher.php?v=1&a=0;1;2 Первый параметр 0 или 1 Второй собствено сам key Третий это hid Пытался заменить CommitActivation, CheckKey, CheckActivation что бы всегда возвращали ErrorCodes.ERR_OK. Но через reflexil.1.3 не могу поправить код. Выдает вот такое: http://dl.dropbox.com/u/4055375/Source/error.PNG Помогите докопатся до истины. Вот исходник: http://dl.dropbox.com/u/4055375/Source/ug.rar Буду очень признателен. | Сообщение посчитали полезным: SReg |
|
Создано: 13 января 2012 16:35 · Личное сообщение · #2 |
|
Создано: 13 января 2012 16:40 · Личное сообщение · #3 |
|
Создано: 13 января 2012 17:03 · Личное сообщение · #4 |
|
Создано: 13 января 2012 17:17 · Личное сообщение · #5 |
|
Создано: 13 января 2012 17:45 · Личное сообщение · #6 А можете подробнее разказать что нужно изменить на свой? Я думал может просто сделать что бы ЕХЕ считала что она активирована? Ключи тут изменять? Code:
Я наеш public ErrorCodes CheckActivation(string key, byte[] enc_data, int enc_data_size) Там етсь : return ErrorCodes.ERR_OK; или это не то? Вроде возвращает ОК если активирована. |
|
Создано: 13 января 2012 18:11 · Личное сообщение · #7 Так же нашел вот: Code:
Как сделать просто return 1; Пробую через reflexil и снова куча ошибок |
|
Создано: 13 января 2012 18:16 · Личное сообщение · #8 менять нужно n в CheckActivation и\или CommitActivation сгенерировать новый можно например в RSATool2v17 длинна 1016 Вычисляешь string str5 = new BigInteger(MD5.Create().ComputeHash(Encoding.ASCII.GetBytes(s))).ToHexString(); и шифруешь с новыми n,d пример использования BigInteger: http://www.codeproject.com/KB/cs/biginteger.aspx там где-то в середине Asymmetrical encryption and decryption. |
|
Создано: 13 января 2012 19:29 · Личное сообщение · #9 |
|
Создано: 13 января 2012 19:46 · Личное сообщение · #10 |
|
Создано: 13 января 2012 19:56 · Личное сообщение · #11 |
|
Создано: 13 января 2012 20:05 · Поправил: R10T · Личное сообщение · #12 |
|
Создано: 13 января 2012 20:38 · Поправил: Vovan666 · Личное сообщение · #13 |
|
Создано: 14 января 2012 02:23 · Личное сообщение · #14 Установил 1789526947 все сгенерировал. Пытаюсь теперь через BigInteger шифровать как в статье написано: Code:
Но постоянно вываливает : Code:
В класе : BigInteger Мой сорс: http://dl.dropbox.com/u/4055375/Source/hackvhd.zip Что делаю не так? Тыпался востанавливтаь как рекомендовали : UFS Explorer - не помог. r-Studio - файлы показал но востановил тольк *.тхт и то не все. winhex - не помог MediaHeal for Virtual Drives - вот мы ее и розбираем. |
|
Создано: 14 января 2012 02:52 · Личное сообщение · #15 |
|
Создано: 14 января 2012 04:07 · Поправил: ZanMax · Личное сообщение · #16 Заменил все: Code:
на свой ключ: Code:
Сгенереировал как с 16 так и с 256 теперь заработало. Как теперь сгенерировать ключ? Или что еще нужно изменить? Что еще заметил. Он берет еще один ключ из mhv.xml Там в конце файла есть: Code:
Так же если изменяю этот ключ то ругаеться что проблемы с XML и наоборот: Code:
Спасибо большое. Уж очень охота разобраться до конца. |
|
Создано: 16 января 2012 13:08 · Личное сообщение · #17 |
|
Создано: 16 января 2012 13:52 · Личное сообщение · #18 |
eXeL@B —› Крэки, обсуждения —› Реверсинг MediaHeal |