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

第一次自幹debugger就上手

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for LegBone LegBone
March 16, 2014

 第一次自幹debugger就上手

Avatar for LegBone

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