Function Binding System - Automatic Function Exporting
Overview:
Fubi is a function binding system written in C++ using Boost libraries. It can be used to be a part of a Scripting engine where it binds with any DLL at runtime to call any exported function.
Once binded it creates a Global Function Table (GFT).
GFT: is a table of all the functions exported by the dll for application usage. Part of it is the function address that will be used for resolving function id (FID) to function address (rva). The core has a DispatchFunction(x86) for dispatching exported functions.
Quick Function:
FuBi system accepts a Dispatch Table with items of form:
DWORD address
UINT args_size
Args Buffer (e.g. const void*)