若何验证
你须要开启kernel如下模块
CONFIG_DEVMEM=y
封闭如下模块
一般的Android 都有/system/bin/r(源码在system/core/toolbox/r.c)这个敕令,这个敕令类似devmem之类的嵌入式对象,经由过程/dev/mem(物理内存)mmap来攫取物理内存的值,当然你也可以修改该地址的值
膳绫擎的例子他们经由过程getchar() 阻拦法度榜样的运行,以便你有足够的时光来敲/system/bin/r敕令和参数
【编辑推荐】
- 如安在Linux中恢复仍在晃荡过程中的已删除文件
- Nylas Mail: 一个Linux的免费邮件客户端
- 1000+人推荐的30个实用的Linux敕令
- 开辟一个Linux调试器(四):Elves和dwarves
- 拯救者Linux:我是若何给我的团队惹人Linux的
敕令用法,膳绫擎的例子我们取了一个栈上变量的虚拟地址,转换成物理地址。然后你就可以经由过程/system/bin/r来攫取和修改┞封个地址的值了。
攫取0x9a6f0b20地址的值
- adb shell /system/bin/r 0x9a6f0b20
修改0x9a6f0b20地址的值为0xffbbccaa
- adb shell /system/bin/r 0x9a6f0b20 0xffbbccaa
源码可以直接git clone git@github.com:green130181/kernel-study.git
工程里的 pagemap直接拷贝到aosp的随便率性目次
然后aosp的根目次履行
- source build/envsetup.sh
- lunch "your select"
- cd pagemap dir
推荐阅读
最后,信息化、智能化技巧结不雅的应用要遵守以工本钱的原则。《最高人平易近法院关于加快扶植聪明法院的看法》以及《关于人平易近法院信息化人才部队扶植的看法》均对技恋人才保障问题提出了明白的请求。不过,推动>>>详细阅读
本文标题:Linux虚拟内存地址转化成物理内存地址
地址:http://www.17bianji.com/lsqh/36400.html
1/2 1