1Який тип атаки дозволяє зловмиснику використовувати підхід грубої сили? Select one:
злам паролю (password cracking)
соціальна інженерія
відмова в обслуговуванні (denial of service)
прослуховування пакетів (packet sniffing)
2Який з прикладів ілюстру іб приховання шкідливого програмного забезпечення?
Select one:
Хакер використовує методики підвищення рейтингу веб-сайту для перенаправлення користувачів на шкідливий сайт.
Ботнет зомбі передає хакеру особисту інформацію.
Електронний лист надсилається працівникам організації із вкладенням (attachment), яке виглядає як антивірусне оновлення, але фактично містить шпигунську програму.
Започатковано атаку проти публічного веб-сайту інтернет-магазину з метою блокування відгуків на запити відвідувачів.
3Який інструмент використовується для надання списку відкритих портів на мережних пристроях?
Select one:
Nmap
Whois
Ping
Tracert
4Яким чином в атаках використовуються зомбі?
Select one:
Вони є зловмисно сформованими сегментами коду, які використовуються для заміни легітимних програм.
Вони спрямовуються на конкретних людей задля отримання корпоративної або особистої інформації.
Вони досліджують групу машин з метою виявлення відкритих портів, щоб дізнатись, які служби працюють.
Це заражені машини, які проводять атаку DDoS.
5Яка найпоширеніша мета інфікування пошукової оптимізації (search engine optimization (SEO)?
Select one:
збільшити веб-трафік на шкідливі сайти
переповнити мережний пристрій шкідливо сформованими пакетами
побудувати ботнет зомбі
Змусити когось інсталювати шкідливе програмне забезпечення або розкрити особисту інформацію
6Яке призначення руткітів?
Select one:
відтворення себе незалежно від будь-яких інших програм
отримання привілейований доступ до пристрою, приховуючи власну присутність
постачання реклами без згоди користувача
маскування під легальну програму
Так как язык не указан, приведу пример на SWI-Prolog.
Код:
read_int(Int) :- read(Int), integer(Int).split_int_by_numbers(0, []) :- !.split_int_by_numbers(N, [Number|Ints]) :- Number is mod(N, 10), RestN is div(N, 10), split_int_by_numbers(RestN, Ints).test_to_div(_, []).test_to_div(N, [Number|Ints]) :- mod(N, Number) =:= 0, test_to_div(N, Ints). test(Int) :- split_int_by_numbers(Int, Numbers), test_to_div(Int, Numbers), write(Int), write(" - Yes!"), nl.test(Int) :- write(Int), write(" - No!"), nl.?- read_int(Int), test(Int).// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
begin
var a:=ArrRandom(ReadInteger('n='),0,2); a.Println;
a.Sorted.Println
end.
Тестовое решение:
n= 15
1 2 0 2 2 0 2 0 2 0 0 1 0 0 2
0 0 0 0 0 0 0 1 1 2 2 2 2 2 2
2. Но, поскольку считается, что школьникам больше заняться нечем, их заставляют писать примерно в таком стиле (и время займет, и ощибок понаделают):
// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
const
nn=100;
var
i,j,n,t:integer;
a:array[1..nn] of integer;
begin
Write('n='); Read(n);
Randomize;
for i:=1 to n do begin
a[i]:=Random(3);
Write(a[i],' ')
end;
Writeln;
for i:=1 to n-1 do
for j:=1 to n-1 do
if a[j]>a[j+1] then begin
t:=a[j]; a[j]:=a[j+1]; a[j+1]:=t
end;
for i:=1 to n do Write(a[i],' ');
Writeln;
end.
Тестовое решение:
n=15
0 1 1 0 2 1 0 2 1 2 1 0 0 2 0
0 0 0 0 0 0 1 1 1 1 1 2 2 2 2