Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第一次自幹debugger就上手

LegBone
March 16, 2014

 第一次自幹debugger就上手

LegBone

March 16, 2014
Tweet

More Decks by LegBone

Other Decks in Research

Transcript

  1. About Me • LegBone(蔡耀德) • TDOH 南區召集人 • 本業是廚師,coder 的身份

    只是掩飾,平常最大的興趣 就是到處亂拆,debug 只是 為了世界和平,來自傳說中 的黑暗料理界。 • 慣用Visual C/C++,asm • 平常到處拆點東西 • 不務正業
  2. 使用範例 CreateProcess(“要啟動程式的路徑”, NULL, NULL, NULL, False, /* bInheritHandles */ /*

    DWORD dwCreationFlags */ DEBUG_ONLY_THIS_PROCESS, NULL, NULL, &si, &pi)
  3. 補充資訊 • 64-bit的CPU底下有16個通用 暫存器 • 其中,R8到R15,是新增的; 而前面的八個暫存器,RAX、 RBX、RCX、RDX、RBP、 RSP、RSI、RDI,是把原有的 32

    位元加以擴充而成。 32位元 64位元 EAX RAX EBX RBX ECX RCX EDX RDX EBP RBP ESP RSP EDI RDI EIP RIP R8 R9 R10 R11 R12 R13 R14 R15
  4. Q&A