Anthony Dahmane

UNIX Knowledge Assessment #1

0x0:

752 261 563 012 536 664

0x1:

15+1

$((${val1}+${val2}))

156 16

0x2:

I typed the following to copy ka1.mp3 to my home directory…

cp /var/public/unix/ka/ka1.mp3 ~/Documents

To discover what type of file ka1.mp3 is, I typed…

file ka1.mp3

Which told me…

ka1.mp3: POSIX tar archive (GNU)

So, using tar, I extracted the file within by typing…

tar -xf ka1.mp3

And got the file lvl300.mudkip.gen3.dat.gz which I used gzip to extract…

gzip -d lvl300.mudkip.gen3.dat.gz

Which gave me the file lvl300.mudkip.gen3.dat which I wasn't sure what to do with. Running the “file” command told me this was a ZIP archive. Since the file ends with the suffix “.dat” gzip won't let me extract the files from within. This is where “unzip” must be utilized as below…

unzip lvl300.mudkip.gen3.dat

And now I have a folder called “unix-ka1” which contains 5 files; brute, genhash.c, hashfile, match, and process.

0x3:

Some of this was slightly answered above but I can answer again! The files are listed below along with their “type” based on what the file command tells me.

      brute: Bourne-Again shell script text executable
      genhash.c: ASCII C program text
      hashfile: ASCII text
      match: Bourne-Again shell script text executable
      process: Bourne-Again shell script text executable

I can cat all of these files, don't-cha-know.

0x4:

To compile the .c file, type the following:

gcc genhash.c -o genhash

To run it:

./genhash

This program generates encrypted text from the user input.