Сейчас на форуме: padad42664, kris_sexy, site-pro, vasilevradislav (+6 невидимых) |
eXeL@B —› Крэки, обсуждения —› Не получается разобрать алгоритм генерации ключа |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 18 июля 2007 18:28 · Личное сообщение · #1 весит прога 26 мб : ftp://s1.nevosoft.ru/beeparty_rus.exe Есть кейген готовый, но интересен сам принцип генерации серийного номера.. Валидная пара такая: 9238 ----> 3273729373 патч сделать без проблем, но меня приперло сделать самому кейген :00401C83 8A88E8F24000 mov cl, byte ptr [eax+0040F2E8]
первые команды это занесение введенного юзером номера в память, затем пересылка всего серийника в другую ячейку.. непонятно зачем нужен call 00403188,а сама проверка как я понял это call 00401000 В Hex-виде валидный серийник будет выглядеть как C321255D а алгоритм генерации чего-то мутит с C22E4507 (это наверно константа, от которой пляшет процедура генерации) и эта константа во всех играх есть. Поковырял в отладчике ,нифига не понимаю как он генерит такой серийник в конце концов... |
|
Создано: 18 июля 2007 23:02 · Поправил: HavocTracer · Личное сообщение · #2 |
|
Создано: 18 июля 2007 23:11 · Личное сообщение · #3 |
|
Создано: 19 июля 2007 09:53 · Личное сообщение · #4 В общем и целом алгоритм уже понятен, основное требование для ключа, это то что после изврата с циклом: :00401020 8BF2 mov esi, edx :00401022 D3E6 shl esi, cl :00401024 33F0 xor esi, eax :00401026 81E6FFFFFF7F and esi, 7FFFFFFF :0040102C 83E905 sub ecx, 00000005 :0040102F 8BC6 mov eax, esi :00401031 79ED jns 00401020 у серийника должны совпадать левая и правая половины, например 8B4D8B4D потому что команда and ecx, 0000FFFF отсекает "хвост" ,а shr eax, 10 наоборот начало.. Задам теперь конкретные вопросы: 1. shl esi, cl (что делает эта команда) 2. как узнать что в данный момент хранится в CL ? |
|
Создано: 19 июля 2007 10:07 · Личное сообщение · #5 |
|
Создано: 19 июля 2007 17:38 · Личное сообщение · #6 Icelot все верно, осталось собрать в кучу.. CL тогда стало быть принимает значения: F,9,4,F,A,5,0,B,6,1,C И чтобы получить правильный s\n надо все операции проделать в обратной последовательности Кстати AND ESI, 7FFFFFF зачем надо?? Когда номер неправильный, значение не меняется.. А когда верный, то например CA24A55D изменяется на 4A24A55D т.е. первая цифра |
|
Создано: 21 июля 2007 21:15 · Личное сообщение · #7 это что последняя версия невосотфа что ли? huy - это время, сериал это id игры invoke atodw,addr _serial mov smsnum, eax add _huy,1 mov eax,_huy shl eax,10h add eax,_huy xor ecx,ecx inc ecx @@: mov esi,smsnum shl esi,cl xor eax,esi add ecx,5 cmp ecx,2Eh jle @B invoke SetDlgItemInt, _hwnd, IDC_EDIT4, eax,0 |
|
Создано: 21 июля 2007 22:26 · Личное сообщение · #8 |
<< . 1 . 2 . |
eXeL@B —› Крэки, обсуждения —› Не получается разобрать алгоритм генерации ключа |
Эта тема закрыта. Ответы больше не принимаются. |