首页 文章
  • 0 votes
     answers
     views

    MMU和TLB错过了

    假设如下 . 我有一个虚拟内存系统,一个杠杆分页,我有一个MMU,TLB的东西是由软件控制的 . 好吧..所以想象一下我是一个进程,我想在虚拟地址vaddr的RAM中读一个字 . 因此,CPU给出MMU vaddr,MMU检查TLB是否存在具有(假设)vaddr的5个最高有效位的条目 . 如果它在那里......一切正常,它计算物理地址,一切顺利 . 现在..假设它不在TLB中 . 在这种情况下,...
  • -1 votes
     answers
     views

    如何实现缓冲区溢出

    我试图使用缓冲区溢出来访问root用户(纯粹出于教育目的) 我编写了以下代码来将所需的输入写入坏文件 int main(int argc, char **argv) { char buffer[512]; FILE *badfile; /* Initialize buffer with 0x90 (NOP instruction) */ memset(buffer...
  • 0 votes
     answers
     views

    内存地址 - dos程序集x86

    这是一个用于x86处理器的dos-assembly中的简单程序 . 这是一个简单的helloworld程序 . 我没有提到的是图像中下面的成功内存地址 . 该程序似乎从地址0100开始,十六进制为256.下一个地址是258.差异似乎是2个字节 . 指令(操作码地址)是2个字节吗? 然后再往下 - mov dx指令似乎占用3个字节(0117 - 011A),而mov ah指令占用2个字节 ....
  • 0 votes
     answers
     views

    确定驱动程序模块所在的位置(内存地址)

    当动态加载linux内核驱动程序时,我们如何编写C函数来报告驱动程序模块所在的位置(内存地址)? 这更适用于Windows,但是,如果我们适应类似的Linux驱动程序会有用吗? long sizeOfExe = 0; FILE *fp; fp = fopen("./Mini.ko", "rb"); // reading itself ...
  • 3 votes
     answers
     views

    变量地址之间的差异

    为什么每次运行程序时变量地址都会有不同的特定数量(如“printf(”%d%d \ n“,&a,&b);” . 它将在一次运行中打印“1000 988”,“924 912“在另一个,”1288 1276“,依此类推)?在每个变量声明后,编译器是否会占用一定量的内存而无法写入任何内容?如果是,它依赖于什么?在我的程序中使用一些变量,它们之间的最小差异是12个字节,它达到212.这是唯一一个差异不是十...
  • 1 votes
     answers
     views

    MMU上的逻辑和物理地址?

    我对MMU如何处理内核物理和逻辑地址有些怀疑 . 我会试着用一个例子来解释我的问题 . 让我们假设我们在ARM架构上 . 系统从MMU关闭开始,因此在CPU内部传递的所有地址都是物理的 . 在我们启用MMU之前,我们创建一个页表,我们说所有物理地址都映射到虚拟地址 physical address + 0xC0000000 . 在此之后我们打开MMU . 所有这一切都很清楚 . 但现在问题开始了...
  • 1 votes
     answers
     views

    我如何找到GDT的内容

    我正在分析一个反汇编的dll并且卡在了线上 mov ebx,fs:[00000004h] 我想找出用这条指令写入ebx的数据的确切物理地址 . gdb告诉我 fs = 0x53. 我已经发现地址取决于模式(受保护或真实),我很确定CPU处于保护模式(参见*) . 所以段fs的开始应该存储在GDT的某个地方,对吧?我还找到了 GDT-register (0x009bd5c0007f) 的地址,但...
  • 201 votes
     answers
     views

    如果不是内存地址,究竟什么是C指针?

    在有关C的信誉良好的来源中,在讨论 & 运算符后给出以下信息: ...有点不幸的是,术语[地址]仍然存在,因为它使那些不知道地址的人感到困惑,并误导那些做的人:思考指针就好像他们是地址通常会导致悲伤 . .. 我读过的其他材料(来自同等声誉的来源,我会说)总是毫不掩饰地将指针和 & 运算符称为给出内存地址 . I would love to keep searching ...

热门问题