Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Как достать файл из памяти   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.035 c
3-1152876660
ANB
2006-07-14 15:31
2006.09.17
Посоветуйте способы работы с XML в оракле


15-1156635504
Лирик
2006-08-27 03:38
2006.09.17
Вопрос физикам


15-1156741216
begin...end
2006-08-28 09:00
2006.09.17
28 августа. С Днём рождения!


2-1154572394
7D7
2006-08-03 06:33
2006.09.17
Поговорим о поиске в БД!


3-1152523477
alexvan
2006-07-10 13:24
2006.09.17
Rave 6.5 и Interbase