|
29 / 28 / 4
Регистрация: 03.04.2013
Сообщений: 238
|
|
Работа с оперативной памятью07.09.2015, 00:56. Показов 2078. Ответов 8
Метки нет (Все метки)
Доброго дня. Есть интересная задача. Планируется создание чего-то типа сканера оперативной памяти. Необходимо сделать его работающим из под Windows и, желательно, без работы из под DOS. Появилась мысль о последовательном сканировании всего пространства - получаем размер памяти, определяем свободные сегменты, сканируем их, затем внося изменения в таблицы GDT и LDT переносим содержимое с одних страниц на другие и сканируем освободившиеся сегменты. Имея максимальный приоритет для программы, как я понял, я могу получить доступ к таблицам адресации памяти. Но вот вопрос о таблицах прерываний и младших областях памяти, отведенных ОС под свои нужды. Пустит ли меня туда Windows? Кто в курсе, подскажите, имеет смысл с этим заморачиваться, или проект в таком виде не реализуем?
0
|
|
| 07.09.2015, 00:56 | |
|
Ответы с готовыми решениями:
8
Работа с оперативной памятью. Отследить куда считываются значения Создание второго процесса с общей оперативной памятью первого Работа с памятью |
|
12 / 12 / 6
Регистрация: 27.11.2013
Сообщений: 73
|
|
| 08.09.2015, 09:43 | |
|
То, что ты написал не умеет смысла. Поэтому проект в таком виде не реализуем.
0
|
|
|
29 / 28 / 4
Регистрация: 03.04.2013
Сообщений: 238
|
|
| 08.09.2015, 18:22 [ТС] | |
|
Самое простое - проверка запись/чтение в ячейки памяти - записали контрольную последовательность, считали, сравнили с эталоном, совпадает - все работает, не совпадает - где-то бида. Как-то так. Вопрос только реализуемо ли это в принципе во всех областях памяти при работе из под ОС, без создания загрузочного диска и работы из под BIOS как это делает например Memtest86.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 08.09.2015, 23:28 | |
|
0
|
|
|
29 / 28 / 4
Регистрация: 03.04.2013
Сообщений: 238
|
||
| 09.09.2015, 19:05 [ТС] | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 09.09.2015, 19:18 | ||
|
а если вкратце: каждый процесс существует в рамках собственного адрессного пространства так называемой виртуальной памяти, за пределы которого он выйти не сможет. "виртуальная" память специально и была созданна для того, что бы один процесс не мог спокойно шляццо по "оперативной памяти", и подкручивать ей гайки.
0
|
||
|
29 / 28 / 4
Регистрация: 03.04.2013
Сообщений: 238
|
||
| 09.09.2015, 19:43 [ТС] | ||
|
Допустим, создаем драйвер, инсталлируем его в ядро, получая таким образом доступ к процессам на уровне 0 кольца безопасности ОС. После чего начинаем работать напрямую с ОЗУ, потихонечку сканируя ее от конца к началу. В верхних областях особых проблем быть не должно, пользовательские процессы можно и на диск ненадолго выгрузить. А вот в областях отведенных ОС под GDT, LDT, вектора прерываний и прочие сервисные таблицы конечно начнется веселье. Система безопасности Windows, тот же Kernel Patch Protection очень неодобрительно на это посмотрит. Вот я и решил спросить у более опытных людей, возможно ли это в принципе. Хотя, каак я потихонечку понимаю, подобная программма получится подозрительно похожей на руткит или вирус.
0
|
||
| 10.09.2015, 08:56 | |
|
Не по теме: Да, любой антивирь будет пищать
0
|
|
| 10.09.2015, 08:56 | |
|
Помогаю со студенческими работами здесь
9
Работа с динамической памятью Работа с памятью внутри TJSONObject Работа с оперативной памятью Работа с памятью. Вопрос на засыпку. Работа с виртуальной памятью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной почты. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|