Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1156712447
иван8511
2006-08-28 01:00
2006.09.17
Печать без прокрутки страницы


15-1155883344
Хтота
2006-08-18 10:42
2006.09.17
Кеплер


15-1155287614
vajo
2006-08-11 13:13
2006.09.17
Штрафы за использование пиратского ПО


4-1147668272
dimak-2k
2006-05-15 08:44
2006.09.17
Защита программы от копирования


15-1156908198
Slider007
2006-08-30 07:23
2006.09.17
Случай на работе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский