|
板凳
发表于 2025-4-22 14:35:00
|
只看该作者
安徽省蚌埠市
从我这个汇编萌新的角度来看可能是有bug。
首先,运行了楼主给的示例代码(版本是:win7 x86,版本号是: 6.1.7600)/
嘿,你猜怎么着 ,执行后输出的错误代码是998。并且弹框提示了找不到spec.frn支持库?
然后拉到0D里面看了看。
先不说这个peb,
首先,参数长度计算就错误了。实际长度是0x20,而非0x0E(我个人是这么认为的,这里需要一个狗头表情包)。
然后,没有现场保护(这里也需要一个狗头表情包)。
小改了一下:
置入代码 ({ 96, 100, 139, 29, 48, 0, 0, 0, 141, 155, 172, 0, 0, 0, 185, 3, 0, 0, 0, 139, 3, 139, 84, 205, 8, 137, 2, 131, 235, 4, 226, 243, 97, 201, 194, 32, 0 })
' pushad
' mov ebx, dword [fs:30h]
' lea ebx, dword [ebx+0ACh]
' mov ecx, 03h
' label1:
' mov eax, dword [ebx]
' mov edx, dword [ebp+ecx*8+08h]
' mov dword [edx], eax
' sub ebx, 04h
' loop label1
' popad
' leave
' retn 020h
|
|