|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.10.2019, 13:11 | #1 |
Регистрация: 23.10.2019
Сообщений: 6
|
Считать память программы
Привет.
Хочу написать программу для чтения данных с определенной программы (что то типа ArtMoney). Суть такова: программа запускается и считывает всю память что занимает программа и по определенным адресам вытягивает информацию в мемо. Подскажите как лучше это сделать? |
23.10.2019, 16:29 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,657
|
Хорошая хакерская задача. Я сам когда-то мечтал о такой - прикуп в Marriage подсматривать Только ОС, видимо, не позволит ковыряться в "чужой" памяти. Задача для крутых профи - как-то обойти это.
|
23.10.2019, 16:54 | #3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Позволяет.
ReadProcessMemory(hProcess, pProcBasicInfo.PebBaseAddress, @pPeb, SizeOf(PEB), ReturnLength) Только надо знать из какого блока читать можно, а из какого нельзя. А для этого разобрать весь процесс по байтам: Как здесь: http://rouse.drkb.ru/winapi.php#pmm
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
23.10.2019, 17:01 | #4 |
Регистрация: 23.10.2019
Сообщений: 6
|
Да вы правы. Нашел код который может сделать все что нужно. Только вот действительно нужно знать что и откуда считывать. Пробовал разобраться используя ArtMoney но не помогло (или плохо разобрался)
Код:
|
23.10.2019, 17:16 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
23.10.2019, 17:17 | #6 | |
Регистрация: 23.10.2019
Сообщений: 6
|
Карта памяти процесса.
Цитата:
|
|
23.10.2019, 22:49 | #7 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,897
|
|
24.10.2019, 10:58 | #8 |
Регистрация: 23.10.2019
Сообщений: 6
|
В принципе если покопаться в коде программы и узнать нужные смещения можно получить нужную информацию
Затрону тогда немножко другой вопрос: можно ли получить информацию о процессе другого ПК (по сети)? |
28.10.2019, 13:27 | #9 | |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
Цитата:
P:S https://habr.com/ru/sandbox/40688/ Это все в ознакомительных целях.
Пишу много и развернуто
Последний раз редактировалось Heneken87; 28.10.2019 в 13:31. |
|
28.10.2019, 14:44 | #10 |
Регистрация: 23.10.2019
Сообщений: 6
|
Спасибо за ответ. буду изувать
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Часть кода сделал. Односвязный список без заглавного звена. Динамическая память. Перевернуть список и считать в обратном порядке. | Varner | Общие вопросы Delphi | 5 | 19.05.2016 17:30 |
Считать пользователя при запуске программы | Евгений_Магистр | Общие вопросы Delphi | 2 | 07.01.2013 14:08 |
Загрузка программы в память | CodeNOT | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 13.12.2011 23:58 |
При работе программы чем-то забивается память.. | brazhnik | Общие вопросы Delphi | 2 | 14.10.2011 09:57 |
память программы | Андрей.12 | Свободное общение | 7 | 13.01.2010 23:44 |