/ procファイルシステムを介して、/ proc / PID_PROCESS / mapsを使用してメモリマッピングを読み取る可能性がありますが、C / C ++でこの関数専用のネイティブAPIはありますか?
つまり、PID 9322のプロセスで書き込み可能で読み取り可能なメモリアドレスを見つけるには、次のようにします。
%> awk -F "-| " '$3 ~ /rw/ { print $1 " " $2}' /proc/9322/maps
0804e000 0804f000
085ed000 0860e000
b7707000 b7708000
b7864000 b7865000
b7865000 b7868000
b7897000 b7898000
b78b6000 b78b7000
bfd2e000 bfd50000
そして、それらのアドレスは私のプログラムに渡されますが、今度はこの関数を私のC++プログラムに直接統合したいと思います。
最も効果的にするには、他の* BSDシステムをサポートしたい場合、/ procシステムを利用することはできません。たとえば、/ proc / 1/mapsを再度読み取らずに直接生成する方法があるはずです。 、私が間違っている場合は訂正してください^ _ ^