Home >> Products >> Dynamic Log Function Invocations

Dynamic Log Function Invocations

Dynamic Log Function Invocations is a very useful technology which invented by Dll Decompiler in January 2017. It allows you to export any features in a DLL without any analysis. What you need to do is just run the software then the logger will log all the function invocations. Then with the function invocation log, you can know which functions have been invoked. Then you only need to export the invoked functions and ignore the other functions. And the invoked functions have all the features you have used in the software.

How to export features in a DLL without any analysis

Open the DLL file with DLL to C, check the option "Disassemble the code section", and select the Disassemble Mode "Disassemble with Complete Structure Mode". Then click the button "Start Convert".
Dynamic Log Function Invocations Test

When the conversion is complete, DLL to C will generate a dfa file. Open the dfa file with DFA.exe. Click the "Build Options" button, make sure the option "Create Debug Tools" is checked. Then click the button "BUILD CODE" to build the code of the DLL.
Create Debug Tools

With the output code, you can create a new DLL to replace the original DLL. Or you can just call the output code in your VC project. In a suitable location, call the output log function BigNum_OutputInvokeLog to output the Invoke Log.
Output Invoke Log

Run the software or just invoke the code in your VC project, then BigNum_OutputInvokeLog will output the Invoke Log which contains the invoked functions.
Invoke Log

Open the dfa file again, click the menu "Edit", then click "Uncheck All Functions".
Uncheck All Functions

Click the menu "File", then click "Import Invoke Log", and open the file "BigNum_InvokeLog.txt".
Import Invoke Log

You can select the Export Option "Export invoked functions only".
Export Option

Click the button "BUILD CODE" again, then you will get the new code which contains only the invoked functions only. And the invoked functions have all the features you have used in the software.

You can find this sample in the directory "FullVersion\CompleteStructureMode\ExportSpecifiedFunctions\TestBigNum" of DLL to C.