ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

02.04.2009, 23:30
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от Balvan
Добрый вечер!
Подскажите пожалуйста, как можно разбить произвольный файл на определённое число частей("подфайлов") и как их потом собрать обратно? (может у кого сорцы винрара завалялись?!  )
И как получать MD5-хеши файлов?
Пусть число частей равно Н.
Тогда надо узнать размер файла и размер файла разделить на Н.
Вот и все!
Почитай здесь, может поможет:
http://r3al.ru/index.php?showtopic=76
|
|
|

02.04.2009, 13:59
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Вероятнее всего для этого нужна какая-то библиотека )).
либса libssl
доки тут http://www.openssl.org/docs
может у кого сорцы винрара завалялись?!
Врядли гдето ты их найдешь, прога то проприетарная
Подскажите пожалуйста, как можно разбить произвольный файл на определённое число частей("подфайлов")
Читаешь главный файл в битовом режиме и поблочно пишешь в другой файл(часть главного файла) в начале которого можно ставить какую нибуть метку которая показывала б какой по очереди этот файл является.
|
|
|

02.04.2009, 22:55
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
razb
Если ты не заметил, то я не спрашивал, а отвечал.
p.s. метки в самих файлах ставить совсем не обязательно.
|
|
|

03.04.2009, 13:21
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Если ты не заметил, то я не спрашивал, а отвечал.
Вероятнее всего для этого нужна какая-то библиотека )).
Очень информативный ответ. Я просто уточнил какая либса нужна)
p.s. метки в самих файлах ставить совсем не обязательно.
И как же ты собираешься определять где какая часть файла? телепатически?
|
|
|

03.04.2009, 22:39
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Я правильно понял что если RegDeleteKey возвращяет вместо ноля 6 ,то это значит что HKEY кривой?
|
|
|

03.04.2009, 23:18
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме: 4226446
Репутация:
1564
|
|
Сообщение от _nic
Я правильно понял что если RegDeleteKey возвращяет вместо ноля 6 ,то это значит что HKEY кривой?
В случае успеха - ERROR_SUCCESS (0), в остальных случаях ошибка. Какая именно можно узнать, заюзав функцию FormatMessage.
|
|
|

04.04.2009, 18:05
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от _nic
Я правильно понял что если RegDeleteKey возвращяет вместо ноля 6 ,то это значит что HKEY кривой?
"При ошибке, возвращаемое значение – это код ошибки, объявленный в WINERROR.H."
.....
|
|
|

06.04.2009, 21:45
|
|
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме: 505362
Репутация:
66
|
|
Подскажите пожалуйста, можно ли обращатся напрямую к оперативной памяти других программ или самой ОС или это можно только через ассемблер? Пример - программа для тестирования всей ОП компа.
|
|
|

06.04.2009, 22:01
|
|
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
Провел на форуме: 5075819
Репутация:
274
|
|
Рихтер, тебе в помощь... там целая глава, по поводу твоего вопроса!!
|
|
|

06.04.2009, 22:04
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|