|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.05.2013, 13:06 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
РазXORивание большого файла
Доброго времени суток!
Имеется некий файл, который просто "зашифрован" XOR'ом. Нужно его расшифровать. Файл не шибко большой - 105 Мб. Вот должно работать: Код:
|
18.05.2013, 16:56 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
19.05.2013, 10:54 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Нет, не помогло.
Цикл, самое интересное, всегда обрывается на одно и том же числе: 53018160 |
19.05.2013, 11:08 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Char сикока байт занимает?
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 19.05.2013 в 11:15. Причина: Убрал ORD |
19.05.2013, 22:56 | #5 |
Пользователь
Регистрация: 07.05.2013
Сообщений: 51
|
В продолжение поста выше))
Выдержка из справки TStream is the base class type for stream objects that can read from or write to various kinds of storage media, such as disk files, dynamic memory, and so on. Use specialized stream objects to read from, write to, or copy information stored in a particular medium. Each descendant of TStream implements methods for transferring information to and from a particular storage medium, such as a disk file, dynamic memory, and so on. In addition to methods for reading, writing, and copying bytes to and from the stream, stream objects permit applications to seek to an arbitrary position in the stream. Properties of TStream provide information about the stream, such as its size and the current position in the stream. если у вас PChar = ^Char, а Char = WideChar, то все справедливо. |
20.05.2013, 19:43 | #6 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Везде замените строковые типы данных на однобайтовый ansichar. И настораживает родной для х86 тип nativeint... каков у него диапазон?
"ковыряю изнутри" (с)
|
21.05.2013, 15:16 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
А что можно придумать если файл размером 2-3 гб?
Оперативы у меня свободной, есть 5 Гб. Но если файл больше 1 гб, то вылетает с Out Of Memory. Стэк увеличивал до 100 мб, толку 0. |
21.05.2013, 15:21 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Читать в буфер, ксорить буфер, писать буфер.
Повторять, пока файл не кончится. (Буфер фиксированного размера)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
21.05.2013, 16:17 | #9 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Нашел способ проще:
Memory Mapped Files(Чтение) + TFileStream(запись) |
21.05.2013, 16:47 | #10 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
импорт данных из большого txt файла | Неологист | Microsoft Office Excel | 14 | 28.09.2011 18:45 |
Запись большого файла на 2-ва DVD | Rembo | Софт | 32 | 14.02.2009 16:02 |
Сохранение большого файла в WinWORD 2003 | alex_z_ua | Microsoft Office Word | 1 | 23.09.2008 18:54 |
Проблема с записью большого файла | Rembo | Свободное общение | 17 | 17.06.2008 12:47 |