Coder Social home page Coder Social logo

midhen / exploits Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ankurjain41282/exploits

0.0 0.0 0.0 5.34 MB

Shellcode exploit lab

Home Page: https://tc.gtisc.gatech.edu/cs6265/2015/index.html

Shell 1.71% C++ 0.26% Python 75.07% C 22.21% PHP 0.40% Assembly 0.22% Gnuplot 0.02% Makefile 0.08% HTML 0.04%

exploits's Introduction

Disclaimer
===========
The following lab and executables have been written and provided
in the course CS6265 at Georgia Institute of Technology in Fall 2015.
The copyright and ownerhsip belongs to teacher's of CS6265 lab please do not distribute 
this work as your own. The payloads and the writeups on how to solve (crack)
each executable have been written by me (author) and I am not responsible for 
the way you use the shellcodes or the knowledge provided in this repository.

If you want to discuss or undertand how to solve the any of the labs, please 
leave me a message on Github, I have compiled some of common things needed to solve
each problem in the repository in the "NOTES" file in the home folder.

You cannot capture the flag in any of the problems as it requires an API key to 
download the flag, but you can check if your shellcode is executed by analysing 
it in GDB.

------------------------------
Welcome to CS 6265 Infosec Lab
------------------------------

Introduction
============

This git repository will be your workspace to solve the labs and
problems for this course. It contains lab materials as well as
some utility scripts to help you with the lab.

The labs and the executables have been tested on ubuntu/trusty32 and ubuntu/trusty64
please follow the setup commands on how to set the lab environment.



Lab Setup
=========
; Install virtualbox
sudo apt-get install virtualbox

; Install vagrant
sudo apt-get install vagrant

; Mac and Windows users can download Virtualbox and vagrant from the
following links:
Vagrant: https://www.vagrantup.com/downloads.html
Virtualbox: https://www.virtualbox.org/wiki/Downloads

; Install Ubuntu/trusty32 and Ubuntu/trusty64 images 
vagrant box add ubuntu/trusty32
vagrant box add ubuntu/trusty64

; Make separate folders for 32bit and 64bit lab
(32 bit example)
mkdir seclab32

; Initialise vagrant in the folder
vagrant init ubuntu/trusty32

; To start vagrant use
vagrant up

; To log in to the vagrant machine use
vagrant ssh

; Once you are in the VM, install Git and GDB using
sudo apt-get install git
sudp apt-get install gdb

; To get the lab
git clone [email protected]:agupta402/Exploits.git



File layouts
============

The file structure of this repo will look like the following:

$ ls
README		: this file
bin/		: utility scripts
labNN/		: materials for labNN

For each lab, it contains a README file as well as all challenges
as its subdirectories.

$ ls lab01/
README		: information about this lab
bomblab		: challenge bomblab
shellcode32	: challenge shellcode32
...

* Do read those README files as they contain very helpful information
about how to complete each lab and problem, including additional
reference materials and readings.


Commmands
=========

; get new labs and problems
$ git pull

; initialize your environment
; (this only has to be done once if you do not change the machine)
$ ./bin/init


; some of the labs require some preprocessing to be done and will
have init scripts, run the init script before completing the lab
./init.sh

exploits's People

Contributors

aakashg00 avatar

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.