CrackMe160 学习笔记 之 049
前言 这个题目虽然简单,做起来给人一种眼前一亮的感觉。 Mac终端上0和O挺像的,我一开始还输错了没发现。 思路 首先找到判断的位置。 再一步一步往前分析。 可以看到失败跳转有7处。 分析 00401127 > /6A 00 push 0 ; /lParam = 0 00401129 . |6A 00 push 0 ; |wParam = 0 0040112B . |6A 0E push 0E ; |Message = WM_GETTEXTLENGTH 0040112D . |6A 03 push 3 ; |ControlID = 3 0040112F . |FF75 08 push dword ptr [ebp+8] ; |hWnd 00401132 . |E8 41020000 call <jmp.&USER32.SendDlgItemMessageA>; \SendDlgItemMessageA 00401137 . |A3 AF214000 mov dword ptr [4021AF], eax ; 返回长度到0x4021AF 0040113C . |83F8 00 cmp eax, 0 ; 长度和0比较 0040113F . |0F84 D5000000 je 0040121A 00401145 . |83F8 08 cmp eax, 8 ; 长度和8比较