能力值:
( LV13,RANK:388 )
|
-
-
2 楼
mov esi, [eax + 0x1c]
lodsd
=
mov eax,[eax+0x1c]
mov eax,[eax]
上面的写法 少一个字节
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
取字符串元素指令 LODS
格式: LODS OPRD 其中OPRD为源字符串符号地址.
功能: 把SI寻址的源串的数据字节送AL或数据字送AX中去, 并根据DF的值修改地址指针SI进行自动调整.
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
agree with two opinions above.
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
[QUOTE=bitt;1002711]mov esi, [eax + 0x1c]
lodsd
=
mov eax,[eax+0x1c]
mov eax,[eax]
上面的写法 少一个字节[/QUOTE]
mov eax,[eax+0x1c]后eax已经是dll的地址了,为什么还要一个mov eax,[eax]啊?
|
能力值:
( LV13,RANK:388 )
|
-
-
6 楼
[QUOTE=haw;1002822]mov eax,[eax+0x1c]后eax已经是dll的地址了,为什么还要一个mov eax,[eax]啊?[/QUOTE]
mov eax,[eax+0x1c]后 eax指向LIST_ENTRY结构体
typedef struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;
|
|
|