This repo contains the PDF book The Cyber Plumber's Handbook - The definitive guide to Secure Shell (SSH) tunneling, port redirection, and bending traffic like a boss. The book was first published in October 2018 for purchase, but now I'm providing it for FREE to anyone interested in learning more about the magic of SSH tunnels and port redirection.
Repo contains the PDF for download. CC-BY-NCv4
Welcome to "The Fuzzing Book"! Software has bugs, and catching bugs can involve lots of effort. This book addresses this problem by automating software testing, specifically by generating tests automatically. Recent years have seen the development of novel techniques that lead to dramatic improvements in test generation and software testing. They now are mature enough to be assembled in a book – even with executable code.
You can read chapters in your browser. Check out the list of chapters in the menu above, or start right away with the introduction to testing or the introduction to fuzzing. All code is available for download.
You can interact with chapters as Jupyter Notebooks (beta). This allows you to edit and extend the code, experimenting live in your browser. Simply select "Resources $\rightarrow$ Edit as Notebook" at the top of each chapter. Try interacting with the introduction to fuzzing.
You can use the code in your own projects. You can download the code as Python programs; simply select "Resources $\rightarrow$ Download Code" for one chapter or "Resources $\rightarrow$ All Code" for all chapters. These code files can be executed, yielding (hopefully) the same results as the notebooks. Even easier: Install the fuzzingbook Python package.
You can present chapters as slides. This allows for presenting the material in lectures. Just select "Resources $\rightarrow$ View slides" at the top of each chapter. Try viewing the slides for the introduction to fuzzing.
Drafts of the ebook Pentesting Hardware: A Practical Guide by Mark Carney.
In this Github repository, I'm documenting my journey to write a self-compiling compiler for a subset of the C language. I'm also writing out the details so that, if you want to follow along, there will be an explanation of what I did, why, and with some references back to the theory of compilers.
But not too much theory, I want this to be a practical journey.
This handbook is a prototype-in-progress for a much cooler peer-to-peer wiki system. Our goal is to create a solarpunk "Library of Alexandria" that lives in a distributed mesh, which makes it next to impossible to delete or destroy. Most of the projects in this version of the handbook are focused on hard/software, networking, and communication protocols. As we grow we hope to contribute more original research in other areas including bio-tech and botany.
Git repos for this book:
An online book about designing human-centered AI products.
Redhat's online book of defensive programming technques. Covers languages, specific programming tasks and software features, and implementing security features in a secure manner.
David MacKay has put the textbook he wrote online for everyone to download in a variety of formats. If you find it useful, consider buying a copy.
A free, online book on the C programming language. There is also a downloadable .pdf file of the contents of the e-book so you don't have to try to archive the whole website.
The book that started the Creative Commons movement.
An interesting bit of historical text originally published by Oak Ridge National Labs on the topic of surviving a nuclear war.
A Creative Commons-licensed book by Al Sweigart that teaches programming in Python through writing your own video games. Full source code is included.
A free ebook about deploying low cost wireless data networks in an infrastructure mode in remote locations.
A pair of books licensed in the Creative Commons (BY) which talk about the architecture of open source software. The core developers of four dozen projects talk about how their software is structured, and most importantly why. They were written so that F/OSS developers wouldn't have to learn by reinventing the wheel, instead there would be a reference.
There are two books, which you can read online and download for free. Or you can buy them as Kindle editions (the proceeds go to Amnesty International).
This is a free ebook about using the debugger/hex editor Radare2. It teaches basic techniques for using Radare2 all the way up to reverse engineering 64-bit executables. Free to download.
A free to download ebook that talks about the design and implementation of a rumpkernel.
A free handbook for journalists that describes how to verify and vet information from socialmedia sources. Written by journalists from the BBC, Storyful, ABC, Digital First Media, and other news organizations. Free to download as a PDF, ePub, or kindle ebook. Available in English, Greek, French, Portuguese, Spanish, Arabic, Russian, Turkish, Coatian, and Italian.