.版本 2
.支持库 spec
.计次循环首 (1, )
进程_取系统版本 (33052, 整数型, 整数型, 整数型)
调试输出 (“进程_取系统版本”, 整数型)
.计次循环尾 ()
.版本 2
.子程序 进程_取系统版本, , 公开
.参数 进程ID, 整数型, 可空, 0
.参数 主要版本号, 整数型, 参考 可空, OSMajorVersion
.参数 次要版本号, 整数型, 参考 可空, OSMinorVersion
.参数 内部版本号, 短整数型, 参考 可空, OSBuildNumber
置入代码 ({ 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, 201, 194, 14, 0 })
' 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
' leave
' retn 0Eh
单独调用正常,如果放到循环里就会导致无限循环,不排除还有其它问题
|