Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Read命令读取进程mem_Android_C++_C_Android Ndk_Maps - Fatal编程技术网

Android 使用Read命令读取进程mem

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

操作系统:安卓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
  • com.android.systemui损失4096
  • com.android.launcher返回-1
  • com.android.launcher loss 4096
  • 我的流程:
    1.调用ptrace()以附加
    2.调用waitpid()暂停
    3.从映射获取地址并从mem读取

    “return-1”表示read()返回-1。“loss 4096”表示read()的返回值小于我请求的值,这导致了4k字节的丢失(例如,我请求了16k字节,但只返回了12k字节,即使它没有到达末尾)

    我想原因可能是因为它的特殊性质,但根本原因是什么?
    非常感谢。(所有地址都是从地图中获取的)

    您要打开哪个开发项目?你想达到什么目的?对不起,“开发人员入门”是什么意思?