2016-06-01 25 views
0

。假定我在C程序:如何访问正在运行的程序的内存?

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

int main() 
{ 
    int a = rand() % 1000; 
    return 0; 
} 

我如何才能找到的“一个”不打印在控制台上,但通过访问,与Linux终端命令,它的地址读取值的值从中?或者一般来说,我怎样才能将一个二进制文件的所有写入值映射而不会看到它的实现(如“黑盒”)?

+0

就像一个调试器会? ['ptrace'](http://man7.org/linux/man-pages/man2/ptrace.2.html)是你的出发点。 – BoBTFish

+1

好的,做'int b = a; printf(“a是%d \ n”,b);'完成了... –

+0

@BoBTFish更像是一个黑客:))我必须“解锁”一些密码;谢谢,我会检查你的提示 –

回答

相关问题