User Tools

Site Tools


Sidebar

projects

uxi0 (due 20190123)
wcp1 (due 20190123)
adm0 (due 20190130)
wcp2 (due 20190130)
pbx0 (due 20190206)
wcp3 (due 20190206)
pbx1 (due 20190213)
wcp4 (due 20190213)
pbx2 (due 20190227)
wcp5 (due 20190227)
upf0 (due 20190306)
wcp6 (due 20190306)
wpa0 (due 20190313)
wcp7 (due 20190313)
spf0 (due 20190321)
wcp8 (due 20190320)
upf1 (due 20190327)
wcp9 (due 20190327)
usr0 (due 20190410)
wcpA (due 20190410)
pct0 (due 20190417)
wcpB (due 20190417)
pwn0 (due 20190424)
wcpC (due 20190424)
spf1 (due 20190501)
EoCE - bottom of journal (due 20190514-172959)
haas:spring2019:unix:eocehints

Table of Contents

EoCE hints

0x0

  • Take note of the stated assumptions.
  • How might you utilize those in coming up with a solution?

0x1

  • Trouble using dd(1)? Try this dd tutorial I wrote.
  • Remember that parts are pieces of a whole
  • Don't read from AND write to the same file at the same time.

0x2

  • Problems with seq(1)?
lab46:~$ seq 1 10
1
2
3
4
5
6
7
8
9
10
  • How about by an offset?
lab46:~$ seq 1 2 10
1
3
5
7
9
  • How about backwards?
lab46:~$ seq 5 -1 0
5
4
3
2
1
0
  • How to use in a loop?
for value in `seq 1 2 10`; do
  • Or based on variables?
for value in `seq ${start} ${step} ${stop}`; do
  • What, you mean I could have totally done that back then and saved myself all the hassle I went through?
lab46:~$ # yes
  • Also, some usage examples:
lab46:~$ ./pwn1.sh 12 17 idbase with3 with7
   base 2 |   base 3 |   base 7 |   base 8 |   base10 |   base16 |
----------+----------+----------+----------+----------+----------+
 00001100 |    110-3 |    15(7) |      014 |   12(10) |     0x0C |
 00001101 |    111-3 |    16(7) |      015 |   13(10) |     0x0D |
 00001110 |    112-3 |    20(7) |      016 |   14(10) |     0x0E |
 00001111 |    120-3 |    21(7) |      017 |   15(10) |     0x0F |
 00010000 |    121-3 |    22(7) |      020 |   16(10) |     0x10 |
 00010001 |    122-3 |    23(7) |      021 |   17(10) |     0x11 |
lab46:~$ ./pwn1.sh 12 17 idbase with3 with7 noheader
 00001100 |    110-3 |    15(7) |      014 |   12(10) |     0x0C |
 00001101 |    111-3 |    16(7) |      015 |   13(10) |     0x0D |
 00001110 |    112-3 |    20(7) |      016 |   14(10) |     0x0E |
 00001111 |    120-3 |    21(7) |      017 |   15(10) |     0x0F |
 00010000 |    121-3 |    22(7) |      020 |   16(10) |     0x10 |
 00010001 |    122-3 |    23(7) |      021 |   17(10) |     0x11 |
lab46:~$ ./pwn1.sh 12 17 with3 with7 noheader
     1100 |      110 |       15 |       14 |       12 |        C |
     1101 |      111 |       16 |       15 |       13 |        D |
     1110 |      112 |       20 |       16 |       14 |        E |
     1111 |      120 |       21 |       17 |       15 |        F |
    10000 |      121 |       22 |       20 |       16 |       10 |
    10001 |      122 |       23 |       21 |       17 |       11 |

Also, it won't be the end of the world if you don't implement signed. I'm making that particular thing optional.

0x3

  • authorized_keys might be something worth exploring
  • your home directory follows you to the pi's, just as it does to the pods
  • permissions on related files and directories are VERY important

0x4

  • look inside readable text files. Useful information can be had that way.

0x5

  • Some usage examples:
lab46:~$ ./catweek.sh
14
lab46:~$ ./catweek.sh fullname
week14
lab46:~$ ./catweek.sh fullname lastweek
week13
lab46:~$ ./catweek.sh nextweek
15
lab46:~$ ./catweek.sh start=monday
13
lab46:~$ ./catweek.sh start=monday nextweek fullname
week14
lab46:~$ ./catweek.sh 20180402 fullname
break2
lab46:~$ ./catweek.sh 20180402 fullname nobreaks
week11

0x6

Times so far (in seconds):

  • 6653 seconds
  • 6974 seconds
  • 7029 seconds
  • 8099 seconds
  • 8550 seconds
  • 9029 seconds
  • 9157 seconds
  • 10660 seconds
  • 12506 seconds
  • 13205 seconds
  • 13512 seconds
  • 15744 seconds
  • Average time is 2.803 hours.

Be sure to plan accordingly.

haas/spring2019/unix/eocehints.txt · Last modified: 2018/05/03 21:02 by 127.0.0.1