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
This concludes the coding portion of this book. The remaining chapters cover the more theoretical subjects of rootkit detection and rootkit prevention.