Сейчас на форуме: asfa, bartolomeo (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Помогите :: Проверка серийника с таблицей |
Посл.ответ | Сообщение |
|
Создано: 04 марта 2012 23:26 · Поправил: webcont · Личное сообщение · #1 Помогите разобраться Проверяется сeрийник по всей видимости с crctable Code:
Hex-Rays выдает вот что - v12 = crctable[(unsigned __int8)(v12 ^ *(v13 - 1))] ^ ((unsigned int)v12 >> 8) Благодарю ![]() |
|
Создано: 04 марта 2012 23:56 · Личное сообщение · #2 Вы когданить ВСЕ (новички) научитесь вместе с вопросом (просьбой) постить ссылки на программы? ![]() Тот код что вы (новички) приводите как правило не о чем! только гадать на кофейной гуще... ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 05 марта 2012 00:39 · Личное сообщение · #3 Программа на MAC OS X можете формулу упростить v12 = crctable[(unsigned __int8)(v12 ^ *(v13 - 1))] ^ ((unsigned int)v12 >> 8) или расписать подробнее >Тот код что вы (новички) приводите как правило не о чем ABCDEFGHIJ-1234 ; Скажем это наш серийник movzx eax, byte ptr [ecx-1] ; А попорядку пропускает серийник inc esi это счетчик mov edi, [ebp+var_2C] ; это адрес crctable он остается без изменения xor eax, edx ; ксорится А=41h c FFFFFFFF = FFFFFFBE причем если первая буква не правильна то все суммы будут тоже неправильны movzx eax, al ; из FFFFFFBE остается BE shr edx, 8 ; 00FFFFFF xor edx, [edi+eax*4] ??? ![]() |
|
Создано: 05 марта 2012 02:18 · Поправил: tihiy_grom · Личное сообщение · #4 |
![]() |
eXeL@B —› Вопросы новичков —› Помогите :: Проверка серийника с таблицей |