˵
========
1.VBSEXTVBSӵ˵APIǿVBSʵԡ
2.ֻ֧WIN64ϵͳ޼ƻ֧WIN32ϵͳΪʲô


õĺ
============
LONGLONG test_add64(LONGLONG a, LONGLONG b)
LONGLONG test_sub64(LONGLONG a, LONGLONG b)
BSTR test_hex64(LONGLONG ptr)

APIصĺ
=================
LONGLONG GetApiAddr(BSTR DllPath, BSTR ApiName)
LONGLONG malloc(long len)
void free(LONGLONG ptr)
void memcpy(LONGLONG dst, LONGLONG src, long len)
void memset(LONGLONG dst, BYTE chr, long len)
void memexe(LONGLONG dst)
LONGLONG CallApi(LONGLONG funptr, LONGLONG ParamArray, LONG ParamCount)

ڴ渨غ
====================
void SetPtrVal1(LONGLONG ptr, BYTE val)
void SetPtrVal2(LONGLONG ptr, WORD val)
void SetPtrVal4(LONGLONG ptr, DWORD val)
void SetPtrVal8(LONGLONG ptr, QWORD val)
void SetPtrStrA(LONGLONG ptr, BSTR val)
void SetPtrStrW(LONGLONG ptr, BSTR val)
BYTE GetPtrVal1(LONGLONG ptr)
WORD GetPtrVal2(LONGLONG ptr)
DWORD GetPtrVal4(LONGLONG ptr)
QWORD GetPtrVal8(LONGLONG ptr)
BSTR GetPtrStrA(LONGLONG ptr)
BSTR GetPtrStrW(LONGLONG ptr)

64λAPIģ壨ʹA2BX64ɣhttp://www.m5home.com/bbs/thread-5651-1-1.html
=================
push rbp
mov rbp,rsp
sub rsp,8*(+1)
and spl,0F0h
mov rcx,1
mov rdx,2
mov r8,3
mov r9,4
;N(N>=5)N-4µĴ롿
mov rax,N	
mov [rsp+8*(N-1)], rax
;N<=4ɾȥϴ롿
mov rax,ַ
call rax
mov rsp,rbp
pop rbp
ret
