Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные по работе с linux / Лабы - выполнение с кодом

.odt
Скачиваний:
109
Добавлен:
20.02.2016
Размер:
52.73 Кб
Скачать

Лаба 1:

cd script — тут лежат все скрипты

  1. bash script1.sh

#!/bin/bash

cd ..

cd task1 — заходит в папку с первым заданием

tar -xf var7 - распаковывает

cat second third fourth fifth>> first — соединяем всё в один файл first, который остаётся лежать в task1.

С помощью WinSCP копируем его на главную машину. Из консоли запускаем pngcheck -v имя-файла, при этом программа и файл лежат в одном месте, -v — ключ, обозначающий полный тест с описанием.

Открываем HexEditor. Редактируем файл в соотвествии с рекомендациями чекера.

  1. bash script2.sh

#!/bin/bash

cd ..

cd task2/var1

sort -nk3 hashes.txt > hashes2.txt – сортируем строки как числа, по возрастанию и стоящие в третьей колонке, а результат пишем в hashes2.txt.

cat `awk '{print $1}' hashes2.txt` - вывести файлы, чьи названия — первое слово в строках hashes2.txt. Задание выполнено.

3)bash script3.sh

#!/bin/bash

cd ..

cd task3

cat article.txt | tr "." "\n" >a2.txt — вывести содержимое статьи в a2, заменив точки на абзацы.

egrep '(Valasek say)' a2.txt > a3.txt — записать в а3 те строки, где встречается искомая подстрока.

cat a3.txt |sort |uniq — вывести всё из а3, избегая повторений и в лексикографическом порядке. Задание выполнено.

Лаба 2.

1)make -f makefile1 – задаём имя файла с описаниями

./hello – запускаем скомпилированный код

2)make -f makefile2

./serv & ./cl – запускаем клиент и сервер, выход — exit

Лаба 3.

1) puttygen – создаём 2 ключа, персональный и публичный. Публичный переименовываем в authorized_keys, копируем в lab3, ставим безопасность 0600, копируем на /lab3/.ssh из lab3 командой cp authorised_keys .ssh/authorisedkeys

В putty ставим порт 2222, хост 127.0.0.1, ssh/auth – путь к файлу приватного ключа. Входим. Задание выполнено.

2)

Запускаем methilabs_1_3. Создаём папку, в ней.

git init

git config --global user.email "lab3@mephi.ru"

git config --global user.name "lab3"

touch file

echoTest information” > file

git add file

git commit -a -m "initial commit".

rmf file

git status

git commit -a -m "file was removed".

git status

git log

git reset –hard

3) git status

git checkout – id_rsa

Копируем приватный ключ на главную систему, открываем его puttygen – получаем приватный ключ для винды (id-rsa-priv на рабочем столе). Запуск putty – хост 127.0.0.1, порт 2222, ssh/auth — подставляем приватный ключ. При запуске логин — lab3_luser. Задание выполненно.

Лаба 4.

gdb crackme2

b strcmp – ставим брекпоинт на сравнение строк

x/s &secret_password — выводим значение строки, указатель на которую лежит в переменной секретного пароля.

Вводим секретный пароль при следующем запуске

Соседние файлы в папке Лабораторные по работе с linux