C 如何访问正在运行的程序的内存?
假设我有一个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终端命令访问它的地址来从中读取值 或者,一般来说,如何映射二进制文件的所有写入值而不查看其实现(如“
#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这是我们在大学里玩的游戏,都是合法的