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

 eXeL@B —› Протекторы —› Asprotect keygen
Посл.ответ Сообщение

Ранг: 35.6 (посетитель)
Активность: 0.020
Статус: Участник

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

Кто нибудь может объяснить каким образом применить эту статью hччp://slil.ru/22911001 на практике, чтобы сделать кейген для аспротекченной проги. Ситуация следующая, прога запакована аспротект 1.1b, содержит криптованные куски. Какой ключ используется для раскриптовки?
В статье приведена схема кейгена аспротекта:
1 - H1 = RipeMD-160(A)
2 - H2 = MD5(Registration Information—H1)
3 - Key = RSA(D,N, [H2—Registration Information—H1])

Она посвящена нахождению D и далее утверждается что это позволяет ссделать кейген. Но каким образом найти A там не сказано. Кто-нибудь может прояснить ситуацию?




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 11 июля 2006 14:05
· Личное сообщение · #2

Вот статья на англицком, от наших китайских друзей...
Достаточно толково и понятно все расписано..
h++p://hyperupload.com/download/02c6569324/Aspr2.rar.html

Размер 1 метр.
Пароль: DaRKSiDE

-----
aLL rIGHTS rEVERSED!




Ранг: 35.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 11 июля 2006 16:06
· Личное сообщение · #3

Это статья об ASPR 2 SKE, про подмену паблик кей. Там немного другая схема. Меня интересует аспр который не SKE.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 12 июля 2006 03:05
· Личное сообщение · #4

поставь себе ASProtect 1.1, почитай SDK
если прога использует внешние ключи, см. ф-цию SetDecryptionKey
в любом случае создай пустой проект (триал с ключами) и изучи его

-----
EnJoy!




Ранг: 35.6 (посетитель)
Активность: 0.020
Статус: Участник

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

Jupiter
В экспортах проги SetDecryptionKey нет. Триал я снял.
Я предпологаю что прога использует такой механизм из примера аспротекта

if (strlen(UserName) > 0)
{
REG_CRYPT_BEGIN
MessageBox(0,UserName,"Owner",0);
REG_CRYPT_END
}
else MessageBox(0,"Ops", "Unregistered version",MB_ICONSTOP);


Так вот вопрос, как этот кусок будет расшифрован при выполнении.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 12 июля 2006 10:13
· Личное сообщение · #6

в принципе, совсем не обязательно, что данная ф-ция явно представлена в файле, к тому же таблица экспорта при распаковке сама по себе не появляется ;)))

очень рекомендую запротектить тестовое приложение из \Examples\ASProtect Key\ и \Example\User Key
причём посмотри код до упаковки (можно искать по асм-вставкам)
#define REG_CRYPT_BEGIN asm {DB 0EBh,04,0EBh,05,89h,01};
#define REG_CRYPT_END asm {DB 0EBh,04,0EBh,05,99h,01};
и посмотреть, какой код их окружает и, самое главное, в какой код всё это превращает аспр (в данном случае возможен поиск по паттернам)

исходя их твоего первого вопроса, могу предположить, что тебе нужно сделать ключ/ключеген для проги
для этого тебе будет нужна ASProtect.dll, в которой и находятся ключи для данной проги, т.к. после распаковки этих данных уже не будет.

-----
EnJoy!



 eXeL@B —› Протекторы —› Asprotect keygen
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати