Привет, Мишки и все кто посещает этот блог :)
Как вы знаете, я не смог придти на сегодняшнюю тренировку, зато я написал и поднял небольшую разминку.
http://very.secure.la/minigame.tar.gz
Сама разминка поднята на том же хосте very.secure.la.
Средства регистрации и отправки флагов встроены в сам сервис. Просьба регистрироваться там под настоящими никами.
Enjoy!:)

15 comments:
Блог не тут ;) тут не блог ;)
что-то пасс админа какойто не печатаемый )
что вообще надо сделать?
а ты попробуй проверить на другом пользере.
типо ползер poper. пароль такойжеж. попробуй получить его пароль из хэша;) если не такой, начит бооольшой косяк с рандомом. Могу даже сорец glibc приложить - там 4 разных рандома %) можно попробовать перебрать...
свой пасс восстанавливается легко - прокосрить с некой строчкой (7ff27f5e89d55a47a2ff497123edf6f6 в хексах). Только почему-то это только у новых юзеров, у старых (admin, user1, user2, user3) не прокатывает..
даже так - у старых юзеров пасс был схэшен как раз с srand(0x7A69), но пасс проверяется по новому, и поэтому не войти...
а я под виндой так и не добился такой же гаммы.. ) ты под никсами или бсд?
непечатуемые симолы все еще можно отправлять по сети... ;)
Стас, шеллом не угостишь? опытном путём мы установили что только на BSD можно рулить )
Никсы :) Вот код шифратора, он же дешифратор по совместительству.
списывать нехорошо ))
у мя такойжеж. =) странно что у чела с никсами невкатило... хм
вай, нафлудили =)
хэш вскрыли правильно, но почему-то ни одного флага не отправили )
7ff27f5e89d55a47a2ff497123edf6f6 вполне правильная строчка.
очень странно, что раскодируется в непечатаемые символы, я все пароли генерировал pwgen'ом в последний момент и регистрировал обычным способом - REGISTER.
тем не менее факт:
[/tmp/tttt/minigame11.04.2010]% cat users/user1/password
0c618f66ea2b709d496a4ede22d24f97
[/tmp/tttt/minigame11.04.2010]% a=`perl -le 'print ( (join "", map{chr hex}("7ff27f5e89d55a47a2ff497123edf6f6"=~/../g) )^( join "", map{chr hex}("0c618f66ea2b709d496a4ede22d24f97"=~/../g) ) )'`
[/tmp/tttt/minigame11.04.2010]% ./hash $a
0c618f66ea2b709d496a4ede22d24f97
[/tmp/tttt/minigame11.04.2010]% echo $a
s⌠П8cЧ*зК•╞?╧a
похоже я зря понадеялся на детерминированность rand при фиксированном семечке.
все молодцы :)
hellman, srand(0×7a69) на самом деле srand(31337) :)
я от админу вроде флаг отправлял через баг :)
Да у мя тоже такая идея была как то давно :) Но как оказалось, существует в системе одновременно 4 разных полинома, для генерации значений. не знаю как выбирается какое из них выбирать ( тип полинома заложен в зерне). В общем - glibc/stdlib/random_r.c
Пасибо )
Authorize to leave a comments