21,458
社区成员
发帖
与我相关
我的任务
分享
kernel32!lstrlenA:;字符窜长度美国标准
7c80bdb6 push 8;此函数没有变量
7c80bdb8 push offset kernel32!`string'+0x88 (7c80bdf0);意外表
7c80bdbd call kernel32!_SEH_prolog (7c8024c6);意外开始
7c80bdc2 mov eax,dword ptr [ebp+8];第一个参数
7c80bdc5 test eax,eax;是Null吗
7c80bdc7 je kernel32!lstrlenA+0x34 (7c836635);如果是结束
7c80bdcd and dword ptr [ebp-4],0;使用第一个意外
7c80bdd1 lea edx,[eax+1];头指针++
7c80bdd4 mov cl,byte ptr [eax];尾指针
7c80bdd6 inc eax;尾指针++
7c80bdd7 test cl,cl;是尾吗
7c80bdd9 jne kernel32!lstrlenA+0x1a (7c80bdd4);如果不是继续
7c80bddb sub eax,edx;尾指针-头指针
7c80bddd or dword ptr [ebp-4],0FFFFFFFFh;不使用意外
7c80bde1 call kernel32!_SEH_epilog (7c802501);意外结束
7c80bde6 ret 4;此函数有一个参数