Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
ВнизКак достать файл из памяти Найти похожие ветки
← →
GoodMan © (2006-08-28 02:57) [0]Проблема в том что мне неоходимо достать файл хранящийся БД одной программы с очень сложной кодировкой поэтому достать его напрямую неполучится (а если и получится то не скоро).
Но этот файл можно открыть через программу при этом он попадет в оперативку и никуда больше (ни в темп ни в файл подкачки).
Что бы было меньше вопросов (я уже спрашивал нескольких "академиков" ;) предположим что достать надо midi файл когда он обрабатывается (воспроизводится) програмным синтезатором.
Фокус в том что я уже писал такую прогу для тех же нужд "только это было давно и неправда".В общем я ничего не помню а исходники и все матерьялы которые я использовал накрылись вместе винтом.
ПОМОГИТЕ КТО МОЖЕТ !!! КТО МОЖЕТ ПОМОГИТЕ !!!
← →
Германн © (2006-08-28 03:06) [1]
> Фокус в том что я уже писал такую прогу для тех же нужд
> "только это было давно и неправда".В общем я ничего не помню
> а исходники и все матерьялы которые я использовал накрылись
> вместе винтом.
>
Классный был фокус! Жаль только, что "давно и неправда". Мы тут уже соскучились по фокусам.
И не надо так кричать! Тут глухих нет.
Да и ты забыл добавить что-то типа "мы тут не здешние" :-)
← →
Сергей М. © (2006-08-28 10:13) [2]
> файл можно открыть через программу при этом он попадет в
> оперативку
Не факт, что файл считывается программой сразу и целиком.
> ни в файл подкачки
Кто тебе сказал такую ерунду ?
На то он и файл подкачки)
← →
GoodMan © (2006-08-28 23:34) [3]То что файл считывается сразу и именно в оперативку это факт, больше его нигде нет, можешь мне поверить т.к. этот ... писал я сам, я даже имя извлекаемого файла знаю. Файл из БД, не зависимо от размера, разбивается на несколько файлов которые по очереди загоняются в оперативку.
Просто мне известно 2/3 этой проги (та часть над которой работал я и к сожалению шифрование туда не входило), она состояла из двух частей. Первая была и у меня и у "коллег", а вторая была только у меня и накрылась вместе с винтом (вместе с первой но ею поделились "коллеги").
Собственно вторую часть мне и надо написать.
P.S. Чуть не забыл Германну особое спасибо за очень информативный ответ.
← →
Ketmar © (2006-08-28 23:38) [4]кто-нибудь -- переведите, а? желательно на русский, но можно на английский или на украинский.
← →
DrPass © (2006-08-29 00:48) [5]
> То что файл считывается сразу и именно в оперативку это
> факт, больше его нигде нет, можешь мне поверить т.к. этот
> ... писал я сам
Я, конечно, не знаю всех твоих сверхчеловеческих способностей, но что-то меня берут сомнения, что ты взял под свой контроль управление виртуальной памятью в Windows... так что насчет файла подкачки не надо быть таким категоричным :)
Поковыряться в памяти чужого процесса можно, конечно. ToolHelp32, Heap32First/Next, ReadProcessMemory и т.д.
← →
Германн © (2006-08-29 03:05) [6]
> GoodMan © (28.08.06 23:34) [3]
>
> P.S. Чуть не забыл Германну особое спасибо за очень информативный
> ответ.
"Особое" пожалуйста! На здоровье!
А вообще-то - "не за что!"
> Просто мне известно 2/3 этой проги (та часть над которой
> работал я и к сожалению шифрование туда не входило), она
> состояла из двух частей. Первая была и у меня и у "коллег",
> а вторая была только у меня и накрылась вместе с винтом
> (вместе с первой но ею поделились "коллеги").
Всё, что я писАл, я помню! А если и не помню, то уж точно не полезу с вопросами в форум! Где никто, не то что "не помнит", но и вообще ничего не знает о том, что я или кто-то ещё, когда-либо писАл!
← →
GoodMan © (2006-08-29 11:39) [7]
> DrPass
>
> Поковыряться в памяти чужого процесса можно, конечно. ToolHelp32,
> Heap32First/Next, ReadProcessMemory и т.д.
Я пробовал но вытащить файл не удалось только его содержимое.
Я бы с тобой может и согласился на счет файла подкачки но если бы я это не проверял я бы и не говорил что это так, а внём нет и намёка на нужный мне файл.
А что бы данные оставались только в оперативке достаточно "очень хорошо" зарезервировать для них место (по такому принципу работают некоторые проги для проверки скорости компа).
> Германн
>
> Всё, что я писАл, я помню!
Значит либо у тебя феноменальна память либо ты мало писал.
> А если и не помню, то уж точно не полезу с вопросами в форум!
А для чего тогда форумы?
Ну что же тему можно закрывать и народ не отвлекать.
Всё равно с Microsoft удалось связаться, обещали подсказать (жду от них письмо с решением моей проблемы :-).
← →
BiN © (2006-08-29 11:44) [8]
> GoodMan © (28.08.06 02:57)
>
> Проблема в том что мне неоходимо достать файл хранящийся
> БД одной программы с очень сложной кодировкой поэтому достать
> его напрямую неполучится (а если и получится то не скоро).
>
> Но этот файл можно открыть через программу при этом он попадет
> в оперативку и никуда больше (ни в темп ни в файл подкачки).
>
Вопрос на засыпку. Что такое файл?
← →
Старик (2006-08-29 14:35) [9]Не знаю почему, но моя интуиция говорит, что файлом называется поименованная область данных на носителе информации (жесткий диск, дискета и т.д.). Или моя интуиция не права? Поправьте, коли так.
← →
Наиль © (2006-08-29 16:11) [10]
> что бы данные оставались только в оперативке достаточно
> "очень хорошо" зарезервировать для них место
Интересно, какие средства из Delphi и WinAPI позволяют настолько "хорошо зарервировать место", что информация ни когда не попадёт в файл подкачки?
← →
han_malign © (2006-08-29 17:18) [11]
> Интересно, какие средства из Delphi и WinAPI позволяют настолько "хорошо зарервировать место"
VirtualAlloc( ... , MEM_RESERVE or MEM_PHYSICAL, ... )
AllocateUserPhysicalPages
← →
BiN © (2006-08-29 17:20) [12]
> Наиль © (29.08.06 16:11) [10]
>
>
> Интересно, какие средства из Delphi и WinAPI позволяют настолько
> "хорошо зарервировать место", что информация ни когда не
> попадёт в файл подкачки?
VirtualLock
> han_malign © (29.08.06 17:18) [11]
>
> VirtualAlloc( ... , MEM_RESERVE or MEM_PHYSICAL, ... )
> AllocateUserPhysicalPages
Только при AWE
← →
Плохиш © (2006-08-29 18:58) [13]
> GoodMan © (29.08.06 11:39) [7]
> Я пробовал но вытащить файл не удалось только его содержимое.
Это что-то из области "казнить нельзя помиловать"?
PS. Скажите о каких файлах в памяти идёт речь?
← →
Leonid Troyanovsky © (2006-08-29 19:30) [14]
> Плохиш © (29.08.06 18:58) [13]
> PS. Скажите о каких файлах в памяти идёт речь?
Речь, IMHO, во-ще, не о файлах, а о кратковременной потере памяти, которая и привела к столь длительным обсуждениям.
Видимо - идентификация.
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.04 c