![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 21.01.2011
Сообщений: 0
|
![]()
Мне надо посчитать контрольную сумму текстового файла по алгоритму CRC16 CCITT - Zmodem.
Потом я меняю файл. Программа должна рассчитать 2 корректирующих байта, которые я допишу к файлу, так что бы контрольная сумма была равна первоначально рассчитанной сумме. p.s. Есть пример файла и контрольная сумма. Программа easyhash говорит что сумма посчитана по алгоритму CRC16 CCITT (Zmodem), поэтому я и написал в ТЗ этот алгоритм. p.s.s. Естественно не бесплатно Последний раз редактировалось sidor_ii; 21.01.2011 в 22:13. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 11.01.2011
Сообщений: 0
|
![]()
какой язык программирования? какие сроки и оплата? могу написать на C#, если что стучити в асю 25четыре598549
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 21.01.2011
Сообщений: 0
|
![]()
Любой язык. Мне нужен исполняемый файл.
Оплата вебмани, цену назовите сами |
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Если проблемы остались, пишите на black.fregat@gmail.com
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 17.01.2011
Сообщений: 3
|
![]()
Товарищи отозвавшиеся, ну ка поясните как вы собираетесь решить эту задачу? Не само решение, а алгоритм. Есть два файла: с таким содержанием:
1: hello world 2: hella warld crc1: 222957957 crc2: 3182042603 какие символы(байты) вы хотите добавить (не изменить!) во второй файл для получения CRC1? (в моем примере CRC32, но это не принципиально) или приведите пример файла2 с CRC2= CRC1 Последний раз редактировалось akimich_ua; 22.01.2011 в 00:39. |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 21.01.2011
Сообщений: 0
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
akimich_ua: у меня есть такой код, откуда скопипастил не знаю, но он работает 100%.
Имхо самый лаконичный код. #include<stdio.h> unsigned long c,c2,p2,pol=0xEDB88320; long n,k; main() { printf("CRC32 Adjuster (c) 2001 by RElf @ HHT/2\n"); printf("Length of data: "); scanf("%ld",&n); printf("Offset to patch: "); scanf("%ld",&k); n = (n-k)<<3; printf("Current CRC32: 0x"); scanf("%x",&c); printf("Desired CRC32: 0x"); scanf("%x",&c2); c ^= c2; p2 = (pol << 1) | 1; while(n--) if(c&0x80000000) c = (c<<1)^p2; else c<<=1; printf("XOR masks: %02X %02X %02X %02X\n", c&0xff, (c>>8)&0xff, (c>>16)&0xff, c>>24); }
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 21.01.2011
Сообщений: 0
|
![]()
Задача еще актуальна !
При этом программа может сгенерировать любое количество корректирующих ( печатных ) символов, что бы CRC не изменилась. Последний раз редактировалось sidor_ii; 09.02.2011 в 14:44. |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 21.01.2011
Сообщений: 0
|
![]()
Так ни кто и не написал программку...
может кто все таки возьмется ?? |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Сделаю за пицот руб
![]() PS: Хотя за такой период времени можно было бы "тупо" забрутить, тем более CRC16. Ща такое наверно ваще за минуты брутится в лоб.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Последний раз редактировалось Tronix; 16.12.2011 в 22:40. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедура подсчета суммы | heavenly | Общие вопросы по Java, Java SE, Kotlin | 2 | 17.05.2010 21:09 |
Нужно вычислить алгоритм подсчета контрольной суммы строки | Walter Reed | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 30.01.2010 19:53 |
Алгоритм вычисления контрольной суммы файлов | young_W | Общие вопросы Delphi | 2 | 11.09.2007 22:22 |