{"version":1,"pages":[{"id":"-MD6FBErxT2jXP7Lv-TP","title":"Introduction","pathname":"/building-c2-implants-in-cpp-a-primer","siteSpaceId":"sitesp_cKT9l","description":"Intro to the book contents and what to expect."},{"id":"-MD6nOgKJz00BtDVw03n","title":"Chapter 1: Designing a C2 Infrastructure","pathname":"/building-c2-implants-in-cpp-a-primer/chapter-1-designing-a-c2-infrastructure","siteSpaceId":"sitesp_cKT9l","description":"Discussion of C2 infrastructure concepts and design."},{"id":"-MDPyB3mMvHoAUsJu7dJ","title":"Chapter 2: Establishing a Listening Post","pathname":"/building-c2-implants-in-cpp-a-primer/chapter-2-establishing-a-listening-post","siteSpaceId":"sitesp_cKT9l","description":"Building a basic HTTP listening post, REST API & database."},{"id":"-MDhaJw7YQ73tEoPOAJ0","title":"Chapter 3: Basic Implant & Tasking","pathname":"/building-c2-implants-in-cpp-a-primer/chapter-3-basic-implant-and-tasking","siteSpaceId":"sitesp_cKT9l","description":"Building a basic implant in C++ and how to add new tasks."},{"id":"-MDhbp0Lu6WjRDko1TdC","title":"Chapter 4: Operator CLI Client","pathname":"/building-c2-implants-in-cpp-a-primer/chapter-4-operator-cli-client","siteSpaceId":"sitesp_cKT9l","description":"Creating a CLI client to interact with the listening post and implant."},{"id":"-MI7vB9WmbkUqFmIdhq5","title":"Conclusion","pathname":"/building-c2-implants-in-cpp-a-primer/conclusion","siteSpaceId":"sitesp_cKT9l","description":"Concluding remarks and next steps."},{"id":"-MNKTEbb24A_KojD2Fu1","title":"Special Thanks & Credits","pathname":"/building-c2-implants-in-cpp-a-primer/credits-and-special-thanks","siteSpaceId":"sitesp_cKT9l","description":""}]}