Сейчас на форуме: hgdagon, asfa, bartolomeo (+5 невидимых)

 eXeL@B —› Программирование —› CRC32
Посл.ответ Сообщение

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

Создано: 27 августа 2006 12:21
· Личное сообщение · #1

Ребят объясните как вычисляется данная контрольная сумма?




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 27 августа 2006 12:32
· Личное сообщение · #2

www.dotfix.net/forum/action=vthread&forum=4&topic=52

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 27 августа 2006 22:37
· Личное сообщение · #3

RoxSive
plutos
SeQuick
Бан за флейм! Сколько можно??????

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 28 августа 2006 00:18
· Личное сообщение · #4

SeQuick
Если нужно подсчитать CRC32 файла, как это делает Total Commander, например, используй пример из файла crc32_file.txt, если же необходимо подсчитать значение в PE заголовке, то - crc32_PE.txt. Оба файла в аттаче.


0f65_28.08.2006_CRACKLAB.rU.tgz - crc32.rar

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 116.9 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 28 августа 2006 00:50
· Личное сообщение · #5

в аттаче модуль для делфи. пример использования:

uses
CRCunit;

procedure TForm1.Button1Click(Sender: TObject);
const
FileName = 'CRCunit.pas';
begin
ShowMessage('CRC32 файла=' + IntToHex(GetFileCRC(FileName), 8));
ShowMessage('CRC32 имени=' + IntToHex(GetZipCRC(PChar(FileName),
Length(FileName)), 8));
end;



c893_28.08.2006_CRACKLAB.rU.tgz - CRCunit.pas

-----
Nothing just happens. You choose it to happen.




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 28 августа 2006 01:25
· Личное сообщение · #6

наиболее быстрое вычисление crc32 с помощью таблицы (на си)

8341_28.08.2006_CRACKLAB.rU.tgz - crc32_table_ansi-c.rar



Ранг: 172.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 28 августа 2006 12:02
· Личное сообщение · #7

а можно ру4ками, про4итав любую книгу по теории информации, каналам переда4и данных (там делов-то на 15 минут)

-----
HOW MUCH BLOOD WOULD YOU SHED TO STAY ALIVE




Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 октября 2006 06:58
· Личное сообщение · #8

под МАСМ

GetCRC32 PROC NEAR
; Оптимизированная мной функция получения Crc32
; Вход ESI - адрес строки
; EDI - размер строки в байтах
; Выход EAX - вычисленный Crc32
cld
xor edx, edx
dec edx

_nextByteCRC:
xor eax, eax
lodsb
xor al, dl
xor ecx, ecx
mov cl, 8
shr edx, cl

_nextBitCRC:
clc
rcr eax, 1
jnc _noCRC
xor eax, 0EDB88320h

_noCRC:
loop _nextBitCRC
xor edx, eax
dec edi
jnz _nextByteCRC
mov eax, edx
not eax
retn
GetCRC32 ENDP


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


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