HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.04.2009, 23:30
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от Balvan  
Добрый вечер!
Подскажите пожалуйста, как можно разбить произвольный файл на определённое число частей("подфайлов") и как их потом собрать обратно? (может у кого сорцы винрара завалялись?! )
И как получать MD5-хеши файлов?
Пусть число частей равно Н.
Тогда надо узнать размер файла и размер файла разделить на Н.
Вот и все!

Почитай здесь, может поможет:
http://r3al.ru/index.php?showtopic=76
 
Ответить с цитированием

  #2  
Старый 02.04.2009, 13:59
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Цитата:
Вероятнее всего для этого нужна какая-то библиотека )).
либса libssl
доки тут http://www.openssl.org/docs
Цитата:
может у кого сорцы винрара завалялись?!
Врядли гдето ты их найдешь, прога то проприетарная
Цитата:
Подскажите пожалуйста, как можно разбить произвольный файл на определённое число частей("подфайлов")
Читаешь главный файл в битовом режиме и поблочно пишешь в другой файл(часть главного файла) в начале которого можно ставить какую нибуть метку которая показывала б какой по очереди этот файл является.
 
Ответить с цитированием

  #3  
Старый 02.04.2009, 22:55
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
С нами: 10042776

Репутация: 275
По умолчанию

razb
Если ты не заметил, то я не спрашивал, а отвечал.

p.s. метки в самих файлах ставить совсем не обязательно.
 
Ответить с цитированием

  #4  
Старый 03.04.2009, 13:21
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Цитата:
Если ты не заметил, то я не спрашивал, а отвечал.
Цитата:
Вероятнее всего для этого нужна какая-то библиотека )).
Очень информативный ответ. Я просто уточнил какая либса нужна)
Цитата:
p.s. метки в самих файлах ставить совсем не обязательно.
И как же ты собираешься определять где какая часть файла? телепатически?
 
Ответить с цитированием

  #5  
Старый 03.04.2009, 22:39
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 107


По умолчанию

Я правильно понял что если RegDeleteKey возвращяет вместо ноля 6 ,то это значит что HKEY кривой?
 
Ответить с цитированием

  #6  
Старый 03.04.2009, 23:18
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами: 9981026

Репутация: 1564
По умолчанию

Цитата:
Сообщение от _nic  
Я правильно понял что если RegDeleteKey возвращяет вместо ноля 6 ,то это значит что HKEY кривой?

В случае успеха - ERROR_SUCCESS (0), в остальных случаях ошибка. Какая именно можно узнать, заюзав функцию FormatMessage.
 
Ответить с цитированием

  #7  
Старый 04.04.2009, 18:05
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от _nic  
Я правильно понял что если RegDeleteKey возвращяет вместо ноля 6 ,то это значит что HKEY кривой?
Цитата:
"При ошибке, возвращаемое значение – это код ошибки, объявленный в WINERROR.H."
.....
 
Ответить с цитированием

  #8  
Старый 06.04.2009, 21:45
awdrg
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
С нами: 9094175

Репутация: 66
По умолчанию

Подскажите пожалуйста, можно ли обращатся напрямую к оперативной памяти других программ или самой ОС или это можно только через ассемблер? Пример - программа для тестирования всей ОП компа.
 
Ответить с цитированием

  #9  
Старый 06.04.2009, 22:01
.ATK
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
С нами: 9063321

Репутация: 274
По умолчанию

Рихтер, тебе в помощь... там целая глава, по поводу твоего вопроса!!
 
Ответить с цитированием

  #10  
Старый 06.04.2009, 22:04
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами: 10535289

Репутация: 107


По умолчанию

Подскажите где тут ошибка
Код:
HANDLE hh;
hh=HeapCreate(0,0x01000,(1024*1024)*50);
if(hh==NULL){MessageBox(0,"!","!",MB_OK);}
char *buf=(char*)HeapAlloc(hh,0,1024*1024);
if(buf==NULL){MessageBox(0,"!","!",MB_OK);}//вовращяет NULL :(
strcpy(buf,"sdjbksadbvkjlbsdkvljbsdkjbvkjsdabvkjasdbkvjbasdkjvbsakjbvkjslb");
MessageBox(0,buf,"!",MB_OK);
HeapFree(hh,0,&buf);
HeapDestroy(hh);
ЗЫ:GetLastError возвращяет 0

Последний раз редактировалось _nic; 06.04.2009 в 22:10..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.