The rootkit controller developed for this chapter is primarily a learning tool, but the underlying design and structure can be applied to a wide range of remote controller designs. Though the requirements for your remote controller are sure to differ from the example presented, a few commonalities exist:
A main application that spawns a listening thread
A listening thread that spawns controller threads
Some form of overall status
Connection-specific controls
This concludes the coding portion of this book. The remaining chapters cover the more theoretical subjects of rootkit detection and rootkit prevention.