Size: a a a

2020 October 12

V

Vairelt in SPbCTF
помню когда нельзя было подключится к приложению через ptrace я просто дампил физически ее память
источник

V

Vairelt in SPbCTF
"физически" - логически через mem файл
источник
2020 October 13

L

Lex in SPbCTF
[ 𝕂𝕣𝕒𝕦𝕤𝕖 ]
мне кажется уже проще оставить у Users поля
team_id = Column(Integer, ForeignKey('teams.id')) и
team = relationship("Teams", backref='users'),
а у Teams поле
leader_id = Column(Integer)
вообще is_leader(db.Boolean), но это было запасной план, на случай если по человечески не получится(
источник

L

Lex in SPbCTF
кто нибудь сталкивался с тем, что питоновская либа secrets не ставится на убунту?) и на A/D встречал, и на своей виртуалке)
источник

L

Lex in SPbCTF
как выход
from os import urandom
val = urandom(10).hex()
источник

RN

Roman Nikitin in SPbCTF
Lex
кто нибудь сталкивался с тем, что питоновская либа secrets не ставится на убунту?) и на A/D встречал, и на своей виртуалке)
secrets встроена в питон где-то с 3.6
источник

L

Lex in SPbCTF
А как же 3.5 дефолтный на системе?
источник

r

robinak in SPbCTF
хелпаните со стекгифт. какой пейлоад нужно отправить ? 40 chr + ? + адрес  win

сервер возвращает нам канарейку ? нам её нужно отправить после 40 чаров ?
источник

AI

Alexey Ignatov in SPbCTF
никто не в курсе, на питоне через селениум можно подменить текст веб страницы(открытый через селениум же)?
источник

AI

Alexey Ignatov in SPbCTF
конкретно нужно у кнопки убарть  disabled
источник

DH

Dark Hole in SPbCTF
Alexey Ignatov
никто не в курсе, на питоне через селениум можно подменить текст веб страницы(открытый через селениум же)?
Можно. Смотри как запускать js через селениум.
источник

AI

Alexey Ignatov in SPbCTF
я чет сам только секунду назад до этого допер))
источник

AI

Alexey Ignatov in SPbCTF
спасибо)
источник

s

shok in SPbCTF
в таске Forenser Retaddr
What's the return address of the function that will return last (i.e., main)

Это значит найти адрес, на который прыгнет прога после завершения main? То есть адрес, который попает ret, я правильно понял?
источник

DR

Denis Roenko in SPbCTF
Да, так и есть)
источник

s

shok in SPbCTF
robinak
хелпаните со стекгифт. какой пейлоад нужно отправить ? 40 chr + ? + адрес  win

сервер возвращает нам канарейку ? нам её нужно отправить после 40 чаров ?
структура фрейма будет выглядеть примерено так
[место под buf] 40 байт
[канарейка] 8 байт
[сохраненный rbp] 8 байт
[адрес возврата] 8 байт

вытащи канарейку, переедь ее, измени адрес возврата
источник

s

shok in SPbCTF
Denis Roenko
Да, так и есть)
окей, спасибо
источник

DR

Denis Roenko in SPbCTF
!!!Сразу прошу прощения за некоторые спойлеры!!!

Вопрос по таску spooner. Я так понял, что там надо сбрутить канарейку. Но как определить, верный байт я отправил или нет, если прога является как бы tcp сервером и действует следующим образом:

1) Если отправил правильный байт канарейки, то прога просто разрывает подключение
2) Если неправильный байт, то пишет у себя "***stack smashing detected***" и разрывает подключение, но ничего не отправляет в сокет
3) Если никак не пытаешься влиять на канарейку и выполнение проходит штатно, то просто отправляет "Bye!" в сокет и разрывает соединение
источник

[

[ 𝕂𝕣𝕒𝕦𝕤𝕖 ]... in SPbCTF
Используй Bye! как подсказку
источник

[

[ 𝕂𝕣𝕒𝕦𝕤𝕖 ]... in SPbCTF
> Если никак не пытаешься влиять на канарейку
Если ты начнёшь её перетирать и угадаешь с байтом, то ситуация будет аналогична )
источник