Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
C 如何访问正在运行的程序的内存?_C_Linux_Memory Management_Mmap - Fatal编程技术网

C 如何访问正在运行的程序的内存?

C 如何访问正在运行的程序的内存?,c,linux,memory-management,mmap,C,Linux,Memory Management,Mmap,假设我有一个C语言程序: #include<stdio.h> #include<time.h> int main() { int a = rand() % 1000; return 0; } #包括 #包括 int main() { int a=rand()%1000; 返回0; } 我怎样才能找到“a”的值而不在控制台上打印它,而是通过使用linux终端命令访问它的地址来从中读取值 或者,一般来说,如何映射二进制文件的所有写入值而不查看其实现(如“

假设我有一个C语言程序:

#include<stdio.h>
#include<time.h>

int main()
{
    int a = rand() % 1000;
    return 0;
}
#包括
#包括
int main()
{
int a=rand()%1000;
返回0;
}
我怎样才能找到“a”的值而不在控制台上打印它,而是通过使用linux终端命令访问它的地址来从中读取值


或者,一般来说,如何映射二进制文件的所有写入值而不查看其实现(如“黑盒”)

内存可以通过
/proc/pid/mem
访问,索引是
/proc/pid/maps
,Python原型是。

内存可以通过
/proc/pid/mem
访问,索引是
/proc/pid/maps
,Python原型像调试器一样。

?是你的出发点。好的,做
intb=a;printf(“a是%d\n”,b)完成…@BoBTFish更像黑客:))我必须“解锁”一些密码;谢谢,我会查你的hint@FlorinaBarbu请不要在不道德/非法的活动中向贡献者寻求帮助。@MartinJames这是我们在大学里玩的游戏,就像调试器一样合法?是你的出发点。好的,做
intb=a;printf(“a是%d\n”,b)完成…@BoBTFish更像黑客:))我必须“解锁”一些密码;谢谢,我会查你的hint@FlorinaBarbu“请不要在不道德/非法的活动中寻求帮助。”MartinJames这是我们在大学里玩的游戏,都是合法的