Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› CRC вопрос |
Посл.ответ | Сообщение |
|
Создано: 26 июля 2005 15:19 · Личное сообщение · #1 |
|
Создано: 26 июля 2005 15:39 · Личное сообщение · #2 |
|
Создано: 26 июля 2005 15:49 · Поправил: 6aHguT · Личное сообщение · #3 Допустим я хачу зищитить 4 байта кода од дизасма Мне нужно чтобы они расшифровались только перед исполнением. Ещё есть участок кода Так вот мне надо чтобы моя инструкция расшифровывалась CRC этого учаска кода кода. Но для этого мне нужно шифрануть эти 4 байта , а для того чтобы зашифровать их мене мужно знать значение CRC участка кода. Так понятно ? Лучше чтоб всё это было на асме ![]() ![]() |
|
Создано: 26 июля 2005 16:51 · Личное сообщение · #4 |
|
Создано: 26 июля 2005 16:57 · Поправил: Bitfry · Личное сообщение · #5 |
|
Создано: 26 июля 2005 16:58 · Личное сообщение · #6 |
|
Создано: 26 июля 2005 17:08 · Личное сообщение · #7 |
|
Создано: 26 июля 2005 17:53 · Личное сообщение · #8 мда ))) скока умных мыслей, я балдею ))) может ему исчо дизасемблер длин инструкций сделать, потом все длины сложить )) CRC32 proc ; eax = адрес участка кода ; ecx = размер участка mov esi,eax mov edi,ecx cld xor ecx,ecx dec ecx mov edx,ecx NextByteCRC: xor eax,eax xor ebx,ebx lodsb xor al,cl mov cl,ch mov ch,dl mov dl,dh mov dh,8 NextBitCRC: shr bx,1 rcr ax,1 jnc NoCRC xor ax,08320h xor bx,0EDB8h NoCRC: dec dh jnz NextBitCRC xor ecx,eax xor edx,ebx dec edi jnz NextByteCRC not edx not ecx mov eax,edx rol eax,16 mov ax,cx ret CRC32 endp данная процедура посчитает CRC необходимого участка, в EAX будет значение... дальше используй его по своему усмотрению ... ----- Пиво, сиськи, транс ![]() |
|
Создано: 26 июля 2005 18:20 · Личное сообщение · #9 |
![]() |
eXeL@B —› Основной форум —› CRC вопрос |
Эта тема закрыта. Ответы больше не принимаются. |