Ubuntu 20.04 Setup sudo apt upgrade && sudo apt update sudo dpkg --add-architecture i386 sudo apt-get install -y build-essential ninja-build qemu gdb gdb-multiarch gcc gcc-multilib ...
Misc
Misc Plot GPS coordinates Upgrade shell on remote target: python -c 'import pty; pty.spawn("/bin/bash")' If you are given a VM look at recently run commands: f...
CTF Main Page
main() General Resources CyberChef Zardus Hammond Zaratec r/hacking SecLists Command not found Competitions CTFtime Cyber Skyline Pico CyberStakes Flare On Ch...
V8 Exploitation Series - Part 7
Squashing Bugs Introduction There are several topics related to V8 security that I have not yet discussed. This post will cover some areas that are related to bug hunting, such as security mechan...
V8 Exploitation Series - Part 6
JavaScript Engine Exploitation Primitives Introduction In my last post, I talked about JavaScript Objects and how they’re stored on the heap. Now I’m going to talk about exploitation primitives t...
Exploiting Bug 1051017
Exploiting Bug 1051017 If you haven’t checked out my previous article on this bug, you can read that first here. I wrote this on commit 73f88b5f69077ef33169361f884f31872a6d56ac for an Ubuntu 20.04...
V8 Exploitation Series - Part 5
JavaScript Variables’ Representation in Memory Introduction So far in this series we have covered a significant number of topics related to understanding the V8 code. The last area we need to exp...
V8 Exploitation Series - Part 4
Turbofan Introduction In this long-awaited post we will cover V8’s compiler. We are going to look at the general design, its implementation in code, debugging tools, and more. As I have mentioned...
V8 Exploitation Series - Part 3
V8 Code Base Introduction When I started learning about V8 exploitation I thought there would be a guide somewhere that explained the general layout of the code, at least for developers. I was ve...
V8 Exploitation Series - Part 2
High-Level Architecture Introduction There is a lot of information to cover to understand this code base, so we’ll begin by looking at some of the major components so that the terminology in futu...