1 | |||||||||||
Запись в /dev/mem17.04.2011, 17:41. Показов 4214. Ответов 8
Метки нет Все метки)
(
Доброго времени суток)
Вот помогаю знакомому (он устраивался совсем не программистом, но на него, как водиться, начальство повесило много всего прочего), а я в программировании под Linux пока нуб. Суть - записать в память по адресу 0xD0000 значение 0xAA. Мне лично это кажется совершенно бесполезным занятием, но ему для чего-то это нужно (там работа с какой-то железякой). Нагуглил такой пример от К.Касперски
0
|
|
17.04.2011, 17:41 | |
Ответы с готовыми решениями:
8
Не могу открыть /dev/mem
MEM:Rootkit.Win64.EquationDrug.a MEM:Rootkit.Win32.TDSS.d |
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
17.04.2011, 18:50 | 2 |
Значение равно AA, потому что ты уже 1 или более раз запускал проект и значение в памяти то СОХРАНИЛОСЬ!)
Смени блок памяти) у меня почему-то на блоке 0x50000 работает, а на 0xD0000 нет. не дает писать и всегда значение 0x55.. Добавлено через 8 минут интересно, я не сильно напортачил при записи в используемый какой-то программой блок памяти?)
0
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
17.04.2011, 19:40 | 4 |
Попробуй сменить блок? у меня тоже на 0xD0000 не работает, а 0x50000 и 0x80000 - работает...
0
|
17.04.2011, 20:18 [ТС] | 5 |
Да, действительно работает. Может этот адрес пренадлежит ядру и между записью и чтением значение переписывается и из-за этого кажется, что код не работает. Хотя не уверен...
0
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
18.04.2011, 09:04 | 6 |
![]() Решение
В адреса 0xd0000-0xd3fff мэпиться железо (какое именно у вас можно глянуть в логе dmesg или lspci) соответственно не стоит туда вот так-вот, не глядя, на обум что-то писать.
4
|
18.04.2011, 09:39 [ТС] | 7 |
Это не на обум, есть документация к этой железяке, где сказано, что при записи значения 0xAA по адресу 0xD0000 что-то там происходит, я не вникал.
А может нужно как-то получить доступ к этому участку памяти? Ведь с другими адресами работает.
0
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
18.04.2011, 09:46 | 8 |
Так есть у вас этот доступ. Просто ведет себя не как обычная память, например запись туда может быть эквивалентом outb(). Подробности должны быть в спеке на ваше устройство...
Боюсь, что более-менее современных (скажем -10лет) устройств не умеющих настраиваться на произвольный диапазон адресов не осталось. т.е. перед записью нужно убедиться, что это именно ваша железка.
2
|
26 / 24 / 5
Регистрация: 22.04.2010
Сообщений: 761
|
|
18.04.2012, 15:11 | 9 |
А разве прям так можно читать/записывать в файл без маппирования физических адресов !?
0
|
18.04.2012, 15:11 | |
18.04.2012, 15:11 | |
Помогаю со студенческими работами здесь
9
[Error] mem: No such file or directory Где скачать библиотеку mem.h? Как удалить троян mayachok MEM.7? Самовозобновляющийся MEM:Trojan.Win64.EquationDrug.gen Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |