运行Linux的嵌入式设备。MTD设备文件子系统通常用于与闪存交互。
关于在这样的设备上管理内存,我有几个问题。设备内存映射规范不可用。在嵌入式设备上访问内存的方法不多,其中有直接调用内存地址的方法,例如,在调试时直接将一些值写入内存地址,或者使用命令读取物理地址:
show <hex address> <number of words to display>此命令是否执行对设备的NVRAM、闪存或RAM内存的访问?是否有可能逆转这一过程,即找到“驻留”特定设置的内存地址?假设我们知道一个特定的值,并且知道值存储在某个地方就是内存。有可能找到地址吗?
发布于 2017-02-27 19:37:17
此命令是否执行对设备的NVRAM、闪存或RAM内存的访问?
是的,该命令适用于两种类型的内存,通常也适用于OS内存映射中列出的任何其他内存(即PCI设备内存)。
是否有可能逆转这一过程,即找到“驻留”特定设置的内存地址?假设我们知道一个特定的值,并且知道值存储在某个地方就是内存。有可能找到地址吗?
是的,如果您控制了编译,就会有像objdump和nm这样的工具来对二进制文件进行分解。如果您只有已部署的系统,则需要研究反向工程。
https://stackoverflow.com/questions/42437875
复制相似问题