Cyber Training Guide
CTF WriteupsOther NotesHow-To: Radare2How-To: GDB
  • Cyber Training Guide
  • 0x0: Introduction
    • git-good
    • root-1
    • root-2
    • intro
  • Binary Exploitation (pwn)
    • What is Binary Exploitation?
    • 0x1: ret2win
      • win32
      • win64
      • args
    • 0x2: shellcodes
      • location
      • shell
      • constrained
    • 0x3: format strings
      • format
      • chase
      • bbpwn
    • 0x4: stack canaries
      • canary
      • findme
    • 0x5: ROP
      • rop2win
      • split
      • callme
      • write4
      • badchars
    • 0x6: PIE
      • gimme
      • leak32
      • leak64
    • 0x7: ASLR
      • groundzero
      • stepup
      • ret2plt
    • 0x8: GOT overwrites
      • gotem
      • gotem64
  • Programming
    • What is the Programming Section?
    • 0x9: Data Serialization
      • LinkedOps
      • Tree
      • TeLeVision
    • 0xA: Programming
      • Calorie Counting
      • Hash
      • Rock Paper Scissors
      • Watch the Register
      • Supply Stacks
      • Rope Bridge
      • Mountain Climbers
  • Reverse Engineering (RE)
    • What is Reverse Engineering?
    • 0xB: Ghidra
      • hardcode
      • undo
      • snake
  • Toolkit
    • Using Pwntools
      • Establishing Connection
      • Context
      • Sending/Receiving Data
      • The ELF Class
    • My Workflow
      • Tmux
      • Vim
Powered by GitBook
On this page

Was this helpful?

  1. Toolkit

My Workflow

Personal setup for solving challenges.

PreviousThe ELF ClassNextTmux

Last updated 1 year ago

Was this helpful?

This section covers some of the miscellaneous tools I use to solve challenges. This includes my terminal setup, text editor, and other Linux utilities that make my life easier.

This setup is not for everyone. You must find the setup that works for you. This is what I use and find to be most efficient for me.

The Stack

For the terminal, I use a themed zsh shell. The theme is powered by powerlevel10k. I often use tmux for splitting my terminal windows. This comes with its own drawbacks.

You can find information on installing powerlevel10k . I used the manual installation rather than a third-party like oh-my-zsh.

I use Vim as my text editor of choice. Before learning Vim, I used nano as my text editor. I work faster using Vim; however, there is a steep learning curve. I am confident I don't use Vim to its full potential, but I am comfortable with the features I use.

Some people may prefer to use a program like VScode for their text editor. This is perfectly fine. I have VScode installed and use it for larger projects (like writing this guide!). However, Vim is a faster solution for rapid prototyping and exploit development, so I use this for challenges.

here