Сейчас на форуме: _MBK_, asfa (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Видернуть pdf из памяти
Посл.ответ Сообщение

Ранг: 137.9 (ветеран), 45thx
Активность: 0.080
Статус: Участник

Создано: 28 марта 2009 21:20
· Личное сообщение · #1

Програма грузит из зашифрованого файла в память пдфку и розшифровывает ее. Поиском по памяти в Олле пдфка находиться. Как ее отдута сдампить? (Читать через ReadProcessMemory память запущеного процеса и искать сигнатуру начала и конца пдф файла, закинуть в буфер байти по адресам от начала и до конца пдфа. Содержимое буфера записать в файл?????)



Ранг: 22.9 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 28 марта 2009 22:39 · Поправил: K_O_T
· Личное сообщение · #2

yanus0 пишет:
Как ее отдута сдампить?

Возьми PETools и с помощью него сдампь регион памяти нужного размера



Ранг: 137.9 (ветеран), 45thx
Активность: 0.080
Статус: Участник

Создано: 28 марта 2009 22:46
· Личное сообщение · #3

K_O_T
согласен, можно PEToolsом сдампить, можна в Олле, но нужно автоматизировать процес!




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 28 марта 2009 22:52
· Личное сообщение · #4

Ты одобрения ждёшь что ли?
Читать через ReadProcessMemory память запущеного процеса и искать сигнатуру начала и конца пдф файла, закинуть в буфер байти по адресам от начала и до конца пдфа. Содержимое буфера записать в файл.
одобряю.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 29 марта 2009 01:46
· Личное сообщение · #5

прогу не показал, но могу предположить, что сначала она берёт память через VirtualAlloc (например), а потом пишет в этот регион памяти
примерный алго:
* ловишь (хучишь) VirtualAlloc, при каждом вызове запоминаешь адрес памяти и размер
* ставишь железный бряк на запись дворда по этому адресу
* при срабатывании бряка, проверяшь на память на наличие "%PDF"
* если данные соответствуют - дампишь регион (размер знаешь заранее)

-----
EnJoy!



 eXeL@B —› Вопросы новичков —› Видернуть pdf из памяти
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати