Event forwarding is a one-way mechanism. This means you can just see the client's logs, and you cannot make changes to the logs or send commands to the target client. If you want t,o control the debugger from a remote system, you can use .listen and .connect commands.
Format (plain-text and JSON)
Event forwarding is only applied to the script, which means that you can use the printand the printf function to generate results that will be passed to the target output source.
It's possible to create JSON results using the printf function.
The following repository contains some examples of listening on a named pipe as a server or listening on TCP sockets to use event forwarding.
GitHub - HyperDbg/event-forwarding-examples: Examples of using "Event Forwarding" mechanism in HyperDbg
Assume that we want to send the results of syscall (syscall numbers in rax) to several sources. The following video shows how to redirect these events to the file, TCP Socket, named pipe.