【问题标题】:what is cmp DWORD PTR [rbp-0x4],0x1 meancmp DWORD PTR [rbp-0x4],0x1 是什么意思
【发布时间】:2021-09-18 12:21:39
【问题描述】:
x00000000000006ca <+0>: push   rbp
   0x00000000000006cb <+1>: mov    rbp,rsp
   0x00000000000006ce <+4>: sub    rsp,0x10
   0x00000000000006d2 <+8>: mov    DWORD PTR [rbp-0x4],edi
   0x00000000000006d5 <+11>:    mov    QWORD PTR [rbp-0x10],rsi
   0x00000000000006d9 <+15>:    cmp    DWORD PTR [rbp-0x4],0x1
   0x00000000000006dd <+19>:    jg     0x6f5 <main+43>
   0x00000000000006df <+21>:    lea    rdi,[rip+0x162]        # 0x848
   0x00000000000006e6 <+28>:    call   0x580 <puts@plt>
   0x00000000000006eb <+33>:    mov    eax,0x0
   0x00000000000006f0 <+38>:    jmp    0x79d <main+211>
   0x00000000000006f5 <+43>:    mov    rax,QWORD PTR [rbp-0x10]
   0x00000000000006f9 <+47>:    add    rax,0x8
   0x00000000000006fd <+51>:    mov    rax,QWORD PTR [rax]
   0x0000000000000700 <+54>:    mov    rdi,rax
   0x000000000000

我得到了一个破解密码,我卡在0x00000000000006d9 &lt;+15&gt;: cmp DWORD PTR [rbp-0x4],0x1gdb如何破解它,我应该设置任何寄存器吗?

【问题讨论】:

    标签: gdb assemble


    【解决方案1】:

    rbp 或 (ebp) 是基指针栈

       0x00000000000006d2 <+8>: mov    DWORD PTR [rbp-0x4],edi
      
      0x00000000000006d9 <+15>:    cmp    DWORD PTR [rbp-0x4],0x1
    

    第 8 行将 edi 移动到指向 [rbp-0x4] 的值指针 然后将其与第 15 行的 1 进行比较

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2011-03-14
      • 2010-10-05
      • 2014-01-07
      相关资源
      最近更新 更多