Git Product home page Git Product logo

pico21-v8's Introduction

This series of challenges focuses on V8 at an introductory level.

While knowledge of V8 specifics is required to complete these problems, we're trying to avoid overfitting to v8.

Not intended to be too difficult.

Problem 1 - Kit Engine

Goal

Basic familiarity with the v8 codebase & writing exploits in JS

Implementation

Adds a builtin that takes a Number array, copies it to RWX memory, and executes it. Gets the player comfortable with writing exploits in JS and looking at the V8 codebase.

Problem 2 - Download Horsepower

Goal

Familiarity with V8 memory layout, and how to leverage arbitrary read/write techniques to get code execution

Implementation

Adds a builtin to set JSArray length to arbitrary value.

Problem 4 - Turboflan

Goal

Baby's first turbofan exploit

Implementation

Removes the interals of CheckMaps, so easy typeconfusion

Thanks

The Docker build process is a modified version of the one from Fuzzilli

Server.py is based on the infra from DownUnder CTF 2020 (which contained my first v8 challenge solve!)

pico21-v8's People

Contributors

m4dst4cks avatar williamparks avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

robwaz

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.