Skip to content

Commit adb8921

Browse files
committed
Completed section 3
1 parent db652ba commit adb8921

19 files changed

+687
-4
lines changed

builddocker.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
cur_dir=$PWD
4+
for directory in lessons/*/services/*; do
5+
echo Building $directory
6+
cd $directory
7+
chmod +x dockerbuild.sh
8+
./dockerbuild.sh
9+
cd $cur_dir
10+
done
11+

deploydocker.sh

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
1-
#!/bin/sh
1+
#!/bin/bash
22

3+
echo "Stopping all docker containers."
34
docker stop $(docker ps -a -q) 2>/dev/null
4-
5+
docker rm $(docker ps -a -q) 2>/dev/null
6+
cur_dir=$PWD
7+
for directory in lessons/*/services/*; do
8+
echo Running $directory
9+
cd $directory
10+
chmod +x dockerbuild.sh
11+
./dockerrun.sh
12+
cd $cur_dir
13+
done
514

lessons/1_setting_up_environment/lessonplan.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,27 @@ This is the entire provisioning script:
125125
```bash
126126
#!/bin/bash
127127
dpkg --add-architecture i386
128+
cp /etc/apt/sources.list /etc/apt/sources.list.old
129+
sed -i -e 's/archive\.ubuntu\.com/mirror\.0x\.sg/g' /etc/apt/sources.list
128130
apt-get update
129-
apt-get install -y libc6:i386 libncurses5:i386 libstdc++6:i386 gdb python python-pip libssl-dev gcc git binutils
131+
apt-get install -y libc6:i386 libncurses5:i386 libstdc++6:i386 gdb python python-pip libssl-dev gcc git binutils socat apt-transport-https ca-certificates
130132
pip install --upgrade pip
131133
pip install pwntools
132134
pip install ipython
133135
pip install ropper
134136
git clone https://github.com/longld/peda.git /home/ubuntu/peda
135137
echo "source ~/peda/peda.py" >> /home/ubuntu/.gdbinit
138+
apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
139+
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | tee /etc/apt/sources.list.d/docker.list
140+
apt-get update
141+
apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual
142+
apt-get install -y docker-engine
143+
groupadd docker
144+
usermod -aG docker ubuntu
145+
service docker start
136146
```
137147
148+
If you used vagrant to bring the machine up, this should have been done for you.
149+
138150
[vagrantdl]: https://www.vagrantup.com/downloads.html
139151
[virtualboxdl]: https://www.virtualbox.org/wiki/Downloads

lessons/3_intro_to_tools/2_interactive.c

Whitespace-only changes.

lessons/3_intro_to_tools/Makefile

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
all: 1_sample 2_interactive
1+
all: 1_sample 2_interactive 3_reversing
22

33
1_sample:
44
gcc -o ./build/1_sample ./src/1_sample.c
55

66
2_interactive:
77
gcc -o ./build/2_interactive ./src/2_interactive.c
8+
9+
3_reversing:
10+
gcc -o ./build/3_reversing ./src/3_reversing.c
11+
cp ./build/3_reversing ./services/gdbreversing/gdbrev
8.84 KB
Binary file not shown.

0 commit comments

Comments
 (0)