我把从ida中提取出来 的汇编代码嵌入到 vc中。准备做一个注册机,可是vc在编译下面的一段代码的时候,提示出错。不知道要怎样修改才能通过?
loc_804B87E: ; CODE XREF: sub_804B7CC+BB.j
mov edx, ebx
mov al, [esi]
inc ebx
inc esi
xor [edx], al
dec ecx
jns short loc_804B87E
mov ax, word ptr [ebp+var_20C+2]
push 22h ; size_t
mov word ptr [ebp+var_27C], ax
lea eax, [ebp+var_206]
push eax ; void *
lea edx, [ebp+var_27C+2]
push edx ; void *
call _memcpy
push 28h ; size_t
lea eax, [ebp+var_1D6]
提示mov ax, word ptr [ebp+var_20C+2]这里出错
loc_804D350: ; CODE XREF: sub_804D220+B9.j
mov eax, 20h
sub eax, [ebp+var_2C]
mov [ebp+var_28], eax
mov edx, edi
mov cl, byte ptr [ebp+var_2C]
shl edx, cl
mov eax, esi
mov cl, byte ptr [ebp+var_28]
shr eax, cl
mov cl, byte ptr [ebp+var_2C]
shl esi, cl
mov edi, edx
mov cl, byte ptr [ebp+var_28]
mov edx, [ebp+var_34]
or edi, eax
shr edx, cl
mov eax, [ebp+var_34]
mov cl, byte ptr [ebp+var_2C]
提示mov cl, byte ptr [ebp+var_2C]出错。
出错的提示是:
error C2408: illegal type on PTR operator in 'second operand'
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法