======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 [[/haas/spring2018/unix/projects/dd_tutorial|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.