Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2011, 21:27   #1
sidor_ii
Новичок
Джуниор
 
Регистрация: 21.01.2011
Сообщений: 0
По умолчанию Нужна программа подсчета контрольной суммы и корректирующих байт

Мне надо посчитать контрольную сумму текстового файла по алгоритму CRC16 CCITT - Zmodem.
Потом я меняю файл. Программа должна рассчитать 2 корректирующих байта, которые я допишу к файлу, так что бы контрольная сумма была равна первоначально рассчитанной сумме.
p.s.
Есть пример файла и контрольная сумма.
Программа easyhash говорит что сумма посчитана по алгоритму CRC16 CCITT (Zmodem), поэтому я и написал в ТЗ этот алгоритм.
p.s.s.
Естественно не бесплатно

Последний раз редактировалось sidor_ii; 21.01.2011 в 22:13.
sidor_ii вне форума Ответить с цитированием
Старый 21.01.2011, 22:24   #2
Divnik
Новичок
Джуниор
 
Регистрация: 11.01.2011
Сообщений: 0
По умолчанию

какой язык программирования? какие сроки и оплата? могу написать на C#, если что стучити в асю 25четыре598549
Divnik вне форума Ответить с цитированием
Старый 21.01.2011, 22:26   #3
sidor_ii
Новичок
Джуниор
 
Регистрация: 21.01.2011
Сообщений: 0
По умолчанию

Любой язык. Мне нужен исполняемый файл.
Оплата вебмани, цену назовите сами
sidor_ii вне форума Ответить с цитированием
Старый 21.01.2011, 23:14   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Если проблемы остались, пишите на black.fregat@gmail.com
Black Fregat вне форума Ответить с цитированием
Старый 22.01.2011, 00:36   #5
akimich_ua
 
Регистрация: 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.
akimich_ua вне форума Ответить с цитированием
Старый 22.01.2011, 00:40   #6
sidor_ii
Новичок
Джуниор
 
Регистрация: 21.01.2011
Сообщений: 0
По умолчанию

Цитата:
Сообщение от akimich_ua Посмотреть сообщение
поясните как вы собираетесь решить эту задачу? Не само решение, а алгоритм......
Ну если бы я был программистом, я бы сделал как написано тут :
hxxp://www.insidepro.com/kk/118/118r.shtml
Правда там решается более сложная задача.
sidor_ii вне форума Ответить с цитированием
Старый 22.01.2011, 11:31   #7
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 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);
}
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 09.02.2011, 14:40   #8
sidor_ii
Новичок
Джуниор
 
Регистрация: 21.01.2011
Сообщений: 0
По умолчанию

Задача еще актуальна !
При этом программа может сгенерировать любое количество корректирующих ( печатных ) символов, что бы CRC не изменилась.

Последний раз редактировалось sidor_ii; 09.02.2011 в 14:44.
sidor_ii вне форума Ответить с цитированием
Старый 15.12.2011, 21:10   #9
sidor_ii
Новичок
Джуниор
 
Регистрация: 21.01.2011
Сообщений: 0
По умолчанию

Так ни кто и не написал программку...
может кто все таки возьмется ??
sidor_ii вне форума Ответить с цитированием
Старый 16.12.2011, 22:35   #10
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Сделаю за пицот руб
PS: Хотя за такой период времени можно было бы "тупо" забрутить, тем более CRC16. Ща такое наверно ваще за минуты брутится в лоб.
Чтобы понять рекурсию, сперва нужно понять рекурсию.

Последний раз редактировалось Tronix; 16.12.2011 в 22:40.
Tronix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура подсчета суммы 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