如题,对strlen函数的编译存在小纰漏。
mov     edi, offset aString ; "hello"
or      ecx, 0FFFFFFFFh
xor     eax, eax
repne scasb
not     ecx
dec     ecx

利用插件生成的函数为strlen("hello")-1;

看来最后的dec误导了hex-Ray。希望大家注意。
对不起又火星了一把,高手飘过。