ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Задания/Квесты/CTF/Конкурсы (https://forum.antichat.xyz/forumdisplay.php?f=112)
-   -   Codefest CTF 2018 (https://forum.antichat.xyz/showthread.php?t=1624820)

Dr.Lafa 01.09.2018 18:11

Недавно проходил ctf от hakerrank, на котором мы заняли 45-е место из 565. Райтапы на некоторые таски от меня:

Fortune Cookie
Заходим на сайт и видим, что мы не авторизованы

https://forum.antichat.xyz/attachmen...5810379590.png

Смотрим в бурпе:

https://forum.antichat.xyz/attachmen...5810487238.png

Сайт выставляет нам куки, но с ними нас так же не пускает к информации. Если заменить me на admin, то получим флаг

https://forum.antichat.xyz/attachmen...5810561016.png

Typing Master
Сервер даёт нам задание "Ввести букву X1 n1 раз, букву X2 n2 раз и добавить сумму их аски-кодов". Получаем сообщение, с регулярками вычленяем нужные значения, формируем ответ и отправляем:

Python:


Код:

#!/usr/bin/env python
import
socket
,
time
from
pwn
import
*
import
re
HOST
=
'34.216.132.109'
PORT
=
9093
def
main
(
)
:
r
=
remote
(
HOST
,
PORT
)
p
=
r
.
recvuntil
(
"ASCII values."
)
log
.
info
(
p
)
;
ch
=
re
.
findall
(
r"'(.*?)'"
,
p
)
n
=
re
.
findall
(
r"[0-9]"
,
p
)
#x1 = int(p[11:14])
n1
=
int
(
""
.
join
(
n
[
:
3
]
)
)
n2
=
int
(
""
.
join
(
n
[
3
:
]
)
)
PAYLOAD
=
ch
[
0
]
*
n1
+
ch
[
1
]
*
n2
+
str
(
ord
(
ch
[
0
]
)
+
ord
(
ch
[
1
]
)
)
print
data
   
    r
.
sendline
(
PAYLOAD
)
time
.
sleep
(
1
)
flag
=
r
.
recvuntil
(
"}"
)
print
flag
if
__name__
==
"__main__"
:
main
(
)
;

https://forum.antichat.xyz/attachmen...5810913980.png

Сергей Попов 01.09.2018 19:56

Цитата:


Dr.Lafa сказал(а):

мы заняли 45-е место из 565


Неплохо!


Время: 17:05