Giter Site home page Giter Site logo

angr_tutorial_for_ctf's Introduction

Angr_Tutorial_For_CTF

angr is a very useful binary analysis framework. Many ctfers like using angr to save their time in CTF. However angr is a little bit difficult for beginners as its update from version 7 to version 8. And many great tutorials for angr in CTF can't work well. I use this git repo to record my learning experience for angr based on this fantasic tutorial angr_ctf, angr Documentation and angr API documentation. Many thanks to them. And I hope that I can keep going for some time and being familiar with angr in the future.

Installation

I use pypy for running angr in a faster way. Here are my installation instructions.

conda create -n angr # a clean environment
conda activate angr
conda install -c conda-forge pypy3.6
wget https://bootstrap.pypa.io/get-pip.py
pypy3 get-pip.py
pypy3 -m pip install angr # then wait and have a rest

How to use this repo

I just use the schedule made by angr_ctf and update the codes support by the newest angr. So if you want to learn angr with me, you can clone this repo and follow the levels.

  • every problem has solution scripts, and you can read the solutions to learn how to use angr. But you need to analysis the binary by yourself.(It's a common problem in CTF in Re or Pwn)
  • some codes don't have comment as to the code is clear enough or the same code have been commented in before levels

I think codes' comments are enough, however, if you have questions you can open an issue and we can disscuss. I hope this repo can be helpful.

angr_tutorial_for_ctf's People

Contributors

hustcw avatar zeze-zeze avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

angr_tutorial_for_ctf's Issues

Pypy Version

Pypy version 3.5 is no longer supported and the install script fails due to the dependency chain involving minidump and cle (angr/angr#1948). However, changing 3.5 to 3.6 in the install script seems to work fine.

Adding windows CTFs

I'm learning angr for windows, and as I see it's kinda hard to find examples in PE format, would be nice if you can add them.

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.