Virus Development Kit

VDK Programmer Reference

GetAPIs function

GetAPIs proc Number:DWORD,AddressNames:DWORD,Addressess:DWORD,Base:DWORD,Delta:DWORD

Описание
    Получение адресов API-функций
Вход
    AddressNames - указатель на массив ASCIIZ строк имен функций, вида

imp:
    db 'VirtualAlloc',0
    db 'GetModuleFileNameA',0
    db 'GetWindowsDirectoryA',0
    db 'lstrcatA',0
    db 'lstrcmpiA',0
    db 'CreateThread',0
    db 'CreateToolhelp32Snapshot',0

    ...

    Addressess - смещение массива двойных слов которые заполняет функция, вида

address label DWORD
    _VirtualAlloc dd 0
    _GetModuleFileNameA dd 0
    _GetWindowsDirectoryA dd 0
    _lstrcatA dd 0
    _lstrcmpiA dd 0
    _CreateThread dd 0
    _CreateToolhelp32Snapshot dd 0

    ...
    Base - база DLL где находятся требуемые функции
    Number - количество функций в блоках AddressNames и Addressess
Выход
    Блок заполняется адресами нужных функций