Android 使用Read命令读取进程mem
操作系统:安卓4.3和4.4(根) 大家好,我正试图通过调用read()来读取其他进程的内存,大多数进程都可以读取,但有些进程不能,为此,我在下面列出了结果:Android 使用Read命令读取进程mem,android,c++,c,android-ndk,maps,Android,C++,C,Android Ndk,Maps,操作系统:安卓4.3和4.4(根) 大家好,我正试图通过调用read()来读取其他进程的内存,大多数进程都可以读取,但有些进程不能,为此,我在下面列出了结果: /系统/垃圾箱/表面过滤器返回-1 /系统/垃圾箱/表面过滤器损耗4096 /系统/箱/rmt_存储返回-1 /系统/bin/mediaserver返回-1 /系统/bin/密钥库返回-1 /系统/bin/qseecomd返回-1 /系统/bin/hvdcp返回-1 系统_服务器返回-1 com.android.systemui返回-1
1.调用ptrace()以附加
2.调用waitpid()暂停
3.从映射获取地址并从mem读取 “return-1”表示read()返回-1。“loss 4096”表示read()的返回值小于我请求的值,这导致了4k字节的丢失(例如,我请求了16k字节,但只返回了12k字节,即使它没有到达末尾) 我想原因可能是因为它的特殊性质,但根本原因是什么?
非常感谢。(所有地址都是从地图中获取的)您要打开哪个开发项目?你想达到什么目的?对不起,“开发人员入门”是什么意思?