repne scasb 用法
-
经常看到这个语句,记下来以免以后忘掉了。
-
一些知识点:
- repne是重复执行指令。
- scas是用来搜索字符。
- 一些标志位参数:
- DF:方向
- CX:所要搜索的串的长度
- ax:所要搜索的数据
- di:所要搜索的那条串串
-
用法1
-
计算字符串长度
-
mov ecx,FFFFFFF;设置循环次数,这里我理解为设置大,然后后面可以直接用补码对应长度 sub eax,eax;设置0,因为字符串最后一位是0 cld ;写好方向, repne scasb;开始搜索 not ecx;这里理解为ecx里面存了长度的反码 dec ecx;长度不包括最后那个0
-
检测代码中的一些特殊指令(如断点,花指令,以及一些反调试代码)方法同上
-