Pull to refresh
27
0
Maksim @MuLLtiQ

Software engineer

Send message
В Сомали — там запретов нет ;)
Хотя Интернета, там, наверное, тоже нет…
Нет, самогонные аппарат (а он был не один, а целых три) — настоящие. Варка самогонки была на пьянке после конференции :)
Макбук там, по-моему, и вправду на картине есть. А на следующей фотографии — совсем другая картина — у другого стола.
1. Профессор из «Назад в Будущее» на первой фотографии
2. Чак Норрис на этой фотке: habrastorage.org/storage2/9a5/657/b2d/9a5657b2d95a218726373562e9cee9db.jpg
3. Логотип «Первого Канала» на этой: habrastorage.org/storage2/35f/0aa/09c/35f0aa09c71d4b8aa58562a0c01f8d8a.jpg
4. Котэ в пакете на этой: habrastorage.org/storage2/136/685/de4/136685de48d4ca71c9ff752ee36d7793.jpg
5. Черный Властелин на этой: habrastorage.org/storage2/78f/ae8/a27/78fae8a27300a6a5da23941ef2de6de5.jpg
6. Волшебная палочка: habrastorage.org/storage2/79e/a43/f20/79ea43f20b25daf4a92ab37a1f5e2702.jpg
7. Свет над головой? Не уверен: habrastorage.org/storage2/36e/9c8/0f4/36e9c80f43497bbac86ab62ca489c905.jpg
8. Рыбка в самогонном аппарате: habrastorage.org/storage2/140/fdb/f02/140fdbf02eb1f01c48708b8ae954de56.jpg
9. Хелсы у пешек: habrastorage.org/storage2/967/76b/a72/96776ba726ad9b41ef0fc56d61797398.jpg
10. Летающая бутылка над подносом: habrastorage.org/storage2/4dc/806/e9b/4dc806e9b7103f64c6b1cef651da185c.jpg

Вроде всё
А если за работу с базой отвечает ORM? Много труда будет используемые фишки ORM закрывать через mock-объекты. Хотя это, конечно, правильнее :)
Хм, а какое решение, если тестируемый модуль работает с базой данных? Делать какую-то абстракцию и использовать заглушки?
Отступы расставьте, пожалуйста — трудно читать код
Не забывайте, что там не md5(), а md5( + salt), причем salt — динамическое значение.
А с чего вы взяли что чем больше мы применяем, тем меньше множество значений?
Ну вероятность коллизии будет одинаковая, сколько вложенных хэшей не делай. А вот если злоумышленнику известна соль — то со вложенным md5, по-моему, сложнее — надо 2 раза перебирать хэши — сначала чтобы вычислить md5(password) + salt, затем сам password.
Чаще используется «засаливание» не самого пароля, а хэша от него:

password = md5(md5(password) + salt)
Восточная драма. Не хватает только рассказа про погоню на конях по степям.
Жаль что даже такие крупные конторы задумываются о безопасности только после таких вот инцидентов. Почему бы сразу было не «посолить»
Ну а причина? Купили чтобы закрыть?
Главное: не переусердствовать ;)
А умение мыслить и понимать свой инструмент нужно всегда, не только в таких случаях :)
Такие решения называются «хаками» и, к сожалению, иногда без них не обойтись.

Information

Rating
Does not participate
Date of birth
Registered
Activity